我正在测试使用NodeJS和Java技术的后端应用程序。
通信协议为:
在JMeter中,我必须参数化URL,以便在开发URL,生产和预生产之间切换。
我使用CSV文件做到了。
我在装有JMeter 5.0的文件夹中创建了一个包含CSV的文件夹。
我准备了3个CSV文件。
我在Jmeter的文件夹bin中有三个csv文件,例如:
我的CSV文件如下:
protocol, host
http, 10.219.227.66
ws, 10.219.227.66
protocol, host
https, prepod.myprepod.io
ws, prepod.myprepod.io
protocol, host
https, production.myproduction.io
ws, production.myproduction.io
我已经在JMeter中设置了: WebSocket打开连接 服务网址– ws 服务器名称或IP-$ {host}
CSV Data Set Config
${__P(environment,development)}.csv
该项目无法正常工作,在日志中,我有:
由以下原因引起:java.lang.IllegalArgumentException:文件development.csv 必须存在并在以下位置可读 org.apache.jmeter.services.FileServer.createBufferedReader(FileServer.java:424) 〜[ApacheJMeter_core.jar:5.0 r1840935]在 org.apache.jmeter.services.FileServer.readLine(FileServer.java:340) 〜[ApacheJMeter_core.jar:5.0 r1840935]在 org.apache.jmeter.services.FileServer.readLine(FileServer.java:324) 〜[ApacheJMeter_core.jar:5.0 r1840935]在 org.apache.jmeter.services.FileServer.reserveFile(FileServer.java:272) 〜[ApacheJMeter_core.jar:5.0 r1840935] ...还有8个2018-10-19 14:29:30,727 INFO o.a.j.t.JMeterThread:线程完成:授权 成功1-1 2018-10-19 14:29:30,728 INFO o.a.j.e.StandardJMeterEngine: 通知测试监听器测试结束2018-10-19 14:29:30,728 INFO o.a.j.g.u.JMeterMenuBar:setRunning(false, local )
怎么了?
答案 0 :(得分:0)
根据消息:
java.lang.IllegalArgumentException:文件development.csv必须存在并且可以在...读取。
似乎测试使用的是默认值“ development”,因此JMeter会寻找development.csv
所以我想您在另一个环境中正面临着这种情况,在这种情况下,您应该使用以下附加参数运行jmeter:
-Jenvironment =生产