使用 JMeter 进行负载测试时服务器响应失败

使用 JMeter 进行负载测试时服务器响应失败

使用 JMeter,我正在对本地托管的 Web 应用程序(Apache 2)进行负载测试。当我生成 5000 多个虚拟用户的负载时,我看到超过 30% 的 CPU 处于空闲状态,但仍然收到失败的响应。它主要给出 java.socketException。如果我这边出了什么问题,有人能帮我解决吗?

提前致谢。

答案1

我相信您遇到了自 JMeter 2.10 以来连接重置?wiki 页面。如果你绝对确定你的服务器一切正常(CPU 使用率远不是唯一需要考虑的指标),你可以按如下方式解决:

  1. 切换“实施”所有HTTP 请求采样器HTTPClient4。最快、最简单的方法是使用HTTP 请求默认值配置元素
  2. 将下一行添加到用户属性文件(位于 JMeter 安装的 /bin 文件夹下)

    httpclient4.retrycount=1
    hc.parameters.file=hc.parameters
    
  3. hc.参数文件(同一位置:JMeter 的 /bin 文件夹)添加以下行:

    http.connection.stalecheck$Boolean=true
    

您需要重新启动 JMeter 才能获取新属性

相关内容