postman断言

一、postman断言

1、postman常见断言

断言一般都是对 请求的响应结果做操作,

因此要写到 postman的 Tests窗口中

  • 查看状态码是多少
pm.test("是否登录成功",function(){
    pm.response.to.have.status(200)
    pm.expect(pm.response.json().code).to.eql(200)
})
  • 查看返回内容是否包含某字符串
// 判断 返回内容 是否包含 某个字符串
pm.test("是否有登录成功语句", function () {
    pm.expect(pm.response.text()).to.include("登录成功");
});
  • 查看返回内容是否等于某字符串
// 判断 返回内容 是否等于 某个字符串
pm.test("body是否等于登录成功", function () {
    pm.response.to.have.body("{\"msg\":\"登录成功\",\"code\":200}");
});

说明:

默认 双引号中 不能 带双引号,如果有的话 需要通过转移字符斜杠来转义。

  • 查看返回的json内容,看具体的字段是否满足某值
pm.test("是否登录成功",function(){
    pm.expect(pm.response.json().code).to.eql(200)
})

2、postman的变量

  • 环境变量
    • 只对选择了对应环境变量的测试集生效
    • 环境一般分为: 开发环境, 测试环境, 生产/线上环境(部分公司可能在测试与生产之间存在预生产环境)
    • 一套环境中变量不能重复, 但是可以定义多个不重复的变量

​ 我们可以在Environment 中 设置 环境变量,

例如我设置,测试环境下的变量

login_url 值是 http://192.168.18.185:8000

我们就可以在postman的任何地方使用了 这个测试环境下的login_url

  • 全局变量

全局变量在 postman下的 Globals中设置,在这里设置的 可以在任何环境变量中使用。如果有重名,有限使用环境变量的值。

3、前置脚本

请求前置脚本就是在请求发送前执行的脚本, 请求前置脚本需要写在“Pre-request Script”窗口中.
应用场景:

- 请求参数中包含一个随机数或者时间戳
- 请求之前需要对请求参数做进一步处理(如:对敏感参数进行加密)

4、接口关联

当请求之间有依赖关系, 比如一个请求的入参是另一个请求返回的数据, 这时候需要用到关联处理。

  • 案例
(1).请求获取天气的接口,http://www.weather.com.cn/data/sk/101010100.html
(2).获取返回结果中的城市名称
(3).调用百度搜索接口: http://www.baidu.com/s?wd=北京 ,把获取到的城市名称作为请求参数

你可能感兴趣的:(postman)