使用Keep Alive选项问题

时间:2016-06-15 08:51:27

标签: jmeter

Jmeter中保持活动选项的用途是什么?它的工作原理是什么?

我使用Jmeter 3.0进行了性能测试 在我录制的脚本中,选中“保持活动”选项。 所以我在我的真实测试脚本中使用了keep alive选项 如果我使用keep alive选项,我会在75个并发VU中出错 错误消息:XXX.XXXX.XXXX:XXX服务器拒绝回复 如果我取消选中保持活动选项,我可以无误地达到500 VU。 在这种情况下,我们是否需要使用Keep alive选项?

2 个答案:

答案 0 :(得分:5)

Keep-alive是一种HTTP功能,用于在往返之间保持持久连接,以便它不会在每个请求上启动新连接。此功能有许多好处,但其中一个优点是它在服务器端保存资源,这可能是一个负载很重的问题。

在您的情况下,我猜您只是使用75个已打开的连接消耗服务器上的所有资源,并且它无法提供进一步的请求。此错误并不一定意味着您的服务器不能提供超过75个连接,因为这完全取决于您的HTTP服务器配置。

Apache配置示例:

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 100

Keep alive on wikipedia

答案 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将发送标头,但使用默认实现时,它将不会重用连接。