测试结束前Jmeter关闭连接

时间:2016-11-08 08:10:52

标签: http jmeter

我使用jmeter HTTP Sampler来测试一系列HTTP请求,并选择“使用KeepAlive”。但是几个线程Jmeter之前关闭了与TCP FIN的连接 请求发出。 enter image description here

如图所示,172.19.0.101是Jmeter,172.19.0.111是服务器。其余请求只能在新连接中发送,并且它们不在会话中。

1 个答案:

答案 0 :(得分:1)

这可能有两个原因:

第一个原因 - 超时

是否达到超时(默认值为60秒,可配置。如果未配置,则使用tomcat服务器中的connectionTimeout参数值。)

  

Apache httpd 1.3和2.0的默认连接超时为   Apache httpd 2.2和。只需15秒,只需5秒   上述

我发现请求在发送FIN信号以终止连接之前10秒(15 - > 29秒)后得到响应。

参考文献:

  1. https://tools.ietf.org/id/draft-thomson-hybi-http-timeout-01.html#p-timeout
  2. https://en.wikipedia.org/wiki/HTTP_persistent_connection
  3. https://tomcat.apache.org/tomcat-7.0-doc/config/http.html
  4. 第二个原因 - 'max'参数

    可以达到可以在单个持久连接上发送的请求数。

    1. https://tools.ietf.org/id/draft-thomson-hybi-http-timeout-01.html#p-max
    2. 将HTTP采样器中的实现设置为HTTPClient4并尝试。

      来自JMeter HTTP Sampler文档。

        

      JMeter设置Connection:keep-alive标头。这与默认的HTTP实现无法正常工作,因为连接重用不在用户控制之下。它确实与Apache HttpComponents HttpClient实现一起使用。