方法一:counter计数器
1、${__counter(First Argument,)}计数器
表达式:${__counter(First Argument,Variable Name)}
First Argument
:必填项。是否全局有效,默认是false。true:只对当前线程有效;false:对所有线程有效。
Variable Name
:选填项。变量名称。
2、${__counter(true,)}:只对当前线程(线程可以当作是1个用户)有效


3、${__counter(false,)}:对所有线程(线程可以当作是1个用户)有效


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次

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

d、配置采样器
e、察看结果树:请求共执行了5次

2)If Controller 按照50%的比例进行压测-1个线程
a、配置测试计划
b、配置线程组:1个线程,启动线程时间是1秒,循环运行10次

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

d、配置采样器
e、察看结果树:请求共执行了5次

方法二:random随机数
${__jexl3(${__Random(1,10,)}%5==0)}
方法三:Random Variable
a、配置测试计划
b、配置线程组:1个线程,启动线程时间是1秒,循环运行10次

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

d、配置逻辑控制器if controller
${__jexl3(${random_value}<=2)}

e、配置采样器
f、察看结果树:共执行了3次请求

网友评论