【问题标题】:How can I pass more than 10 command line parameter to jmeter command line run?如何将超过 10 个命令行参数传递给 jmeter 命令行运行?
【发布时间】:2018-06-25 09:13:10
【问题描述】:

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

【问题讨论】:

    标签: jmeter performance-testing load-testing distributed


    【解决方案1】:

    根据JMeter User Manual

    G, --globalproperty =

    定义全局属性(发送到服务器)

    例如-Gport=123

    -Gglobal.properties

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

    param1=value1
    param2=value2
    param3=value3
    etc.
    

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

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

    【讨论】:

    • 当我尝试使用简单的属性文件时,我需要将文件保存在每台从机中,它是否与 globla.properties 相同,或者如果我只将这个文件保留在我运行测试的一个文件中是否可以从?
    • 只在 master 节点上有这个文件就足够了
    【解决方案2】:

    如果你不是在分布式模式下运行,在这种情况下你不能使用 -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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 2018-06-22
      • 2013-10-11
      • 1970-01-01
      相关资源
      最近更新 更多