专栏《AI 测试实战手册》第 10 篇作者一线测试工程师开篇接口测试的痛点接口测试是老生常谈但这些问题依然存在接口文档和实际不一致用例维护成本高边界条件容易遗漏回归测试工作量大用 AI 辅助后效率提升 50% 以上。一、用 AI 生成接口测试用例1.1 从接口文档生成接口定义{path:/api/users,method:POST,request:{username:string, required, 3-16 位,password:string, required, 8-16 位,email:string, required, 邮箱格式,age:integer, optional, 18-100},response:{code:integer,message:string,data:{user_id:integer,username:string}}}Prompt请为以下接口生成测试用例 {粘贴接口定义} 要求 1. 正常场景5 条 2. 边界条件10 条 3. 异常场景10 条 4. 包含请求参数和预期响应 请表格输出。1.2 AI 生成的用例场景请求数据预期响应正常 - 必填字段username: testuser, password: Test123456, email: testexample.comcode: 200, 有 user_id正常 - 全字段上面 age: 25code: 200, 有 user_id边界 - 用户名 3 位username: abccode: 200边界 - 用户名 16 位username: abcdefghij123456code: 200异常 - 用户名 2 位username: abcode: 400, 提示用户名长度错误异常 - 用户名 17 位username: abcdefghij1234567code: 400异常 - 密码无数字password: Testpasswordcode: 400异常 - 邮箱格式错email: notanemailcode: 400异常 - 年龄 17 岁age: 17code: 400异常 - 年龄 101 岁age: 101code: 400二、Postman AI 实战2.1 用 AI 生成 Postman 脚本Prompt请为以下接口生成 Postman 测试脚本 【接口】 POST /api/users 【测试场景】 1. 创建用户成功 2. 用户名重复 3. 参数缺失 请生成 Postman Collection JSON 和测试脚本。2.2 AI 生成的 Postman Collection{info:{name:User API Test,schema:https://schema.getpostman.com/json/collection/v2.1.0/collection.json},item:[{name:Create User Success,request:{method:POST,header:[{key:Content-Type,value:application/json}],body:{mode:raw,raw:{\n \username\: \testuser\,\n \password\: \Test123456\,\n \email\: \testexample.com\\n}},url:{raw:{{base_url}}/api/users,host:[{{base_url}}],path:[api,users]}},response:[],event:[{listen:test,script:{exec:[pm.test(\Status code is 200\, function () {, pm.response.to.have.status(200);,});,pm.test(\Has user_id\, function () {, var jsonData pm.response.json();, pm.expect(jsonData.data).to.have.property(user_id);,});]}}]}]}2.3 导入 Postman保存为user_api_test.jsonPostman → Import → 选择文件设置环境变量base_url运行 Collection三、AI 辅助接口文档校验3.1 场景文档和实际不一致Prompt请帮我对比接口文档和实际响应是否一致 【接口文档】 {粘贴文档定义} 【实际响应】 {粘贴实际响应 JSON} 请找出不一致的地方。3.2 AI 对比结果【对比结果】 不一致项 1. 字段类型不匹配 - 文档age 是 integer - 实际age 是 string 2. 字段缺失 - 文档要求返回user_id, username, email - 实际返回user_id, username - 缺少email 3. 额外字段 - 实际返回了 create_time - 文档中未定义 【建议】 1. 更新接口文档 2. 或修复接口实现 3. 与开发确认正确行为四、自动生成 Mock 数据4.1 场景后端没好前端要调试Prompt请为以下接口生成 Mock 数据 【接口定义】 {粘贴接口定义} 要求 1. 生成 10 条用户数据 2. 数据要真实合理 3. 符合接口定义格式 4. 输出 JSON 格式 请输出 Mock 数据。4.2 AI 生成的 Mock 数据[{user_id:1001,username:zhangsan,email:zhangsanexample.com,age:25,create_time:2024-01-15 10:30:00},{user_id:1002,username:lisi,email:lisiexample.com,age:30,create_time:2024-01-15 11:00:00}]五、接口性能测试辅助5.1 用 AI 生成 JMeter 脚本Prompt请帮我生成 JMeter 性能测试脚本 【接口】 POST /api/users 【测试要求】 1. 并发用户100 2. 持续时间5 分钟 3. 思考时间1-3 秒 4. 断言响应时间500ms成功率99% 请输出 JMeter JMX 文件内容或配置步骤。5.2 AI 生成的配置建议【JMeter 配置】 1. 线程组配置 - Number of Threads: 100 - Ramp-Up Period: 10 - Loop Count: Forever - Duration: 300 秒 2. HTTP Request 配置 - Method: POST - Path: /api/users - Body: {测试数据} 3. 断言配置 - Response Assertion: 响应码 200 - Duration Assertion: 500ms 4. 监听器 - View Results Tree - Summary Report - Response Time Graph六、我的接口测试模板6.1 用例生成模板请为以下接口生成测试用例 【接口信息】 - 方法 - URL - 请求参数 - 响应字段 【测试要求】 - 正常场景{数量} - 边界条件{数量} - 异常场景{数量} 请表格输出。6.2 Postman 脚本模板请为以下接口生成 Postman Collection 【接口】 {接口详情} 【测试场景】 1. {场景 1} 2. {场景 2} 3. {场景 3} 请输出完整的 Collection JSON。写在最后接口测试用 AI 辅助最大的价值是减少重复劳动。把时间花在分析复杂场景不是花在写基础用例上。下一篇预告《AI 辅助性能测试JMeterAI 实战》性能测试脚本生成瓶颈分析辅助优化建议生成如果本文对你有帮助欢迎点赞、收藏、关注专栏第一时间获取更新