我可以在 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 

更多信息:Apache JMeter Properties Customization Guide

对我来说,这个解决方案在使用属性文件时出现 returns 错误,在命令行中使用 args 就可以了。 jmeter 如何知道这些值来自该属性文件?

我正在研究 mac。 enter image description here