jmeter - JMeter Recording 工作正常,但浏览器未加载浏览器上的所有控件
问题描述
我正在录制一个有很多图表和几个下拉列表的网站。当我通过系统代理访问网站时,网站运行正常。但是一旦我开始通过代理录制,很少有控件没有正确加载。即页面正在部分加载。图表未加载,下拉过滤器也未加载。观察结果是使用 jmeter 记录时未加载图形和控件。请注意,请求正在被记录,但我无法在浏览器上执行任何操作,因为未加载控件。
我试过改变端口。我检查过,没有防火墙问题。我已经为浏览器启用了所有与 JS 相关的设置。我已启用 HTTP 请求默认设置以并行检索所有资源。
使用系统代理时的下图:
使用代理并通过 JMeter 录制后
解决方案
首先检查jmeter.log 文件,如果有任何问题,您应该找到原因或至少在那里找到线索。
最常见的解释是SSL 握手失败,请确保:
- 将 JMeter 的自签名证书导入浏览器,有关说明,请参阅HTTP(S) 测试脚本记录器 用户手册条目的HTTPS 记录和证书章节
- 清除您的浏览数据,因为某些请求可能由于证书不匹配而失败,即由于HSTS
您还可以尝试另一种录音解决方案,例如JMeter Chrome Extension
关于“图表” - 它取决于底层技术,正如它的名字所证明的那样 JMeter 的 HTTP(S) 测试脚本记录器只能拦截 HTTP 或 HTTPS 请求,不支持其他协议/技术,所以如果它是你的情况,你将不得不找到另一个采样器或插件
推荐阅读
- sql - 如何生成具有开始月份日期和结束月份日期的动态表 Teradata 或 SAS SQL
- javascript - 反应原生firebase如何检查聊天室是否已经存在
- laravel - 带有自定义通道的 Laravel 堆栈不起作用
- android - Firebase 远程配置后备系统
- java - 我想只给原始文章的公告板编号
- embedded - 如何动态创建homie节点?
- python - 在添加条目之前检查类似坐标的列表
- reactjs - 如何修复 SyntaxError: Unexpected token '.' 在反应
- javascript - Client.users.fetch 返回“未知用户”
- shared-libraries - 未检测到 Forge 库