提问人:Selvakumar Ponnusamy 提问时间:5/27/2014 更新时间:4/9/2021 访问量:22107
JMeter 给出“目标服务器失败”错误
JMeter gives "The target server failed" Error
问:
我们使用 Jmeter 进行性能测试。我给了 10 个线程(10 个用户),加速时间为 60 秒,10 个用户中有 4 个无法注销org.apache.http.NoHttpResponseException: The target server failed to respond
我们的脚本是这样工作的。用户登录,进入列表页,进行一次提交操作,进入提交详情页。每个用户执行三次并注销。当我只有一次而不是三次时,效果很好,但是当我将脚本配置为执行三次时,我会遇到上述错误。
我真的不确定这是否与 Jmeter 设置或服务器设置有关?
答:
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 分钟。
评论