Jmeter从命令行运行测试计划,并通过外部链接指向属性

时间:2018-08-31 19:12:04

标签: jmeter

问题:在调试模式下,我可以运行测试计划而没有任何问题,但是在无gui解析对文件的访问权时出现问题,就像属性文件一样。 这是详细信息:

jmeter.logs 2018-08-31 13:26:30,831错误o.a.j.t.JMeterThread:测试失败! java.lang.IllegalArgumentException:文件2必须存在并且在org.apache.jmeter.services.FileServer.createBufferedReader(FileServer.java:424)〜[ApacheJMeter_core.jar:4.0 r1823414]上可读

我的测试计划:

enter image description here 外部属性文件包含具有用户列表的其他文件的链接。

enter image description here 这是我的测试计划和属性文件读取器采样器。

两个文件SAT.properties和SAT.users.22315010.csv都具有完全访问权限

-rwxrwx --- + 1个域用户212 Aug 31 12:41 SAT.properties

-rwxrwx --- + 1个域用户123 Aug 30 13:20 SAT.users.22315010.csv

用于运行脚本的Cmd命令:

jmeter -n -t D:\ PW \ Automation \ Jmeter \ Reports \ Reports_Random.jmx -Jusers = 1 -l D:\ PW \ Automation \ Jmeter \ Reports \ Results \ JResults.jtl

2 个答案:

答案 0 :(得分:0)

答案在于Property File Reader 条评论,您需要逃脱自己的道路:

  

如果要使用c:\​​ abc,则需要在属性文件中将c:\ abc作为值,因为\用于Java中的转义序列

答案 1 :(得分:0)

我认为使用此“属性文件读取器”没有任何意义,因为可以在JMeter中直接使用读取外部属性文件的功能。

代替使用插件,您可以使用-q command-line argument将路径传递到SAT.properties文件,例如:

jmeter -q d:\PW\Automation\JMeter\Reports\Properties\SAT.properties -n -t D:\PW\Automation\Jmeter\Reports\Reports_Random.jmx -Jusers=1 -l D:\PW\Automation\Jmeter\Reports\Results\JResults.jtl

更多信息: