JMeter中我们使用线程组来控制测试场景, 原线程组无法设计复杂测试场景, 如浪涌。
一、jp@gc - Ultimate Thread Group
1、下载插件
下载地址:https://jmeter-plugins.org/?search=jpgc-casutg
百度网盘:
链接:https://pan.baidu.com/s/1vIB4lcz3zKqrPksoeN2bKw
提取码:nuge
2、把插件放在jmeter的安装的libext目录下
3、线程组找到jp@gc - Ultimate Thread Group
上图设置:
第一条,10个线程立刻在10秒内启动, 持续运行600秒, 然后10秒内停止。
第二条,10个线程等待620秒之后在10秒中内启动完成, 持续运行600秒, 然后10秒内停止。
第二条,10个线程等待1240秒之后在10秒中内启动完成, 持续运行600秒, 然后10秒内停止。
参数说明:
Start Thread Count: 开始线程数量。
Initial Delay, Sec: 线程延迟多长时间开始运行。
Startup Time, Sec: 线程加载多长时间。
Hold Load For, Sec: 线程持续运行多长时间。
Shutdown Time: 线程停止时长, 在多长时间内停止下来。
案例:
设计一个负载不断增大的场景。
二、jp@gc - Stepping Thread Group
参数说明:
This group will start: 加载多少线程,图8-4中是100 。
First,wait for: 等待多长时间开始加载线程(第一个线程延迟多少秒开始加载)。
Then start: 初次加载多少个线程, 图8-4中是0个。
Next,add: 下一次加载多少个线程, 因8斗中是20个。
Threads every: 当前运行多长时间后再次加载线程。图8-4中是600秒。
Using ramp-up: 加载线程时间, 因8-4中是5秒,也就是20个线程在5万少内加载完成。
Then hold load for: 线程全部加载完成后运行多长时间, 图8-4中是1000秒。
Finally,stop /threads every: 多长时间停止多少个线程, 图8-4中是1秒停止10个线程。