我使用jmeter HTTP Sampler来测试一系列HTTP请求,并选择“使用KeepAlive”。但是几个线程Jmeter之前关闭了与TCP FIN的连接 请求发出。
如图所示,172.19.0.101是Jmeter,172.19.0.111是服务器。其余请求只能在新连接中发送,并且它们不在会话中。
答案 0 :(得分:1)
这可能有两个原因:
第一个原因 - 超时
是否达到超时(默认值为60秒,可配置。如果未配置,则使用tomcat服务器中的connectionTimeout参数值。)
Apache httpd 1.3和2.0的默认连接超时为 Apache httpd 2.2和。只需15秒,只需5秒 上述
我发现请求在发送FIN信号以终止连接之前10秒(15 - > 29秒)后得到响应。
参考文献:
第二个原因 - 'max'参数
可以达到可以在单个持久连接上发送的请求数。
将HTTP采样器中的实现设置为HTTPClient4并尝试。
来自JMeter HTTP Sampler文档。
JMeter设置Connection:keep-alive标头。这与默认的HTTP实现无法正常工作,因为连接重用不在用户控制之下。它确实与Apache HttpComponents HttpClient实现一起使用。