postman断言
一、postman断言1、postman常见断言断言一般都是对 请求的响应结果做操作,因此要写到 postman的 Tests窗口中查看状态码是多少pm.test("是否登录成功",function(){pm.response.to.have.status(200)pm.expect(pm.response.json().code).to.eql(200)})查看返回内容是否包含某字符串// 判断
·
一、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=北京 ,把获取到的城市名称作为请求参数
更多推荐
已为社区贡献2条内容
所有评论(0)