irpas技术客

postman断言_瑜你一起_postman断言

大大的周 2936

一、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://·/data/sk/101010100.html (2).获取返回结果中的城市名称 (3).调用百度搜索接口: http://·/s?wd=北京 ,把获取到的城市名称作为请求参数


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #postman断言 #请求的响应结果做操作因此要写到 #postman的 #function