方法一:counter计数器
1、${__counter(First Argument,)}计数器
表达式:${__counter(First Argument,Variable Name)}
First Argument
:必填项。是否全局有效,默认是false。true:只对当前线程有效;false:对所有线程有效。
Variable Name
:选填项。变量名称。
2、${__counter(true,)}:只对当前线程(线程可以当作是1个用户)有效
![](https://img.haomeiwen.com/i11240185/524d18ee15196d33.png)
![](https://img.haomeiwen.com/i11240185/05308c56a1015d97.png)
3、${__counter(false,)}:对所有线程(线程可以当作是1个用户)有效
![](https://img.haomeiwen.com/i11240185/6d36b249635aeea5.png)
![](https://img.haomeiwen.com/i11240185/43015e8ab6552be9.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次
![](https://img.haomeiwen.com/i11240185/ec274636b1821e56.png)
c、配置逻辑控制器
${__jexl3(${__counter(false,)}%2==1)}
![](https://img.haomeiwen.com/i11240185/42c6779e520a7b1b.png)
d、配置采样器
e、察看结果树:请求共执行了5次
![](https://img.haomeiwen.com/i11240185/9f9f7d9c7be2de0c.png)
2)If Controller 按照50%的比例进行压测-1个线程
a、配置测试计划
b、配置线程组:1个线程,启动线程时间是1秒,循环运行10次
![](https://img.haomeiwen.com/i11240185/c65f4558cbf3920d.png)
c、配置逻辑控制器
${__jexl3(${__counter(false,)}%2==1)}
![](https://img.haomeiwen.com/i11240185/a6c705b3ecf9360a.png)
d、配置采样器
e、察看结果树:请求共执行了5次
![](https://img.haomeiwen.com/i11240185/66332d38e44ecad1.png)
方法二:random随机数
${__jexl3(${__Random(1,10,)}%5==0)}
方法三:Random Variable
a、配置测试计划
b、配置线程组:1个线程,启动线程时间是1秒,循环运行10次
![](https://img.haomeiwen.com/i11240185/66a1695d00fa08c7.png)
c、添加配置元件-Random Variable,最小值设置为0,最大值设置为9
![](https://img.haomeiwen.com/i11240185/2038a2f978d43845.png)
d、配置逻辑控制器if controller
${__jexl3(${random_value}<=2)}
![](https://img.haomeiwen.com/i11240185/109a88dc3abf81bb.png)
e、配置采样器
f、察看结果树:共执行了3次请求
![](https://img.haomeiwen.com/i11240185/c7a7fc35f4aead14.png)
网友评论