获取响应代码:非HTTP响应代码:Jmeter中的一些示例的java.net.ConnectException

时间:2015-05-11 09:36:13

标签: jmeter

尝试通过Jmeter为一系列用户点击Rest API Web服务。 (20,30,50,80位用户)。 80%的请求样本得到处理,但大约20%的样本在采样器结果下错误输出以下消息。

"响应代码:非HTTP响应代码:java.net.ConnectException 响应消息:非HTTP响应消息:连接超时:连接"。

是Jmeter还是服务器端的问题?这是什么决议?

2 个答案:

答案 0 :(得分:1)

通常超时表示服务器端出现问题。几件事情无法检查:

  1. 确保您的Web服务器和/或数据库配置为接受多达80个并发连接
  2. 在负载测试期间手动监控服务器状态,或者使用JMeter PerfMon插件查看服务器是否能够承受此类负载。
  3. 尝试使用加速来逐渐增加负载以确定超时开始的时间
  4. 或者,您可以通过Constant Throughput Timer限制每秒请求数,并增加其值以获得应用程序能够处理的每秒确切最大请求数 - 也许它会为您提供一些线索。

答案 1 :(得分:0)

当你的请求花费更长的时间来回复时,它基本上会发生,比方说62秒。

在这种情况下,默认情况下,ELB有59秒的超时条件,这意味着如果任何请求处于等待状态的时间超过59秒,ELB会自动将其杀死,提到“网关超时或连接超时”< / p>