Jmeter 阶梯线程组
文章目录
背景
什么是实际的性能测试???
1)思考时间:用户在做不同操作之间有时间停顿,或者延迟,思考时间就是模拟用户的操作过程中的停顿的间。
2)步伐,速度:主要包括,大量用户进来的时间和退出时间,控制迭代之间的时间,例如,现场用户20个,设置5秒内全部进入,就是这样的情况。
3)压力测试时间:假如需要500个人同时测试30分钟,这里持续30分钟就是压测时间。
场景
从100并发开始,每60s加压50并发,直至达到目的并发数(中途发现问题随时停掉)并维持5min,之后保持每60s停止50并发的速率关闭
Jmeter 实施步骤
1、安装插件(win系统同理找到对应安装路径即可)
- 方式一:
插件下载地址:https://jmeter-plugins.org/downloads/old/
将JMeterPlugins-Extras-1.4.0.zip解压,找到lib/ext文件夹里的JMeterPlugins-Extras.jar放到JMeter安装目录的lib/ext里面,
同理将JMeterPlugins-Standard-1.4.0.zip解压,lib/ext下的JMeterPlugins-Standard.jar放到JMeter安装目录的lib/ext里面即可
-
方式二
- 通过jmeter-plugins-manger 下载插件
Plugins Manager 下载地址:https://jmeter-plugins.org/install/Install/
-
将jmeter-plugins-manager-1.4.jar 放到JMeter安装目录的lib/ext里面,如上图所示。
-
重启jmter,选项中会出现Plugins Manger 说明插件管理引用成功
- 选后选择Plugins Manger ,将出现如下界面
2、插件安装好之后运行JMeter,可以看到插件已经安装好了
3、在测试计划中,创建Steping Thread Group
4、创建完毕后,会出现如下界面
**参数介绍 **:
l This group will start Max threads - 设置单台负载机,线程组启动的线程总数为Max个
l First,wait for N seconds - 启动第一个线程之前,需要等待N秒
l Then start N threads - 设置最开始时启动N个线程
l Next add N1 threads every N2 seconds, using ramp-up N3 seconds - 然后,每隔N2秒,在N3秒内启动N1个线程
l Then hold load for N seconds - 单台负载机启动的线程总数达到Max之后,持续运行N秒
l Finally,stop N1 threads ervery N2 seconds - 最后,每隔N2秒,停止N1个线程数。
最高200并发,100并发开始,0s内立即启动50个线程运行60s,达到最高并发后维持300s,之后保持每60s停止50并发的速率关闭。
5、监听器Active Threads Over Time
步骤:右键测试计划->添加->监听器->[email protected] - Active Threads Over Time
完整添加HTTP Request后,点击运行测试,查看Active Threads Over Time运行结果。可查看线程陆续启动的曲线,到达设置的最大线程数后,将持续运行设置的时间,到达设置的持续时间后,陆续结束进程。