JMeter无法模拟浏览器响应时间

时间:2014-07-29 22:55:59

标签: performance jmeter

我试图模拟与网站的连接。模拟的目标是在浏览器端收集页面加载时间的统计信息。

我配置了JMeter标记选项Retrieve Embedded Resources以模拟加载整个页面的实时时间。问题是,在真实的浏览器中我有一个响应时间(让我们假设页面A的响应时间是10秒)在JMeter中我发现我的响应时间高出20倍。

似乎JMeter需要更长的时间来收集嵌入的资源(例如js,图像......)

您对此问题有任何建议吗?

亲切的问候


更新31/07

我发现有些资源没有完全下载。使用Firebug我看到一些下载了0字节的组件,浏览器一直在尝试下载(但是用户在页面加载后没有完成)。因此我怀疑JMeter一直在尝试下载它。有没有机会设置超时来克服这种情况?


Update_1 31/07 我发现问题与嵌套的iframe有关。设置httpsampler.max_frame_depth = 0我得到正确的时间。但我想了解这个问题的原因。我是否必须设置其他参数?

2 个答案:

答案 0 :(得分:0)

禁用浏览器缓存并在浏览器中重新运行测试。

除非另有说明,否则Jmeter不会存储缓存。

希望这会有所帮助。

答案 1 :(得分:0)

在测试计划中添加HTTP Cache Manager

真实浏览器检索图像,脚本,样式等,但只执行 。为了模拟浏览器行为,您需要适当地配置JMeter。

有关可用于此目的的更多测试元素,请参阅How to make JMeter behave more like a real browser指南。