我们使用Jmeter进行性能测试。我给了200个线程(200个用户)。我们有两台服务器。就像服务器A,服务器B。我对200个用户进行了不可分割的测试,它可以正常工作。并且我们对服务器C之类的服务器进行负载平衡。因此,请求将发送到以太服务器A或服务器B。但是,如果使用服务器C配置相同的jmx脚本(200线程),则会出现以下错误(但适用于50个用户-没有错误)。
org.apache.http.NoHttpResponseException: The target server failed to respond
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:95)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:61)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:254)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:289)
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:252)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:191)
at org.apache.jmeter.protocol.http.sampler.MeasuringConnectionManager$MeasuredConnection.receiveResponseHeader(MeasuringConnectionManager.java:201)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127)
答案 0 :(得分:0)
如果仅在更高负载下才能重现此问题-肯定是服务器(或负载平衡器)问题,所以祝贺您找到第一个bottleneck。
现在您可以调查原因并提出修复建议,下一步可能是: