Jmeter非HTTP响应代码:org.apache.http.conn.HttpHostConnectException

时间:2019-11-24 20:29:33

标签: c# asp.net sql-server azure jmeter

我正在使用Jmeter对.Net Web应用程序进行负载测试。 对于不同的线程和加速时间段,每次都会遇到相同的异常:

Non HTTP response code: org.apache.http.conn.HttpHostConnectException/Non HTTP response message: Connect to server failed: Connection timed out: connect 

我尝试了1000个线程,并具有100秒的启动时间-999个线程已完成

我尝试了1000个线程,启动时间为500秒-完成999个线程

我尝试了900个线程,并具有900秒的启动时间-899个线程已完成

我尝试了750个线程,启动时间为75秒-完成649个线程

在开始测试4.50秒后,以上所有测试都出现了这一异常,最大响应时间为21000毫秒。

在Http请求默认值中-我已将“超时(毫秒)”设置为60000

这是Jmeter还是我的应用程序服务器上的东西?

1 个答案:

答案 0 :(得分:0)

您的应用程序很可能过载了,因此当虚拟用户数超过500时无法及时响应,因此您似乎发现了bottleneck

下一步是找出原因所在:

  1. 用于高负载的IIS配置不正确,请检出Tuning IIS 10.0并按照步骤增加最大连接数,引入缓存等。
  2. 在操作系统级别上可能是缺少资源(CPU,RAM,网络套接字或端口等),我建议监视基线OS计数器(包括与IIS相关的计数器),可以使用{{ 3}}应用程序或Windows PerfMon
  3. 您的应用代码本身也可能不太好,即使用JMeter PerfMon Plugin或操作大型实体。您可以使用inefficient algorithms重新运行测试,以识别应用程序中最慢的部分,这将是重构/修复的第一个目标。