我试图模拟与网站的连接。模拟的目标是在浏览器端收集页面加载时间的统计信息。
我配置了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我得到正确的时间。但我想了解这个问题的原因。我是否必须设置其他参数?
答案 0 :(得分:0)
禁用浏览器缓存并在浏览器中重新运行测试。
除非另有说明,否则Jmeter不会存储缓存。
希望这会有所帮助。
答案 1 :(得分:0)
在测试计划中添加HTTP Cache Manager。
真实浏览器检索图像,脚本,样式等,但只执行 。为了模拟浏览器行为,您需要适当地配置JMeter。
有关可用于此目的的更多测试元素,请参阅How to make JMeter behave more like a real browser指南。