我测试了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 )
答案 0 :(得分:0)
您的方法应该行得通,
development.csv
个文件如果看不到测试产生任何结果,请确保检出 jmeter.log 文件-每次启动JMeter时,该文件都会在JMeter安装的“ bin”文件夹中生成。
还可以使用Log Viewer访问JMeter日志文件-单击JMeter GUI右上角带有感叹号的黄色三角形,并且jmeter日志将显示在底部。
理想情况下,三角形的右手应该没有红色数字(如果看到的话)-这是测试计划中的问题数。
在下图中,JMeter无法启动测试,因为它无法找到development.csv
文件:
有关深入了解测试问题的更多提示,请参见How to Debug your Apache JMeter Script文章。