Jmeter之性能压测SteppingThreadGroup逐步增加并发数阶梯式加压并发(。。。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Jmeter之性能压测SteppingThreadGroup逐步增加并发数阶梯式加压并发(。
前段时间有描述过性能的测试类型
配置负载
1. Big Bang: 负载同时产⽣
2. Ramp up: 开始时候产⽣⼀定负载,然后每隔⼀段时间增加⼀些负载直到达到⽬标负载,这是典型模式
3. Ramp-up (with step): 分段产⽣负载。
⽐如总共需要1000⽤户的负载,但是我们需要观察系统在250, 500, 700负载下的表现,到达这些负载后需要跑⼀段时间再增加
新负载
4. Ramp up (with step), ramp down (with step): 跟上⾯类似,只是最后负载回归到0
5. Delayed start: 延迟开始
测试流程
1. 对每个⽤例进⾏容量测试:负载策略⼀般是ramp-up或者ramp-up with step
2. 对出现性能问题的⽤例进⾏隔离测试
3. 对⽤例组进⾏容量测试
4. 对⽤例组进⾏隔离测试:负载策略⼀般是ramp-up或者ramp-up with step
5. 对⽤例组进⾏压⼒测试
6. 对⽤例组进⾏稳定性测试
对于配置负载的加压⽅式的设置需要安装⼀个插件才能使⽤ Stepping Thread Group
下载解压后,将JMeterPlugins-Standard.jar包放在jmeter安装⽬录的jmeter-3.0\lib\ext路径下,重新启动jemter即可。
这个在之前的⽂章也过安装⽅式。
功能参数设置
This group will start 100 threads:设置线程组启动的线程总数为100个;
First,wait for N seconds:启动第⼀个线程之前,需要等待N秒;
Then start N threads:设置最开始时启动N个线程;
Next,add 10 threads every 30 seconds,using ramp-up 5 seconds:接下来,每30秒添加10个线程,在5秒的时间段;Then hold load for 60 seconds:启动的线程总数达到最⼤值之后,再持续运⾏60秒;
Finally,stop 5 threads every 1 seconds:最后,每1秒停⽌5个线程;
例如:总共启100个线程,先启动10个线程,压测60s,然后再1秒启动10个(即20个)线程持续压测60s......30个线程...40.....50....,直到100线程全部启动完毕,持续跑
300s。
这边压测了50个并发数持续压测10min
QPS = samples/压测时间(s) ——————————> 220976/600s = 368.29
QPS = 并发数(即50)/rt (s) ——————————> 50/0.15 = 333.333333
这2者相差不⼤即是指标要求标准
如下两图 tps可以看到达到480+
看监控的edas数据查看qps的数据与算出的数据相差不⼤,达到了480+。