0

我有一个 JMeter 测试计划,它执行一次简单的操作。当我将测试上传到 BlazeMeter 时,我可以为我的线程组选择我想要的线程数并运行测试。

我遇到的问题是我的测试设置需要知道线程组将拥有多少个线程。为了让事情更清楚,这里是测试计划的简单表示:

setUp Thread Group
  needs to know the number of threads in the below thread group
Thread Group
  The number of threads for this thread group is determined via BlazeMeter test configuration

在非设置线程组中,我可以动态获取通过 BlazeMeter 分配的线程数,但我找不到从设置线程组中获取此数字的任何方法。

有任何想法吗?

4

1 回答 1

1

您可以使用以下Groovy代码执行此操作:

def numberOfThreads = ctx.getThreadGroup().getNumThreads()

演示:

JMeter获取线程组中的线程数

该方法与环境无关,因此您可以在任何地方使用它。使用__groovy() 函数可能更方便,例如:${__groovy(ctx.getThreadGroup().getNumThreads(),)}

Groovy 函数线程数

有关在 JMeter 测试中使用 Groovy 脚本的更多信息,请参阅Groovy Is the New Black文章。

于 2017-04-19T16:22:40.193 回答