脚本运行的过程中,大量 request 抛 error,但没有地方能够查看 request 是因为什么 error 的。

原因:Jmeter 默认禁掉了运行过程中每个 request 的具体 response 信息收集,只保留了 status。
解决方法:修改 jmeter.properties 文件中 Results file configuration。把所有和 response 相关 False 的项改为 True。运行后将输出保存.jtl 文件中。添加 tree 监听器,过滤只显示 error request,可以查看到 request 和 response 的具体信息,从而判断出错原因。

tree report 中显示 socket time out 相关的错误,如何判断是 jmeter 工具的原因,还是服务器的原因。

jmeter 脚本运行的过程中,服务器性能参数没有明显变化(CPU,内存,I/O),但 request 的响应时间很长。

原因:观察 jmeter agent 机器网络使用情况,网络使用持续达到带宽的限制峰值。request 发送的过程中 pending 在网络中,实际并发的 request 并没有同一时间到达服务器,所以服务器没有明显变化。
解决方案:提高 jmeter agent 机器网络带宽。


↙↙↙阅读原文可查看相关链接,并与作者交流