Jmeter中保持活动选项的用途是什么?它的工作原理是什么?
我使用Jmeter 3.0进行了性能测试 在我录制的脚本中,选中“保持活动”选项。 所以我在我的真实测试脚本中使用了keep alive选项 如果我使用keep alive选项,我会在75个并发VU中出错 错误消息:XXX.XXXX.XXXX:XXX服务器拒绝回复 如果我取消选中保持活动选项,我可以无误地达到500 VU。 在这种情况下,我们是否需要使用Keep alive选项?
答案 0 :(得分:5)
Keep-alive是一种HTTP功能,用于在往返之间保持持久连接,以便它不会在每个请求上启动新连接。此功能有许多好处,但其中一个优点是它在服务器端保存资源,这可能是一个负载很重的问题。
在您的情况下,我猜您只是使用75个已打开的连接消耗服务器上的所有资源,并且它无法提供进一步的请求。此错误并不一定意味着您的服务器不能提供超过75个连接,因为这完全取决于您的HTTP服务器配置。
Apache配置示例:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 100
答案 1 :(得分:0)
U!刚遇到这个。根据JMeter的文档:
http://svn.apache.org/repos/asf/jmeter/tags/v5_1_RC2/docs/usermanual/component_reference.html
JMeter设置Connection:keep-alive标头。这行不通 正确使用默认的HTTP实现,因为连接重用是 不受用户控制。它与Apache HttpComponents一起使用 HttpClient实现。
换句话说,JMeter将发送标头,但使用默认实现时,它将不会重用连接。