Jmeter / HttpClient是否会忽略keepalive"检索所有嵌入式资源"?

时间:2015-12-15 14:54:01

标签: jmeter httpclient

如果您查看普通浏览器 - 您将在apache上看到服务器状态中存在多个keepalive线程

Jmeter的文档显示您可以使用"检索所有嵌入资源"以及设置"并发池"来模仿它。大小为4或6。这有类似的效果,是的,您将看到创建多个线程来检索嵌入资源,但HttpClient v3和v4在检索资源后都关闭了这些连接。

jmeter.protocol.http.sampler.HTTPHC4Impl

  

2015/12/15 13:56:16 DEBUG -   org.apache.http.impl.conn.DefaultClientConnection:连接   0.0.0.0:50950<->localhost:80已关闭2015/12/15 13:56:16 DEBUG - org.apache.http.impl.conn.DefaultClientConnection:Connection   0.0.0.0:50951<->localhost:80关闭2015/12/15 13:56:16 DEBUG - org.apache.http.impl.conn.DefaultClientConnection:Connection   0.0.0.0:50950<->localhost:80已关闭2015/12/15 13:56:16 DEBUG - org.apache.http.impl.conn.DefaultClientConnection:Connection   0.0.0.0:50951<->localhost:80已关闭

主线程将保持活跃状态​​ - 但资源线程将被关闭。

我看过httpclient配置设置,但没有人阻止这种情况。我目前的解决方案是使用Java实现(jmeter.protocol.http.sampler.HTTPJavaImpl)

有没有人有更好的想法?

1 个答案:

答案 0 :(得分:1)

这是使用HTTPCLIENT的JMeter HTTP请求的当前限制。

您可以为其打开增强请求。