Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concurrency 如何在JMeter中每N个循环递增一个计数器?_Concurrency_Loops_Jmeter_Increment - Fatal编程技术网

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

Concurrency 如何在JMeter中每N个循环递增一个计数器?,concurrency,loops,jmeter,increment,Concurrency,Loops,Jmeter,Increment,我想测试并发性,并可靠地复制JMeter引起我注意的一个问题 我要做的是设置一个唯一标识符(当前以毫秒为单位,附加了一个计数器),并在循环之间(而不是线程之间)递增计数器。我的想法是,我设置的线程数量是递增和使用另一个之前相同标识符的数量 如果我有3个循环计数为2的线程,我希望: 1. Unique ID: <current-time-in-millis>000000 2. Unique ID: <current-time-in-millis>000000 3. Uniq

我想测试并发性,并可靠地复制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
1。唯一ID:000000
2.唯一ID:000000
3.唯一ID:000000
4.唯一ID:000001
5.唯一ID:000001
6.唯一ID:000001

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

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

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

是解决方案吗

或使用

初始变量(例如“用户定义变量”):

在需要时使用增量:

${__intSum(${LoopCounter},1,LoopCounter)}
使用:

${LoopCounter}

非常感谢。我已经看到了这个选项,并且确信我已经尝试过了。现在它似乎工作得很好。我假设${uuu counter(TRUE,counterVar)}无论何时被调用来执行增量都应该工作?在第一次调用counter之后,您可以将变量引用为${counterVar},不增加计数。使用相同变量名对计数器的后续调用将使其递增。此方法不需要计数器元素。
${LoopCounter}