使用 JMeter,我正在对本地托管的 Web 应用程序(Apache 2)进行负载测试。当我生成 5000 多个虚拟用户的负载时,我看到超过 30% 的 CPU 处于空闲状态,但仍然收到失败的响应。它主要给出 java.socketException。如果我这边出了什么问题,有人能帮我解决吗?
提前致谢。
答案1
我相信您遇到了自 JMeter 2.10 以来连接重置?wiki 页面。如果你绝对确定你的服务器一切正常(CPU 使用率远不是唯一需要考虑的指标),你可以按如下方式解决:
- 切换“实施”所有HTTP 请求采样器
HTTPClient4
。最快、最简单的方法是使用HTTP 请求默认值配置元素 将下一行添加到用户属性文件(位于 JMeter 安装的 /bin 文件夹下)
httpclient4.retrycount=1 hc.parameters.file=hc.parameters
在hc.参数文件(同一位置:JMeter 的 /bin 文件夹)添加以下行:
http.connection.stalecheck$Boolean=true
您需要重新启动 JMeter 才能获取新属性