Postman 测试脚本生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/postman-test-script-generator。
技能介绍
问题在哪
Postman 集合里的 Tests 和 Pre-request Script 都要写沙箱内的 JavaScript,用的是 pm 对象而不是 Node 内置模块。手写断言、环境变量链式传递、把脚本塞进集合 JSON 的 exec 字符串数组,既费时间又容易漏字段或换行格式不对。
技能如何工作
技能会先对照你的描述或现有集合,判断意图属于哪一类:状态断言、模式/字段检查、值断言、响应时间、链式调用(例如登录后 pm.environment.set 存 token)、动态预请求、错误处理 等。
随后按 Postman 惯例生成脚本,常见能力包括:
- 状态码与 JSON 字段存在性、类型与取值
- 数组响应与响应时间断言
- 预请求里生成时间戳、随机 ID、动态请求头(
pm.request.headers.upsert) - 需要时用 tv4 做 Ajv 风格的模式校验
若你提供集合 JSON,会把脚本写入对应请求的 event 里,并遵守 exec 为按行拆分的字符串数组(在 \n 处分割)。共享逻辑(全局日志、认证刷新)可放在集合根级脚本。每个测试上方会加简短注释,说明在检查什么。
仅给文字描述时,会按端点输出带标签的脚本块,并说明在 Postman UI 中的粘贴位置;也可给出含这些脚本的最小集合 JSON。
边界与注意
脚本运行在 Postman 沙箱内,不能依赖 Node.js 模块。复杂业务流仍需你确认环境变量名、端点顺序是否与真实集合一致。完成测试用例交付后,技能可能询问是否继续生成 OpenAPI 规范——那一步依赖是否安装了对应的 OpenAPI 生成技能。
使用场景
- 已有 Postman 集合 JSON,需要批量补上 status、JSON 字段与响应时间的 test 脚本并正确写入 exec 数组
- 接口联调描述是文字清单,要把各端点的断言和预请求脚本按端点输出并说明在 UI 中的粘贴位置
- 登录接口要把 token 写入环境变量,后续请求在 Pre-request 里用 pm.environment.get 带上 Authorization
- 需要在发请求前用 Pre-request 生成时间戳或随机 ID,并 upsert 到请求头或 body 字段
适合人员
- 负责维护 Postman 回归集合的后端 QA,希望从需求描述直接生成可运行的 test/pre-request 而非逐条手敲
- 对接第三方 REST 的集成工程师,需要为每个端点补齐断言并可选导出带脚本的最小集合 JSON
- 把 Postman 集合纳入发布流程的发布工程师,需要在 JSON 里嵌入脚本以便团队导入后行为一致
- 微服务接口负责人,想统一集合内状态码、字段存在性与 tv4 模式校验的脚本写法