JMeter-两种控制Sampler执行线程数量的方法
一、如果(If)控制器
(1)添加”如果(If)控制器“,并在控制器中填写判断语句:
${__groovy(${__counter(false)}%2 == 0)}
注:该判断语句表示线程数为偶数的,执行该控制器下的请求
${__groovy(${__counter(false)}%2 == 1)}
注:该判断语句表示线程数为奇数的,执行该控制器下的请求
这里的判断语句,可根据实际的情况进行修改,多个判断条件可用 “&&”连接,如“${__groovy(${__counter(false)}%2 == 0 && ${__counter(false)}%3 != 0)}
”
如图所示:
(2)执行效果
现设置线程数为2,循环1次,执行:
执行结果:
二、吞吐量控制器
(1)添加吞吐量控制器
吞吐量控制器有两种方式:1.按百分比、2.按执行次数
按百分比:如下图设置的按百分比,当线程组中设置线程数为2时,该控制器下的请求共执行2x50%=1次
按执行次数(不勾选per user):当线程组设置为2,该控制器设置执行1次,则该控制器下的请求只执行1次
按执行次数(勾选per user):当线程组设置为2,该控制器设置执行1次,则该控制器下的请求共执行2x1=2次