1.什么是断言:就是判断
2.postman的断言
postman有个叫tests模块,就是对http响应结果进行判断的地方
好处是:postman有很多断言
坏处是:要敲代码
postman支持javascript语言,包含了一个很强大的node.js
postman脚本应用场景:
a.断言(tests模块),作用是在接受http响应后进行处理和运行
b.预处理信息(Pre-request-script)作用是在接受http响应前进行处理和运行,可以配合参数化进行.
通过制定的脚本运行(读取参数文件)(了解)
c.控制请求的运行,比如跳转到某一个请求,或者循环执行一个请求
脚本运行顺序(了解):b->c->a
3.使用断言
案例一:
1.使用后台程序,显示首页接口
2.创建请求,输入url
3.选择tests模块,点击右边的Status code:Code is 200和Response time is less than 200ms
分别表示返回的code要是200,响应的时间小于200ms
4.点击send,看返回的结果的Test Results
注意:断言里的数据是可以更改的,内置断言太多,具体用到什么可以百度
案例二:判断返回的json数据
1.使用后台程序,显示首页接口
2.创建请求,输入url
3.选择tests模块,点击Response body:Json value check,改为下面的代码
pm.test("Your test name", function () {
var jsonData = pm.response.json();
var v=jsonData.msg;(如果json中有数组,用[]下标方式获取)
pm.expect(v).to.equal("成功");
});
4.点击send,看返回的结果的Test Results
响应的时间小于200ms
tests['Response time is less than 200ms'] = responseTime < 500;(了解一下)
进行百度翻译api接口测试,请把"student"翻译为中文,需要添加断言,断言是翻译结果是学生,响应码为200,响应时间小100ms
20210507000816969student123456sGZsjo0Y2OThznTznsRT