如何为仅兼容Edge(IE5兼容模式)的应用录制JMX并做JMeter性能测试
针对仅兼容Edge IE5兼容模式应用的JMeter性能测试方案
1. 配置Edge IE5兼容模式与代理
- 打开Edge浏览器,进入「设置→默认浏览器」,将「允许在Internet Explorer模式下重新加载网站」设为「允许」,重启Edge生效。
- 打开目标应用,若地址栏未显示IE模式图标,手动添加站点到IE模式列表:「设置→默认浏览器→Internet Explorer模式页面→添加」,确保应用在IE5兼容模式下正常运行。
- 配置Edge代理:进入「设置→系统和性能→打开您计算机的代理设置」,开启「手动设置代理」,代理地址填
127.0.0.1,端口设为8888(与JMeter默认代理端口一致,可自定义),勾选「不要将代理服务器用于本地地址」。
2. 配置JMeter录制环境
- 启动JMeter,选择「文件→模板→Recording」,点击「创建」快速生成录制模板。
- 在「HTTP(S) Test Script Recorder」组件中,确认端口与Edge设置的一致(如8888),将「目标控制器」指定为线程组。
- 点击「启动」,在弹出的证书安装提示中,信任并安装JMeter根证书(必须操作,否则无法录制HTTPS请求)。
3. 录制应用业务流程
- 返回Edge的IE5模式页面,完整执行目标业务流程(如登录、数据查询、表单提交等核心操作)。
- JMeter会自动捕获所有请求,生成对应的HTTP请求条目到线程组中。
4. 适配IE5兼容模式的脚本调整
- 修正请求头:IE5的请求头与现代浏览器差异显著,需手动添加/修改关键头:
User-Agent:设置为IE5标识,例如Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.1)Accept:改为text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8(匹配IE5的内容接受格式)- 根据实际请求,补充IE特有的请求头(如
X-Requested-With等)
- Cookie处理:IE5的Cookie机制特殊,确保JMeter的「HTTP Cookie管理器」正确捕获并发送Cookie,必要时手动补充Cookie值。
- 清理冗余请求:删除录制过程中捕获的静态资源请求(如图片、CSS、JS),避免干扰性能测试结果;也可提前在录制器的「排除模式」中配置过滤规则。
5. 配置性能测试参数
- 在「线程组」中设置线程数、Ramp-Up时间、循环次数,模拟不同并发用户场景。
- 添加必要监听器:「聚合报告」「查看结果树」「图形结果」,用于后续性能数据分析。
- 配置「HTTP请求默认值」,填入应用基础URL,避免每个请求重复填写地址;保留「HTTP Cookie管理器」以维持会话。
6. 执行测试与结果分析
- 点击JMeter的启动按钮运行测试,实时监控监听器数据。
- 重点分析响应时间、吞吐量、错误率指标,判断应用在不同并发压力下的性能表现。
- 若出现请求失败,对比IE5模式下的实际请求(可通过Edge的F12开发者工具「网络」面板查看),检查请求头、参数、Cookie是否匹配,逐步调试脚本。
内容的提问来源于stack exchange,提问作者user3627319
相关产品推荐
相关产品推荐

