如何在JMeter中每N个循环递增一个计数器?

时间:2010-07-13 14:35:08

标签: concurrency loops jmeter increment

我想测试并发性,并可靠地复制JMeter引起我注意的问题。

我想要做的是设置一个唯一标识符(当前是附加计数器的时间,以毫秒为单位),并在循环之间递增计数器,但不在线程之间递增。我的想法是我设置的线程数是在递增和使用另一个之前相同标识符的数量。

如果我有3个循环计数为2的线程我想要:

1. Unique ID: <current-time-in-millis>000000
2. Unique ID: <current-time-in-millis>000000
3. Unique ID: <current-time-in-millis>000000
4. Unique ID: <current-time-in-millis>000001
5. Unique ID: <current-time-in-millis>000001
6. Unique ID: <current-time-in-millis>000001

我尝试过使用吞吐量控制器来增加一个计数器,以及其他一些似乎应该可以工作但没有运气的东西。这似乎是JMeter应该做的事情。有没有办法获得循环计数的值?

2 个答案:

答案 0 :(得分:2)

解决方案是 Counter 吗?

或使用__intSum

init变量(例如在“用户定义的变量”中):

Name:       | Value
------------+---------
LoopCounter | 0

在任何需要的地方使用增量:

${__intSum(${LoopCounter},1,LoopCounter)}

使用:

${LoopCounter}

答案 1 :(得分:1)

您是否尝试使用预处理器计数器元素上的“每个用户独立的跟踪计数器”选项?

我的理解是,这应该为每个线程组提供一个单独的计数器。