我可以在Apache Jmeter中设置来自外部文件的线程数吗?

ttygqcqt  于 2022-11-09  发布在  Apache
关注(0)|答案(2)|浏览(115)

我有许多JMeter脚本,它们正在测试不同的场景,我想为我的脚本中的一些公共值创建一个配置文件,这样我就不必编辑每个脚本来更改线程数。
我尝试了以下方法,但没有成功:我创建了一个包含线程数的CSV文件,并在Thread Group中传递了这个变量。
没有错误,但脚本未启动,始终显示:* “正在启动组线程组的0个线程。"*
是否有方法从外部文件设置“线程数”?

mkh04yzy

mkh04yzy1#

您需要创建一个.properties文件(如settings.properties),并在其中定义值,例如:

number.of.threads=100
number.of.loops=10
etc.

并通过__P()函数引用线程组中的属性:

- ${__P(number.of.threads,)}
- ${__P(number.of.loops,)}
- etc.

完成后,您可以使用-q命令行参数将文件传递给JMeter:

jmeter -q settings.properties -n -t test.jmx -l result.jtl

您还可以使用-J命令行参数从命令行覆盖这些值,如下所示:

jmeter -Jnumber.of.threads=10 -n -t test.jmx -l result.jtl

更多信息:Apache JMeter Properties Customization Guide

vu8f3i0k

vu8f3i0k2#

对我来说,这个解决方案在使用属性文件时返回错误,在命令行中使用参数是可以的。jmeter如何知道值来自属性文件?
我在Mac上工作。enter image description here

相关问题