如何在JMeter中录制应用行为并开展性能测试
JMeter GUI模式录制应用操作行为的实现方案
基础录制无需额外插件
JMeter自带的HTTP(S)测试脚本录制器即可完成绝大多数Web应用的操作录制,无需额外安装第三方插件,所需配置的核心组件如下:
- 测试计划下新建线程组,用于存放录制生成的请求
- 线程组下添加HTTP请求默认值,提前配置被测应用的域名、端口、协议,录制后所有请求会自动复用该配置,无需逐个修改
- 直接在测试计划下添加HTTP(S)测试脚本录制器,设置代理端口(默认8888),配置请求过滤规则即可启动录制
可选增强插件
针对特殊场景可以搭配以下插件提升录制效率:
- BlazeMeter浏览器插件:无需配置JMeter代理,直接在浏览器端录制操作,完成后可直接导出JMeter可识别的
.jmx脚本文件,适合新手快速上手,避免代理配置、证书安装的复杂步骤 WebSocket Samplers by Peter Doornbosch插件:如果被测应用包含WebSocket请求,需安装该插件后才能正常识别录制对应类型的请求- 结构化数据格式化插件:如果被测接口传输JSON、YAML格式的参数,安装对应格式化插件可以提升录制后请求参数的可读性,方便后续做参数化、断言配置
录制必要操作说明
- 使用自带录制器时,需要将浏览器的代理地址修改为
127.0.0.1:8888(和你配置的录制器端口一致),HTTPS站点需要将JMeterbin目录下生成的ApacheJMeterTemporaryRootCA.crt证书导入到浏览器的受信任根证书列表,否则无法正常拦截HTTPS请求 - 建议在录制器的排除模式中添加过滤规则
.*\.(css|js|png|jpg|gif|ico|woff|svg),自动过滤静态资源请求,减少无用录制内容 - 带验证码的登录场景,录制完成后需要单独调整验证码逻辑,测试环境可配置万能验证码,生产压测可接入OCR识别脚本,无法直接复用录制时的验证码值
内容的提问来源于stack exchange,提问作者James P.
相关产品推荐
相关产品推荐

