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次

本文介绍了如何使用JMeter的如果控制器和吞吐量控制器来灵活控制Sampler的执行线程数量。通过如果控制器,可以根据线程数的奇偶性决定请求是否执行;而吞吐量控制器则提供了按百分比或执行次数控制请求频率的方式,帮助优化测试场景。示例展示了不同设置下的执行效果。
6053

被折叠的 条评论
为什么被折叠?



