如果您查看普通浏览器 - 您将在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)
有没有人有更好的想法?
答案 0 :(得分:1)
这是使用HTTPCLIENT的JMeter HTTP请求的当前限制。
您可以为其打开增强请求。