如何将IntelliJ中执行的API测试录制到JMeter中?
将IntelliJ中Rest Assured的API测试录制到JMeter是否可行?最简实现方式
可行,最简实现方式是借助JMeter的HTTP(S) Test Script Recorder捕获Rest Assured发送的API请求,具体步骤如下:
- 启动JMeter,右键测试计划 -> 添加 -> 非测试元件 -> HTTP(S) Test Script Recorder,添加录制器组件
- 在录制器的「目标」区域,选择一个已创建的空线程组作为录制请求的保存位置
- 点击录制器的「启动」按钮,JMeter会自动生成临时根证书(首次使用需将该证书安装到JVM信任库,否则HTTPS请求无法正常被捕获)
- 配置Rest Assured的代理:
- 方式一:在测试代码中添加局部代理配置:
RestAssured.proxy("localhost", 8888); - 方式二:通过JVM全局参数配置(适用于所有测试用例),在IntelliJ的运行配置中添加VM参数:
-Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 -Dhttps.proxyHost=localhost -Dhttps.proxyPort=8888
- 方式一:在测试代码中添加局部代理配置:
- 运行IntelliJ中的Rest Assured测试用例,JMeter录制器会自动捕获所有API请求并保存到指定线程组
- 录制完成后点击录制器的「停止」按钮,即可在JMeter的线程组中看到生成的HTTP请求,后续可直接用于性能测试等场景
内容的提问来源于stack exchange,提问作者vlatko606
相关产品推荐
相关产品推荐

