JMeter 结合 Jenkins 与 AI 的自动化测试实践
本方案基于 JMeter、Jenkins 与 AI 技术构建自动化测试流程,重点解决脚本开发中的参数化、关联及断言问题,并利用 AI 辅助用例生成与脚本优化。
一、夯实 JMeter 核心技能
这是自动化的基础,先掌握参数化、关联、断言的企业级实现方式。
1. 多场景参数化:用户定义变量 + CSV Data Set Config
企业中常需测试不同用户/场景,用 CSV 管理测试数据,配合用户定义变量提升脚本灵活性。
实操步骤:
① 准备 CSV 测试数据文件(test_data.csv,放在 JMeter 脚本同级目录):
username,password,expected_code,scenario
user01,123456,200,正常登录
user02,wrongpwd,401,密码错误
user03,,400,用户名为空
② JMeter 配置:
- 右键「测试计划」→ 添加 → 配置元件 →「用户定义变量」:定义通用变量(如
base_url=http://xxx.xxx.xxx:8080)。 - 右键「线程组」→ 添加 → 配置元件 →「CSV Data Set Config」:
| 配置项 | 取值 |
|---|---|
| 文件名 | ./test_data.csv(相对路径) |
| 变量名称 | username,password,expected_code,scenario |
| 忽略首行 | 勾选 |
| 分隔符 | 逗号 |
| 循环控制 | 循环到文件结束 |
③ 引用参数:在 HTTP 请求中直接用 ${base_url}、${username}、${expected_code} 替代硬编码值。
2. 接口关联:正则表达式提取器 + JSON Path Extractor
解决接口依赖问题(如登录 token 传给下单接口),企业中 JSON Path 适配 JSON 响应更精准,正则适配任意响应格式。
实操示例(提取登录 token):
① 登录接口返回 JSON:
{"code":200,"msg":"登录成功","data":{"token":"abc123def456","userId":1001

