【问题标题】:Get number of threads (defined via BlazeMeter) in a thread group from the setup thread group (jmeter)从设置线程组(jmeter)获取线程组中的线程数(通过 BlazeMeter 定义)
【发布时间】:2017-04-19 15:43:44
【问题描述】:

我有一个 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 分配的线程数,但我找不到从设置线程组中获取此数字的任何方法。

有什么想法吗?

【问题讨论】:

    标签: jmeter blazemeter


    【解决方案1】:

    您可以使用以下Groovy 代码:

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

    演示:

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

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

    【讨论】:

    • 这将返回设置线程组中的线程数。我想要非设置线程组中的线程数。
    • 您的评论回答了我的问题,因此我会将您的回答标记为已接受。也许最好将评论编辑到您的答案中。
    • 如果你有兴趣,我还发布了一个关于在线程组属性中而不是在 BlazeMeter 中定义线程数的相同问题的后续问题:stackoverflow.com/questions/43504273/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多