Jmeter如何在下一个循环中使与线程号相关的计数器?

时间:2018-11-26 07:15:29

标签: multithreading jmeter counter threadgroup

我目前在Jmeter中遇到一个问题,即线程号与计数器无关。例如,我们有一个配置为3个线程的线程组,它将在2个循环中运行。在此线程组中,我们还使用了11到13之间的计数器。

在我们运行时,在第一个循环之后发生以下情况:

<table>
<tr><td>Thread_Group_Number</td><td>Counter_Value</td><td>Status</td></tr>
<tr><td>1</td><td>11</td><td>Still running</td></tr>
<tr><td>2</td><td>12</td><td>Finished</td></tr>
<tr><td>3</td><td>13</td><td>Finished</td></tr>
</table>

第二个循环开始时的实际状态:

<table>
<tr><td>Thread_Group_Number</td><td>Counter_Value</td><td>Status</td></tr>
<tr><td>2</td><td>11</td><td>Running</td></tr>
<tr><td>3</td><td>12</td><td>Running</td></tr>
</table>

第二个循环开始时的所需状态:

<table>
<tr><td>Thread_Group_Number</td><td>Counter_Value</td><td>Status</td></tr>
<tr><td>2</td><td>12</td><td>Running</td></tr>
<tr><td>3</td><td>13</td><td>Running</td></tr>
</table>

实际行为: 线程组配置如下: 线程数:3 循环计数:2 计数器最小值:11,最大值:13,并递增1。

Screenshot for the actual behavior

我希望线程2循环2计数器的值是12,线程1循环2计数器的值是11,线程3循环2计数器的值是13。换句话说,我希望在以下循环中使用计数器的值与第一个循环中相同线程号的值相同。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

如果您添加Counter测试元素并将其配置为:

enter image description here

您应该使行为接近预期的行为

enter image description here

更多信息:How to Use a Counter in a JMeter Test