【问题标题】:Getting the number of users / threads in a thread group获取线程组中的用户/线程数
【发布时间】:2012-05-11 15:02:37
【问题描述】:

在 JMeter 中,我有一个带有线程组的测试计划。线程组有线程数和循环计数,可以在 gui 中设置。

无论如何我可以动态地找出它们被设置的内容,以便我可以将它们传递给变量吗?

谢谢。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    通过以下代码使用 BeanShell PostProcessor:

    vars.put("threads", Integer.toString(prev.getAllThreads()));
    

    或者您可能只是在寻找这个:http://code.google.com/p/jmeter-plugins/wiki/ActiveThreadsOverTime

    【讨论】:

    • 我只是在线程组面板上寻找线程数(用户)的值。原因是,我有一批想要启动的 jmeter 脚本,我希望将结果保存到不同的文件名中,并且用户数量在实际文件名中。类似于 mythreadgroup_3_users.csv。非常感谢
    • 好的,我知道了。下一个答案。
    【解决方案2】:

    您可以参数化线程计数定义属性,如

    ${__P(users, 1)}
    

    如果您从命令行运行测试计划,您可以将其值指定为-Jusers=XX。相反,如果您从 JMeter gui 运行测试,例如验证文本计划,则 users 属性假定默认值为 1。
    不要忘记引用线程计数中的属性,使用${users}

    【讨论】:

    • 要明确一点,users 这里是 JMeter 属性,而不是变量。这两种结构之间存在许多差异,使用正确的名称将使阅读文档更容易:)
    • 好的,感谢您的更正,我已经相应地编辑了答案。
    【解决方案3】:

    您应该在 TestPlan 级别设置中参数化您的线程数,然后在 ThreadGroup 和 Listener 中使用该参数(变量)。

    如果值变化并且您想从命令行传递它,请使用 __P() 函数而不是变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      相关资源
      最近更新 更多