CSV数据集:在JMeter中参数化URL变量-CSV文件错误

时间:2018-10-20 21:35:35

标签: testing automation jmeter

我正在测试使用NodeJS和Java技术的后端应用程序。

通信协议为:

  • NodeJs部分中的WebSocket
  • 和Java中的HTTP部分)

在JMeter中,我必须参数化URL,以便在开发URL,生产和预生产之间切换。

我使用CSV文件做到了。

我在装有JMeter 5.0的文件夹中创建了一个包含CSV的文件夹。

我准备了3个CSV文件。

我在Jmeter的文件夹bin中有三个csv文件,例如:

  • development.csv,
  • production.csv。
  • prepod.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

怎么了?

1 个答案:

答案 0 :(得分:0)

根据消息:

  

java.lang.IllegalArgumentException:文件development.csv必须存在并且可以在...读取。

似乎测试使用的是默认值“ development”,因此JMeter会寻找development.csv

所以我想您在另一个环境中正面临着这种情况,在这种情况下,您应该使用以下附加参数运行jmeter:

  

-Jenvironment =生产