咱们在作测试的时候都会有一个验证点,咱们一般把这个验证点叫作断言,断言经过了就会说明咱们的这个用例是经过的,固然这么强大的postman也是有断言的,咱们一块儿学习下如何经过postman增长断言。java
postman中的断言是经过javaScript语言编写的,咱们能够在postman客户端中直接编写,断言会在请求返回以后显示,并根据断言的pass\fail状况体如今最终测试结果中程序员
确定有人会说,我不会javaScript语言怎么编写? 是否是还要从新学习了? 固然不是的了。postman官方怎么可能没有考虑到这种状况呢,官方在tests下方给出能够选择的一些断言内容。固然这些已经足够咱们测试用来验证用例了。编程
话很少说咱们直接开始执行json
点击postman中的tests进入到编写断言脚本地方less
咱们这里经过get的方式简单介绍断言的方法使用post
咱们先进行构思问题若是这个是咱们的接口请求,咱们如何作验证点(断言)?学习
一、能够根据页面上的字符串是否存在能够判断测试
二、判断状态码是否为200spa
咱们就经过上面两个验证点编写断言3d
能够看到这个断言为状态码为200,断言是成功的
若是断言类型多的话,比较不容易查看,咱们能够直接本身修改断言的类型名称
这样的话对于英语很差的同窗也能够一目了解的知道本身增长了什么断言和那个断言请求成功和失败
其余的断言脚本都表示什么意思呢?
一、检查响应主体中是否包含字符串
pm.test("Body matches string", function () { pm.expect(pm.response.text()).to.include("string_you_want_to_search"); });
二、检查谈响应主体是否等于字符串
pm.test("Body is correct", function () { pm.response.to.have.body("response_body_string"); });
三、检查JSON值
pm.test("Your test name", function () { var jsonData = pm.response.json(); pm.expect(jsonData.value).to.eql(100); });
四、Content-Type标头存在
pm.test("Content-Type header is present", function () { pm.response.to.have.header("Content-Type"); });
五、响应时间小于200毫秒
pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); });
六、状态码为200
pm.test("Status code is 200", function () { pm.response.to.have.status(200); });
七、代码名称包含一个字符串
pm.test("Status code name has string", function () { pm.response.to.have.status("Created"); });
八、成功的POST请求状态代码
pm.test("Successful POST request", function () { pm.expect(pm.response.code).to.be.oneOf([201,202]); });
固然了,若是会点javaScript语言的大佬们,能够进行本身编写断言内容哦~
若是感受写的对您有帮助,点个关注,持续更新中,若是有不懂地方能够在下方留言,看到后第一时间都会回复哦~~~