从设置线程组 (jmeter) 获取线程组中的线程数(通过 BlazeMeter 定义)
Get number of threads (defined via BlazeMeter) in a thread group from the setup thread group (jmeter)
我有一个执行一次简单操作的 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 分配的线程数,但我找不到任何方法从设置线程组中获取此数字。
有什么想法吗?
您可以使用以下 Groovy 代码:
def numberOfThreads = ctx.getThreadGroup().getNumThreads()
演示:
该方法与环境无关,因此您可以在任何地方使用它。使用 __groovy() function 可能更方便:${__groovy(ctx.getThreadGroup().getNumThreads(),)}
有关在 JMeter 测试中使用 Groovy 脚本的更多信息,请参阅 Groovy Is the New Black 文章。
我有一个执行一次简单操作的 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 分配的线程数,但我找不到任何方法从设置线程组中获取此数字。
有什么想法吗?
您可以使用以下 Groovy 代码:
def numberOfThreads = ctx.getThreadGroup().getNumThreads()
演示:
该方法与环境无关,因此您可以在任何地方使用它。使用 __groovy() function 可能更方便:${__groovy(ctx.getThreadGroup().getNumThreads(),)}
有关在 JMeter 测试中使用 Groovy 脚本的更多信息,请参阅 Groovy Is the New Black 文章。