如何将超过 10 个命令行参数传递给 jmeter 命令行 运行?

How can I pass more than 10 command line parameter to jmeter command line run?

我需要在jmeter命令行中传递超过10个参数运行。但是如果我超过 10 个,jmeter 命令行就会出错。因为我使用的是分布式模式,所以我不能使用属性文件来提供参数。有人可以建议我更好的方法吗?

根据JMeter User Manual

G, --globalproperty =

Define Global properties (sent to servers)

e.g. -Gport=123

or -Gglobal.properties

因此您可以创建 global.properties 文件并定义您的值,例如:

param1=value1
param2=value2
param3=value3
etc.

完成后,您应该能够通过 __P() function 访问远程从站的属性,例如 ${__P(param1)}

更多信息:How to Perform Distributed Testing in JMeter

如果你不是 运行 在分布式模式下你不能在这种情况下使用 -G 选项

  1. 创建一个 属性 文件,例如 loadtest.properties (D:/PT/loadtest/loadtest.properties).
  2. 添加您的参数

Thread1=10
Thread2=20
Thread3=30
Thread4=10 
Thread5=20
Thread6=30
Thread7=10 
Thread8=20 
Thread9=30 
Thread10=10
Thread12=20 

  1. 对文件名使用 -q 选项

    jmeter -n -t {path of jmx file}/abc.jmx -l {path of jtl file}.jtl -q D:/PT/loadtest/loadtest.properties