首页 文章

我正在进行Jmeter负载测试 . 我想保持下一个请求的递增计数器值,但是,计数器值再次重置为0

提问于
浏览
0

我正在进行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 回答

  • 0

    JMeter Counter中没有直接功能来处理您的问题 . 您可以使用Beanshell采样器,也可以通过计数器解决方案来处理您的方案,如下所述:

    通过变量控制吞吐量控制器的执行次数 .

    例如,创建3个变量:

    Controller1_ExecutionTimes: 1
    Controller2_ExecutionTimes: 2
    Controller3_ExecutionTimes: 3
    

    现在,您可以使用这些变量来设置计数器的起点 .

    • 将counter1的起点设为0

    • 将counter2的起点设置为$

    • 将counter3的起点设置为$ $

    等等 .

  • 0

    谢谢Arif,

    我使用了beanshell采样器,提取了计数器值并应用了逻辑来解决我的问题 .

相关问题