使用Jmeter模仿 - 增加静态资源的保持活力

时间:2015-12-14 12:59:38

标签: browser jmeter

我正在运行Jmeter 2.13,并想知道如何模仿浏览器。

我已尽我所能确保标题相同(保持活跃,"检索所有嵌入资源","用户并发池")但是当我监控我的apache服务器时-status我可以看到主页面请求保持活动状态,静态资源是打开/下载/关闭的。如果我将其与使用IE访问网站进行比较,我会看到静态资源上存在更长的保持活动状态。

有没有人建议在静态资源上扩展keepalive?

1 个答案:

答案 0 :(得分:3)

默认情况下,下载嵌入式资源的线程会继承父采样器的所有设置,它包括:

  • connect timeout
  • 响应超时
  • 关注重定向
  • 保持活跃或关闭连接

您可以自己查看HTTPHC4Impl.java来源,相关方法是

protected void setupRequest(URL url, HttpRequestBase httpRequest, HTTPSampleResult res)

JMeter和浏览器行为的差异可能是由于缺少HTTP Cache Manager引起的。现实浏览器下载嵌入式资源。性能良好的浏览器发送“Connection:close”标头以释放服务器和客户端资源。所有浏览器只下载一次嵌入式资源,在后续请求中从浏览器缓存返回资源。

所以在HTTP Request Defaults测试元素中进行双重检查设置(请记住,本地HTTP请求采样器设置会覆盖默认设置)