是否必须在 HTTP 请求默认值中选中“检索所有嵌入资源”以进行性能测试?

Vim*_*mal 3 jmeter jmeter-plugins jmeter-5.0

在性能测试期间,“检索所有嵌入式资源”应该选中还是取消选中?

我的分析:“检索所有嵌入资源”不应该被选中。并且缓存也不应该自动清除。

注:a. Jmeter默认录制模板中未选中“检索所有嵌入资源”选项。

如果 500 个用户迭代 2 个场景 50 次,这是正确的响应时间。

我的分析:需要在“查看表中的结果”监听器中引用“事务控制器 - 采样时间[总和值]”。请注意,需要使用并行控制器才能处理并行请求,并且需要在其中引用最大响应时间。

综合报告

Dmi*_*i T 5

  1. 如果您正在测试 Web 应用程序,则需要将 JMeter 配置为像真正的浏览器一样运行。真正的浏览器下载这些“嵌入式资源”,如图像、脚本、样式、字体、声音等,并并行执行此操作(一个主请求后跟 6 个线程来下载嵌入式资源)。所以你应该:

    • 配置JMeter下载嵌入式资源
    • 使用 ie 6 线程并行下载来完成此操作
    • 将资源位置限制为您正在测试的域,以排除第三方资源,例如脚本的 CDN、来自外部站点的横幅等)
    • 缓存:如果你想在每次迭代中模拟“新”用户,你应该清除缓存,如果你想模拟“返回”用户 - 他应该已经在缓存中拥有资源并且不应该下载它们。

      详细信息:使用 JMeter 进行 Web 测试:如何正确处理 HTML 响应中的嵌入资源

  2. 我们不知道您正在测量什么,单个请求的响应时间还是整个业务交易的响应时间。就我个人而言,我会选择单个请求(但包括所有嵌入式资源以及最终由并行控制器模拟的AJAX请求(如果有)),并且不查看平均响应时间,而是查看 90% 的百分位,因为平均值可以掩盖问题,而 90% 的百分位数可以掩盖问题百分位数是 90% 的用户将得到的响应时间。