参数化URL变量WebSocket

时间:2018-10-18 22:27:36

标签: jmeter

我测试了NodeJS和Java技术中的后端应用程序。通信:在JMeter中,NodeJs部分中的WebSocket和Java部分中的HTTP)我必须参数化URL,以便在开发URL,生产和prepod之间进行切换

我是通过CSV文件完成的。我在拥有Jmeter 5.0的文件夹中创建了CSV文件夹。我准备了3个CSV文件

仍然,不要运行此测试。当我想要开始测试时,在“查看结果三”中没有任何测试运行。 我设置这个: CSV数据集配置–

${__P(environment,development)}.csv

WebSocket Open Connection
Serwer URL – ws
Server name or IP - ${host}
User Defined Variables 
Name:           Value
Protocol.     ${__P(protocol,)}
Host             ${__P(host,}
In CSV file I set this:

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

请帮助我,并指出问题出在哪里,以及我到底必须改善什么,因为我对这个话题还很累

是的,我有这个错误

由于: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信息o.a.j.g.u.JMeterMenuBar:setRunning(false, local

1 个答案:

答案 0 :(得分:0)

您的方法应该行得通,

  1. 确保JMeter安装的“ bin”文件夹中有development.csv个文件
  2. 删除User Defined Variables,因为它不是必需的,并且可能会引起问题

如果看不到测试产生任何结果,请确保检出 jmeter.log 文件-每次启动JMeter时,该文件都会在JMeter安装的“ bin”文件夹中生成。

还可以使用Log Viewer访问JMeter日志文件-单击JMeter GUI右上角带有感叹号的黄色三角形,并且jmeter日志将显示在底部。

理想情况下,三角形的右手应该没有红色数字(如果看到的话)-这是测试计划中的问题数。

在下图中,JMeter无法启动测试,因为它无法找到development.csv文件:

JMeter log file

有关深入了解测试问题的更多提示,请参见How to Debug your Apache JMeter Script文章。