一、添加线程组jp@gc - Stepping Thread Group步进式线程组
注意:jmeter本身是没有这些插件的,需要先安装插件管理器jmeter-plugins-manager链接: 安装插件管理器jmeter-plugins-manager,下载安装各种插件后才有这个Stepping Thread Group。
二、配置Stepping Thread Group
字段 | 释义 |
---|---|
This group will start(线程) | 总线程数,就是最高并发数,比如100,就是最大并发是100 |
First,wait for (秒) | 起始等待时间,就是多长时间开始运行下面规定的起始线程,例如0,就是直接运行1秒都不等 |
The start(线程) | 起始线程数,从多少个并发开始压测,比如10,就是从10个并发开始 |
Next,add | 每次增加线程数,例如10,就是并发从起始线程数开始每次增加10个 |
threads every(秒) | 每次增加后的持续时间,例如30秒,就是每次增加10个并发后运行30秒,相当于每30秒增加10个并发 |
using ramp-up (秒) | 使用斜坡上升,增加线程用时,例如0秒,就是直接增加,1秒不等,图表的那个竖线斜度就是直的 |
Then hold load for(秒) | 达到最大线程后持续运行时间,例如930秒,达到最大线程100后,再继续运行15分钟30秒 |
Finally,stop | 每次减少线程数,运行结束每次减少的线程数量,例如100,就是直接关掉100个线程 |
threads every(秒) | 每次减少持续时间,例如0秒,就是直接关掉100个线程用0秒 |
(1)First,wait for (秒)起始线程等待时间
(2)The start(线程)起始线程数
(3)Next,add 每次增加线程数, threads every(秒)增加线程后的持续时间
(4)using ramp-up (秒)
(5)Then hold load for(秒)
(6)Finally,stop 每次减少线程数,threads every(秒)
对【jp@gc - Stepping Thread Group】这个插件的各个参数进行了一定的了解之后,可以根据压测目标配置不同的参数,制定压测策略。
本次的压测策略是:采用递增模式压测,初始并发线程设置为10,每30秒增加10,上限为100,4分30秒达到上限100后继续执行15分30秒,总共执行20分钟。
三、配置信息头和接口
四、添加监听器
根据需求添加各种可以查看压测结果的图表
(1)聚合报告,查看成功率
(2)TPS每秒事务数
(3)RT平均响应时间
五、总结压测结论
根据TPS和RT图表,可以得知TPS被限制在24~30之间,在刚开始10,20个并发时TPS在20和30之间还算说的过去,但是随着并发数的增加一直被限制在30以下上不去,平均响应时间RT在3.5秒左右,时间太长了,说明服务器的某些资源可能达到了饱和,经过查看果然服务器内存不足了,由此若想提高TPS,减少平均响应时长建议服务器扩容。