首页 > 解决方案 > 如何在不使用 api 的情况下在 Jmeter 中检查网页加载时间?是否可以在不使用 api 的情况下在 jmeter 中执行负载测试?

问题描述

我接到了一项任务,我需要在 Jmeter 中检查网页的加载时间,并且没有任何可用的 api。在没有 api 的情况下执行负载测试太热了。

标签: jmeterload-testingweb-api-testing

解决方案


  1. 添加HTTP 请求采样器并将其配置为点击您需要测量的页面

    在此处输入图像描述

  2. 在“高级”选项卡勾选Retrieve All Embedded ResourcesParallel Downloads框,此外,您还可以在那里排除外部域,以将 JMeter 仅限于您的应用程序:

    在此处输入图像描述

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

  3. HTTP 缓存管理器添加到您的测试计划(真正的浏览器会下载图像、脚本、样式、字体等嵌入式资源,但只执行一次)

  4. HTTP 标头管理器添加到您的测试计划中,并将其配置为发送浏览器通常发送的标头,例如User-AgentAccept等。
  5. 添加HTTP Cookie 管理器来处理cookie

就是这样,现在您应该有或多或少真实的页面加载时间。请记住,JMeter 不是浏览器,因此它不会执行 JavaScript,因此如果有任何 JavaScript 生成的调用 - 您需要为每个调用添加单独的 HTTP 请求采样器并将它们全部放在并行控制器下


推荐阅读