一.postman 单接口执行流程

  1. 用户发送 HTTP 请求。

  2. Postman 收到响应后,执行 Tests 标签中的脚本。

  3. 运行 pm.test() 中定义的测试逻辑。--postman.test()的缩写

  4. 检查 pm.response 的状态码是否为 200。

  5. 在 Test Results 面板显示结果:

    • ✅ 成功:显示绿色标记。

    • ❌ 失败:显示红色标记及错误详情(如 Expected 200 but got 404)

二、实例

  1. ‌检查响应状态码‌:

    pm.test("Status code is 200", function () { pm.response.status === 200; }); 这段代码用于检查HTTP响应状态码是否为200。

  2. ‌检查响应体中是否包含特定文本‌:

    pm.test("Body matches string", function () { pm.expect(pm.response.text()).to.include("string"); });

    这段代码用于检查响应体中是否包含特定的字符串。

  3. ‌检查JSON响应中是否存在某个键‌:

    pm.test("Response contains key", function () { pm.expect(pm.response.json().key).to.exist; });

    这段代码用于检查响应的JSON数据中是否存在某个键。

  4. ‌检查响应时间‌:

    pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); });

    这段代码用于检查响应时间是否小于200毫秒。

  5. ‌提取响应中的数据并保存到环境变量‌:

    var jsonData = pm.response.json(); pm.environment.set("myVariable", jsonData.key);

    这段代码用于提取响应中的数据并保存到环境变量中.

三、补充说明

注:回调函数,包含具体的测试逻辑。当收到响应时,Postman 会执行此函数

  • 3.   常用属性:

    • pm.response.code:响应状态码(如 200、404)。

    • pm.response.status:状态文本(如 "OK"、"Not Found")。

    • pm.response.headers:响应头信息。

    • pm.response.text():以文本格式获取响应体。

    • pm.response.json():将响应体解析为 JSON 对象。

    • pm.response..to.have.status(200)  断言

  • 四、常见问题

  • 4.1 单个接口执行成功,在collection中提示:request URL is empty.

  • ① host是否为空?

  • ② 环境变量是否设置?设置的是否正确?

  • ③ 脚本中设置 

更多推荐