You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将CEF应用与JMeter集成以开展性能测试

CEF应用的JMeter性能测试操作指南

你已通过Selenium完成CEF应用的自动化,现可通过以下步骤使用JMeter开展性能测试,先贴出你当前的Selenium驱动配置:

ChromeOptions options = new ChromeOptions();
options.setBinary("C:/Apps/DAM/DAM.exe");
options.addArguments("--remote-allow-origins=*");
System.setProperty("webdriver.chrome.driver", driverPath);
driver = new ChromeDriver(options);

步骤1:配置JMeter HTTP(S)测试脚本录制器

  • 打开JMeter,进入测试计划
  • 右键点击测试计划,选择添加 → 非测试元件 → HTTP(S)测试脚本录制器,创建用于捕获流量的代理服务器

步骤2:设置JMeter代理参数

在HTTP(S)测试脚本录制器的配置面板中:

  • 将端口设置为8888(或其他未被占用的可用端口)
  • 在目标控制器中选择请求的保存位置,推荐选择已创建的线程组
  • 勾选捕获HTTP头信息,确保请求头被完整记录
  • 其余参数保持默认即可

步骤3:修改Selenium配置让CEF应用走JMeter代理

由于CEF基于Chromium内核,可直接通过Selenium启动参数配置代理,无需修改应用本身:
更新你的Selenium代码,添加代理相关启动参数:

ChromeOptions options = new ChromeOptions();
options.setBinary("C:/Apps/DAM/DAM.exe");
options.addArguments("--remote-allow-origins=*");
// 配置JMeter代理地址
options.addArguments("--proxy-server=localhost:8888");
// 录制HTTPS请求时需忽略证书错误
options.addArguments("--ignore-certificate-errors");
System.setProperty("webdriver.chrome.driver", driverPath);
driver = new ChromeDriver(options);

启动CEF应用后,所有HTTP/HTTPS流量都会通过JMeter代理传输,保证录制完整性。

步骤4:录制性能测试脚本

  • 点击JMeter录制器的启动按钮开始捕获流量
  • 运行你的Selenium自动化脚本,完成目标业务流程操作
  • 操作结束后点击JMeter录制器的停止按钮,此时线程组中会生成对应的HTTP请求集合

步骤5:优化测试脚本

  • 删除录制得到的无关请求(如静态资源、非业务接口)
  • 为请求添加参数化、断言、定时器等组件,模拟真实用户行为
  • 配置线程组的并发数、循环次数、Ramp-Up时间等性能测试参数

步骤6:执行性能测试并分析结果

  • 点击JMeter的启动按钮开始测试
  • 通过查看结果树、聚合报告、图形结果等监听器分析测试数据,定位性能瓶颈

内容的提问来源于stack exchange,提问作者Fayis K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 02:19:56