JMeter 给出“目标服务器失败”错误

JMeter gives "The target server failed" Error

提问人:Selvakumar Ponnusamy 提问时间:5/27/2014 更新时间:4/9/2021 访问量:22107

问:

我们使用 Jmeter 进行性能测试。我给了 10 个线程(10 个用户),加速时间为 60 秒,10 个用户中有 4 个无法注销org.apache.http.NoHttpResponseException: The target server failed to respond

我们的脚本是这样工作的。用户登录,进入列表页,进行一次提交操作,进入提交详情页。每个用户执行三次并注销。当我只有一次而不是三次时,效果很好,但是当我将脚本配置为执行三次时,我会遇到上述错误。

我真的不确定这是否与 Jmeter 设置或服务器设置有关?

JMeter 性能测试

评论

0赞 user1433852 5/28/2014
您是否确保每个用户都是独一无二的(例如,使用查看结果树查看每个登录请求)?服务器是否显示任何错误?服务器访问日志是否显示此注销请求?这些用户总是相同的用户还是随机用户?
0赞 Selvakumar Ponnusamy 5/30/2014
所有这些都是唯一的用户,我在nginx访问日志中没有看到这些请求,在请求到达应用程序之前就存在

答:

3赞 Zubair M Hamdani 5/27/2014 #1

此错误不是来自 Jmeter 端。

以下情况之一可能存在问题:

  • 网络带宽(网卡、接口和交换机)
    监视您的环境
  • 超时或重试
    ,编辑 jmeter.properties 文件,以查找重试 = 3 和超时 = 120。

您也可以参考以下链接来调整您的 jmeter 脚本

希望这会有所帮助。

评论

0赞 Selvakumar Ponnusamy 5/27/2014
当我在其他一些论坛上读到这篇文章时,我已经设置了这些属性 httpclient.timeout=120 http.java.sampler.retries=3 但仍然没有运气
0赞 Zubair M Hamdani 5/28/2014
每个用户执行三次并注销。当我只有一次而不是三次时,效果很好,但是当我将脚本配置为执行三次时,我会遇到上述错误。请澄清上述一点,您的意思是将 LOOP 设置设置为 3 时会出现问题吗?
0赞 Selvakumar Ponnusamy 5/30/2014
不,我们没有在 Jmeter 中设置循环设置,而是编写了脚本为每个用户执行三次提交。即使我给更多用户单次提交,我也会遇到同样的错误
0赞 Zubair M Hamdani 6/2/2014
“org.apache.http.NoHttpResponseException:目标服务器无法响应” 根据我的经验,这个错误可能令人困惑,因为您的请求可能已经在服务器上得到处理,只是 Jmeter 没有按时收到来自服务器的响应。我建议检查应用程序/服务器日志,以查找测试执行时间范围内的任何错误。
5赞 Zubair M Hamdani 6/3/2014
请将所有 HTTP/s 请求的实现更改为 JAVA,然后重新运行。
21赞 Kaushal 8/10/2014 #2

禁用 KeepAlive。为我工作。

评论

1赞 Peter Borbas 11/14/2015
HttpRequest 采样器有一个复选框
10赞 yogeshbhagwat 12/23/2014 #3

禁用 KeepAlive 对我有用。打开 http 请求采样器,有一个默认选中的复选框 KeepAlive。

0赞 David Schumann 4/9/2021 #4

在这种情况下,我正在运行多线程高负载测试,并将超时值从 10 秒增加到 >1 分钟。