Parameters Jmeter-传递包含连字符的命令行参数

Parameters Jmeter-传递包含连字符的命令行参数,parameters,jmeter,Parameters,Jmeter,我通过bat文件运行jmeter测试 %JMETER_HOME%\jmeter -n -t %RUNNER%\My.jmx -Jusers=1 -Jloop=1 etc. 但今天我不得不添加更多的参数,其中一个是 -Jclient_id=450a-b58d-204ebfe22d1e 我开始收到错误“Java SE已停止工作”(在调试中,该错误似乎是“Java.exe中0x012A96E0处的未处理异常:0xC0000005:访问冲突读取位置0x58B86598。” 我知道这是因为新参数中

我通过bat文件运行jmeter测试

  %JMETER_HOME%\jmeter -n -t %RUNNER%\My.jmx -Jusers=1 -Jloop=1 etc.
但今天我不得不添加更多的参数,其中一个是

-Jclient_id=450a-b58d-204ebfe22d1e
我开始收到错误“Java SE已停止工作”(在调试中,该错误似乎是“Java.exe中0x012A96E0处的未处理异常:0xC0000005:访问冲突读取位置0x58B86598。”

我知道这是因为新参数中有连字符,但我如何处理它呢


任何建议都将不胜感激。

我无法在我的系统上复制它(bash 3.2.57,Java 1.8.0.65)

您可以按以下方式尝试解决此问题:

  • 用引号将cliend id括起来,如

    -Jclient_id="450a-b58d-204ebfe22d1e"
    
  • 在user.properties文件(位于JMeter安装的“bin”文件夹下)中定义如下值:

  • 有关不同JMeter属性类型和使用方法的更多信息,请参阅

    users=1
    loops=1
    client_id=450a-b58d-204ebfe22d1e