jmeter - Reg: 通过 Jmeter HTTP 测试脚本记录器访问时,网页图像未正确加载
问题描述
当我在配置代理设置后尝试通过 Jmeter Http 测试脚本记录器访问网页时,它没有正确加载网页 UI,但请求在 jmeter 中完美捕获。
我尝试了以下操作:我添加了 Apache Root CA 证书并设置了正确的时区
注意:仅特定网站会出现问题。其他网站加载正常。
请帮助我们继续前进。
解决方案
我的期望是它们是第 3 方图像,即驻留在您的应用程序以外的不同域上。如果是这种情况并且您仍想记录它们 - 考虑使用HTTP(S) 测试脚本记录器的 HTTPS 域输入
根据文档:
HTTPS 的域名(或主机)名称列表。使用它为您希望记录的所有服务器预先生成证书。
但是,如果域是“外来的”并且您无法控制 - JMeter 无法捕获图像甚至更好,因为在任何情况下您都应该从负载测试中排除外部资源,因为您应该只关注您的应用程序并丢弃任何第 3-派对资源(图像、脚本、样式等),因此如果您的应用程序包含来自其自己的存储库的 JavaScript 库(如JQuery) - 您需要包含它,但是如果它是从外部世界获取的 - 它应该被排除在外。
还要注意记录 JMeter 测试的另一种方法:JMeter Chrome 扩展,这样您就不必担心代理和 SSL 证书,并且您的站点布局也不会因为浏览器和浏览器之间缺少MITM代理而被破坏正在测试的应用程序。
推荐阅读
- laravel - 查看通过 API 文档添加的附件
- r - R:当我从 CSV 文件导入时,日期已更改
- postgresql - 尝试在 SQL 中隔离给定日期范围 (YYYY:MM:DD HH:MM:SS) 的时间并将它们分组。无论日期如何,按特定的小时间隔
- python - 尝试用 np.nan 替换无效值时出现 ValueError
- javascript - 样式/更改 Material UI React 中的自动完成关闭图标
- android - android:scaleType="centerInside" 在 androidx ConstraintLayout 中不受尊重?
- javascript - 如何在 Vue.js/Firebase 应用中显示时间戳
- docker - 将 docker 容器应用程序连接到远程数据库服务器
- javascript - 弧线显示射击游戏中剩余的重新加载时间
- graphql - 在 AWS AppSync 中访问 json 数组