美文网首页
jmeter(二十八)逻辑控制器-if Controller

jmeter(二十八)逻辑控制器-if Controller

作者: Sandra_liu | 来源:发表于2022-02-08 18:28 被阅读0次

方法一:counter计数器

1、${__counter(First Argument,)}计数器

表达式:${__counter(First Argument,Variable Name)}
First Argument:必填项。是否全局有效,默认是false。true:只对当前线程有效;false:对所有线程有效。
Variable Name:选填项。变量名称。

2、${__counter(true,)}:只对当前线程(线程可以当作是1个用户)有效
image.png image.png
3、${__counter(false,)}:对所有线程(线程可以当作是1个用户)有效
image.png image.png
4、公式计算:

如果比例是50%,则可以写成${__counter(true,)}%2==1)

如果比例是20%,则可以写成${__counter(true,)}%5==0)

如果比例是80%,则可以写成${__counter(true,)}%5!=0)

5、1)If Controller 按照50%的比例进行压测-2个线程

a、配置测试计划

b、配置线程组:2个线程,启动线程时间是1秒,循环运行5次


image.png

c、配置逻辑控制器
${__jexl3(${__counter(false,)}%2==1)}

image.png

d、配置采样器

e、察看结果树:请求共执行了5次


image.png

2)If Controller 按照50%的比例进行压测-1个线程

a、配置测试计划

b、配置线程组:1个线程,启动线程时间是1秒,循环运行10次


image.png

c、配置逻辑控制器

${__jexl3(${__counter(false,)}%2==1)}

image.png

d、配置采样器

e、察看结果树:请求共执行了5次


image.png

方法二:random随机数

${__jexl3(${__Random(1,10,)}%5==0)}

方法三:Random Variable

a、配置测试计划

b、配置线程组:1个线程,启动线程时间是1秒,循环运行10次


image.png

c、添加配置元件-Random Variable,最小值设置为0,最大值设置为9


image.png

d、配置逻辑控制器if controller

${__jexl3(${random_value}<=2)}

image.png

e、配置采样器

f、察看结果树:共执行了3次请求


image.png

参考博客:https://blog.csdn.net/qq_34365469?type=blog

相关文章

网友评论

      本文标题:jmeter(二十八)逻辑控制器-if Controller

      本文链接:https://www.haomeiwen.com/subject/xiujkrtx.html