我正在进行Jmeter负载测试 . 我想为下一个并行请求维护递增的计数器值[在吞吐量控制器下定义的每个请求],但是,对于后续请求,计数器值再次重置为0 .
以下是我的测试计划的样子 -
线程组
counter(从0开始,以1递增; ref name:index)
吞吐量控制器[总执行次数:1]
- http request1 - 在请求中使用值为0的索引,这很好 .
吞吐量控制器[总执行次数:2]
- http request2 - 应该使用值为1和2的索引,但计数器再次重置为0并使用值0和1执行2次 .
吞吐量控制器[总执行次数:3]
- http request3 - 应使用值为3,4,5的索引;相反,使用值0,1,2作为计数器重置 .
如何维护计数器值,以便我可以使用所需的索引值运行这些请求 .
谢谢你的帮助 .
2 回答
JMeter Counter中没有直接功能来处理您的问题 . 您可以使用Beanshell采样器,也可以通过计数器解决方案来处理您的方案,如下所述:
通过变量控制吞吐量控制器的执行次数 .
例如,创建3个变量:
现在,您可以使用这些变量来设置计数器的起点 .
将counter1的起点设为0
将counter2的起点设置为$
将counter3的起点设置为$ $
等等 .
谢谢Arif,
我使用了beanshell采样器,提取了计数器值并应用了逻辑来解决我的问题 .