我可以在 Apache Jmeter 中设置来自外部文件的线程数吗?
Can I Set The Number Of Threads From An External FIle in Apache Jmeter?
我有许多测试不同场景的 JMeter 脚本,我想为我的脚本中的一些常用值创建一个配置文件,这样我就不必编辑每个脚本来更改线程数。
我尝试了以下方法但没有成功:我创建了一个 CSV 文件来包含线程数并将该变量传递到线程组中。
没有错误,但脚本没有启动,总是显示:“正在为组线程组启动 0 个线程。”
有没有办法从外部文件设置线程数?
是的,您需要创建一个类似 settings.properties
的 .properties 文件并在其中定义值,例如:
number.of.threads=100
number.of.loops=10
etc.
并通过__P() function引用线程组中的属性:
- ${__P(number.of.threads,)}
- ${__P(number.of.loops,)}
- etc.
完成后,您可以使用 -q
command line argument:
将文件传递给 JMeter
jmeter -q settings.properties -n -t test.jmx -l result.jtl
您还可以override the values from the command-line using -J
command-line argument喜欢:
jmeter -Jnumber.of.threads=10 -n -t test.jmx -l result.jtl
对我来说,这个解决方案在使用属性文件时出现 returns 错误,在命令行中使用 args 就可以了。
jmeter 如何知道这些值来自该属性文件?
我正在研究 mac。
enter image description here
我有许多测试不同场景的 JMeter 脚本,我想为我的脚本中的一些常用值创建一个配置文件,这样我就不必编辑每个脚本来更改线程数。
我尝试了以下方法但没有成功:我创建了一个 CSV 文件来包含线程数并将该变量传递到线程组中。
没有错误,但脚本没有启动,总是显示:“正在为组线程组启动 0 个线程。”
有没有办法从外部文件设置线程数?
是的,您需要创建一个类似 settings.properties
的 .properties 文件并在其中定义值,例如:
number.of.threads=100
number.of.loops=10
etc.
并通过__P() function引用线程组中的属性:
- ${__P(number.of.threads,)}
- ${__P(number.of.loops,)}
- etc.
完成后,您可以使用 -q
command line argument:
jmeter -q settings.properties -n -t test.jmx -l result.jtl
您还可以override the values from the command-line using -J
command-line argument喜欢:
jmeter -Jnumber.of.threads=10 -n -t test.jmx -l result.jtl
对我来说,这个解决方案在使用属性文件时出现 returns 错误,在命令行中使用 args 就可以了。 jmeter 如何知道这些值来自该属性文件?
我正在研究 mac。 enter image description here