首页 文章

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

提问于
浏览
0

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

我配置了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

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

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

    希望这会有所帮助 .

  • 0

    在测试计划中添加HTTP Cache Manager .

    真正的浏览器检索图像,脚本,样式等,但是这样做 only once . 为了模拟浏览器行为,您需要适当地配置JMeter .

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

相关问题