jmeter - 如何在不使用 api 的情况下在 Jmeter 中检查网页加载时间?是否可以在不使用 api 的情况下在 jmeter 中执行负载测试?
问题描述
我接到了一项任务,我需要在 Jmeter 中检查网页的加载时间,并且没有任何可用的 api。在没有 api 的情况下执行负载测试太热了。
解决方案
添加HTTP 请求采样器并将其配置为点击您需要测量的页面
在“高级”选项卡勾选
Retrieve All Embedded Resources
和Parallel Downloads
框,此外,您还可以在那里排除外部域,以将 JMeter 仅限于您的应用程序:将HTTP 缓存管理器添加到您的测试计划(真正的浏览器会下载图像、脚本、样式、字体等嵌入式资源,但只执行一次)
- 将HTTP 标头管理器添加到您的测试计划中,并将其配置为发送浏览器通常发送的标头,例如User-Agent、Accept等。
- 添加HTTP Cookie 管理器来处理cookie
就是这样,现在您应该有或多或少真实的页面加载时间。请记住,JMeter 不是浏览器,因此它不会执行 JavaScript,因此如果有任何 JavaScript 生成的调用 - 您需要为每个调用添加单独的 HTTP 请求采样器并将它们全部放在并行控制器下
推荐阅读
- javascript - jQuery点击事件删除第一个元素
- java - Javers 按顺序比较列表
- visual-studio - 我可以在 Visual Studio 中使用 Vue.js CLI 吗?
- tsql - 仅当左连接存在时才从左连接返回值,否则从主表返回
- jquery - 使用带有引导选项卡的固定列的数据表问题
- tensorflow - TensorFlow 是否会删除计算图中未使用的组件?
- image - 如何在 Delphi/FMX 中按百分比更改位图的透明度?
- hadoop - 在 hive 中找到 hh:mm:ss 的平均值
- php - Symfony 3 Twig Bootstrap 样式未正确呈现形式
- excel - 通过关键字引用另一个 Excel 工作表