0

我正在使用该函数来获取 threadNum,但是我看到它总是让我得到 1,尽管我已经设置了 5 个线程。这就是我设置线程的方式。我期待它能给我 1,2,3,4,5。我的理解对吗?

线程设置

这就是我在日志中看到的。

日志中的线程号

这是一个循环。我也尝试了多个循环,我看到了相同的结果。

4

2 回答 2

0

__threadNum是函数不是属性,所以直接使用

${__threadNum}

线程号函数只是返回当前正在执行的线程号。这些数字仅在其 ThreadGroup 方面是本地唯一的

于 2021-02-22T11:19:10.973 回答
0

不知道您如何“使用”它的详细信息很难说出了什么问题,我无法使用以下__groovy() 函数重现它:

${__groovy(ctx.getThreadNum(),)}

演示:

在此处输入图像描述

并且线程号是从零开始的,因此它将是 0, 1, 2, 3, 4

在上面的示例ctx中代表JMeterContext类实例,请参阅 JavaDoc 和Top 8 JMeter Java Classes You Should Be Using with Groovy了解更多信息

于 2021-02-22T11:09:26.547 回答