问题1、压测时报错找不到路由:一台机器开的端口是固定的,勾选后请求方和服务器的连接一直没有释放,占用被测服务器的端口导致端口不够用,出现找不到路由的情况,取消http请求中keepAlive的勾选解决。
问题2、用./jmeter -n -t test.jmx -l result.jtl后,在jmeter中用查看结果树导入结果文件,查看请求参数提示“No data to display”。那么如何导出有参数的压测结果呢?
1-修改jmeter bin目录下的配置文件(user.properties),在最后加上:
- jmeter.save.saveservice.output_format=xml
- jmeter.save.saveservice.response_data=true
- jmeter.save.saveservice.samplerData=true
- jmeter.save.saveservice.requestHeaders=true
- jmeter.save.saveservice.url=true
- jmeter.save.saveservice.responseHeaders=true
2-关闭jmeter,再使用命令启动、重新生成jtl文件:jmeter -n -t test.jmx -l results.jtl
3-在Jmeter图形界面下,用查看结果树重新导入就能显示请求信息了
问题3:body参数用CSV数据文件参数化后运行脚本,不持续、跑几十个线程没问题,持续跑几十秒就不行。导出jtl测试结果后发现,很多请求取到了EOF的参数。在网上查了很多资料,主要有几个原因但是都没有解决
- 文件为空或数据不足:把txt中的测试数据加到了5000条,未解决;
- CSV Data Set Config元件配置错误:如下图所示:文件只有一个线程引用了,且“遇到文佳结束符再次循环”配的也是true。未解决
最终用Random随机函数参数化解决。这个不知道是什么原因,大家有碰到相同问题的吗?请指教一下