我正在运行Jmeter 2.13,并想知道如何模仿浏览器。
我已尽我所能确保标题相同(保持活跃,"检索所有嵌入资源","用户并发池")但是当我监控我的apache服务器时-status我可以看到主页面请求保持活动状态,静态资源是打开/下载/关闭的。如果我将其与使用IE访问网站进行比较,我会看到静态资源上存在更长的保持活动状态。
有没有人建议在静态资源上扩展keepalive?
答案 0 :(得分:3)
默认情况下,下载嵌入式资源的线程会继承父采样器的所有设置,它包括:
您可以自己查看HTTPHC4Impl.java来源,相关方法是
protected void setupRequest(URL url, HttpRequestBase httpRequest, HTTPSampleResult res)
JMeter和浏览器行为的差异可能是由于缺少HTTP Cache Manager引起的。现实浏览器下载嵌入式资源。性能良好的浏览器发送“Connection:close”标头以释放服务器和客户端资源。所有浏览器只下载一次嵌入式资源,在后续请求中从浏览器缓存返回资源。
所以在HTTP Request Defaults测试元素中进行双重检查设置(请记住,本地HTTP请求采样器设置会覆盖默认设置)