我有许多JMeter脚本,它们正在测试不同的场景,我想为我的脚本中的一些公共值创建一个配置文件,这样我就不必编辑每个脚本来更改线程数。我尝试了以下方法,但没有成功:我创建了一个包含线程数的CSV文件,并在Thread Group中传递了这个变量。没有错误,但脚本未启动,始终显示:* “正在启动组线程组的0个线程。"*是否有方法从外部文件设置“线程数”?
mkh04yzy1#
您需要创建一个.properties文件(如settings.properties),并在其中定义值,例如:
settings.properties
number.of.threads=100 number.of.loops=10 etc.
并通过__P()函数引用线程组中的属性:
- ${__P(number.of.threads,)} - ${__P(number.of.loops,)} - etc.
完成后,您可以使用-q命令行参数将文件传递给JMeter:
-q
jmeter -q settings.properties -n -t test.jmx -l result.jtl
您还可以使用-J命令行参数从命令行覆盖这些值,如下所示:
-J
jmeter -Jnumber.of.threads=10 -n -t test.jmx -l result.jtl
更多信息:Apache JMeter Properties Customization Guide
vu8f3i0k2#
对我来说,这个解决方案在使用属性文件时返回错误,在命令行中使用参数是可以的。jmeter如何知道值来自属性文件?我在Mac上工作。enter image description here
2条答案
按热度按时间mkh04yzy1#
您需要创建一个.properties文件(如
settings.properties
),并在其中定义值,例如:并通过__P()函数引用线程组中的属性:
完成后,您可以使用
-q
命令行参数将文件传递给JMeter:您还可以使用
-J
命令行参数从命令行覆盖这些值,如下所示:更多信息:Apache JMeter Properties Customization Guide
vu8f3i0k2#
对我来说,这个解决方案在使用属性文件时返回错误,在命令行中使用参数是可以的。jmeter如何知道值来自属性文件?
我在Mac上工作。enter image description here