【发布时间】:2012-05-11 15:02:37
【问题描述】:
在 JMeter 中,我有一个带有线程组的测试计划。线程组有线程数和循环计数,可以在 gui 中设置。
无论如何我可以动态地找出它们被设置的内容,以便我可以将它们传递给变量吗?
谢谢。
【问题讨论】:
标签: jmeter
在 JMeter 中,我有一个带有线程组的测试计划。线程组有线程数和循环计数,可以在 gui 中设置。
无论如何我可以动态地找出它们被设置的内容,以便我可以将它们传递给变量吗?
谢谢。
【问题讨论】:
标签: jmeter
通过以下代码使用 BeanShell PostProcessor:
vars.put("threads", Integer.toString(prev.getAllThreads()));
或者您可能只是在寻找这个:http://code.google.com/p/jmeter-plugins/wiki/ActiveThreadsOverTime
【讨论】:
您可以参数化线程计数定义属性,如
${__P(users, 1)}
如果您从命令行运行测试计划,您可以将其值指定为-Jusers=XX。相反,如果您从 JMeter gui 运行测试,例如验证文本计划,则 users 属性假定默认值为 1。
不要忘记引用线程计数中的属性,使用${users}。
【讨论】:
users 这里是 JMeter 属性,而不是变量。这两种结构之间存在许多差异,使用正确的名称将使阅读文档更容易:)
您应该在 TestPlan 级别设置中参数化您的线程数,然后在 ThreadGroup 和 Listener 中使用该参数(变量)。
如果值变化并且您想从命令行传递它,请使用 __P() 函数而不是变量。
【讨论】: