postman中的javascript
一.postman 单接口执行流程
-
用户发送 HTTP 请求。
-
Postman 收到响应后,执行 Tests 标签中的脚本。
-
运行
pm.test()中定义的测试逻辑。--postman.test()的缩写 -
检查
pm.response的状态码是否为 200。 -
在 Test Results 面板显示结果:
-
✅ 成功:显示绿色标记。
-
❌ 失败:显示红色标记及错误详情(如
Expected 200 but got 404)
-
二、实例
-
检查响应状态码:
pm.test("Status code is 200", function () {pm.response.status === 200; });这段代码用于检查HTTP响应状态码是否为200。 -
检查响应体中是否包含特定文本:
pm.test("Body matches string", function () { pm.expect(pm.response.text()).to.include("string"); });这段代码用于检查响应体中是否包含特定的字符串。
-
检查JSON响应中是否存在某个键:
pm.test("Response contains key", function () { pm.expect(pm.response.json().key).to.exist; });这段代码用于检查响应的JSON数据中是否存在某个键。
-
检查响应时间:
pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); });这段代码用于检查响应时间是否小于200毫秒。
-
提取响应中的数据并保存到环境变量:
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是否为空?

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

- ③ 脚本中设置

更多推荐



所有评论(0)