Jmeter之压力测试

本文详细介绍了如何使用JMeter进行压力测试,包括场景设置、并发用户数设定、结果查看、GUI模式与非GUI模式的区别,以及命令行生成HTML报告的方法。重点关注并发数、响应时间、TPS和错误率等关键指标。
摘要由CSDN通过智能技术生成

一、压力测试场景设置

1、哪些业务需要做压力测试
(1)比较常用的业务场景(或功能模块)
(2)单业务场景/多业务场景
(3)项目要求做的业务场景
2、压力测试的并发数是多少?
(1)有预期值,
(2)无预期值(考虑在线用户数,2:8原则,可以用在线用户数的20%去测试)
3、关注哪些参数
(1)响应时间(1、3、5 / 2、5、8)
(2)tps(越高越好,会有极限值)
(3)错误率(越低越好,90%,如果做银行业务、金融需要100%的正确率,如果没达到100%,有对应的容错机制/处理机制)
(4)cpu、内存、队列、磁盘使用情况 (cpu占有率不能超过80%,内存要有20%的空余,队列<1,磁盘读写操作不要过高过快)

前程贷压力测试场景

目标场景:前程贷的登录-投资-退出

核心业务:投资

并发用户数:目标100

二、Jmeter请求元件之并发场景(线程数)设置

如何设置线程数?
在这里插入图片描述
线程数:就是并发数,目标100,采取叠加方式进行增加
Ramp-Up Period(in seconds) 启动时间:全部线程启动的时间,比如100个线程,20秒,则表示20秒内100个线程都要启动完成,每秒启动5个线程,策略:想要服务器压力大点就时间少点,想要服务器压力慢慢增加,时间就长点
循环次数:指定次数(每个线程发送的次数,如果值为3,100个线程,则会发送300次请求) or 永远(跟下面的持续时间配合使用)
调度器:配合“永远”使用,去设置持续时间

三、查看压力测试的结果

在这里插入图片描述
Lable: Sampler的名称

Samples(样本): 一共发出去多少请求,例如10个用户,循环10次,则是100

Average: 平均响应时间,默认情况下是单个Request的响应时间

Median: 中位数,也就是 50% 用户的响应时间

90% Line : 90% 用户的响应不会超过该时间 (90% of the samples took no more than this time. The remainin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值