利用Postman中Tests断言校验返回结果

Postman目前是一款很火的接口测试工具,它有着非常强大结果判断能力。

为什么说强大呢,因为Postman有自带的校验脚本,根本不需要我们去学习JS脚本语言,对于代码能力为0的各位测试小伙伴来说,特别的友好。

利用Postman中Tests断言校验返回结果

 

通过Tests的代码校验,可以很快的得到结果判断。

如果校验通过,则断言为PASS,如果校验失败,则断言为FAIL

Response body:Contains string (校验返回结果中是否包含某个字符串)

代码如下:

pm.test("Body matches string", function () {

pm.expect(pm.response.text()).to.include("string_you_want_to_search");

});

利用Postman中Tests断言校验返回结果

 

例子:

利用Postman中Tests断言校验返回结果

 

结果:

利用Postman中Tests断言校验返回结果

 

Response body:Is equal to a string (校验返回结果是否等于该字符串)

注意:这个校验,必须是接口的返回结果与字符串要一模一样。

代码如下:

pm.test("Body is correct", function () {

pm.response.to.have.body("response_body_string");

});

利用Postman中Tests断言校验返回结果

 

例子:

利用Postman中Tests断言校验返回结果

 

结果:

利用Postman中Tests断言校验返回结果

 

Response body:JSON value check(校验返回结果中某个字段值是否等于某个值)

代码如下:

pm.test("Your test name", function () {

//设置jsonData变量用来接收postman的json格式的返回数据

var jsonData = pm.response.json();

//判断返回数据中,msg字段是结果是否为OK

//此处与需要注意一下json格式,jsonData为整个接口的返回数据,jsonData.msg是第一层级字段

pm.expect(jsonData.value).to.eql(100);

});

例子:

利用Postman中Tests断言校验返回结果

 

结果:

利用Postman中Tests断言校验返回结果

 

Response header:Content-type header check(校验响应头是否包含某个值)

代码如下:

pm.test("Content-Type is present", function () {

pm.response.to.have.header("Content-Type");

});

利用Postman中Tests断言校验返回结果

 

例子:

利用Postman中Tests断言校验返回结果

 

结果:

利用Postman中Tests断言校验返回结果

 

Response time is less than 200ms(校验响应时间是否少于200ms(毫秒))

代码如下:

pm.test("Response time is less than 200ms", function () {

pm.expect(pm.response.responseTime).to.be.below(200);

});

利用Postman中Tests断言校验返回结果

 

例子PASS:

利用Postman中Tests断言校验返回结果

 

例子FAIL:

利用Postman中Tests断言校验返回结果

 

Status code:Code is 200(校验响应头是否包含某个值)

代码如下:

pm.test("Status code is 200", function () {

pm.response.to.have.status(200);

});

利用Postman中Tests断言校验返回结果

 

例子PASS:

利用Postman中Tests断言校验返回结果

 

例子FAIL:

利用Postman中Tests断言校验返回结果

 

至此,Postman断言的多种方式已经学习完毕。加油!!

推荐一个软件测试学习交流群:785128166,群里有分享的视频,面试指导,测试资料,还有思维导图、群里有视频,都是干货的,你可以下载来看。主要分享测试基础、接口测试、性能测试、自动化测试、TestOps架构、Jmeter、LoadRunner、Fiddler、MySql、Linux、简历优化、面试技巧以及大型测试项目实战视频资料。合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

公众号:程序员二黑, 关注后免费领取海量学习资料。

好东西要和朋友一起分享哦
 

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在使用Postman进行接口测试时,我们可以通过断言(assertions)来验证响应结果是否符合预期。Postman的测试脚本支持多种类型的断言,常用的有以下几种: 1. 状态码断言:通过验证HTTP响应的状态码来判断请求是否成功。例如,断言状态码为200表示请求成功。 ```javascript pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); ``` 2. 响应时间断言:通过验证HTTP响应的时间来判断请求是否超时或响应过慢。例如,断言响应时间小于100ms表示响应速度较快。 ```javascript pm.test("Response time is less than 100ms", function () { pm.expect(pm.response.responseTime).to.be.below(100); }); ``` 3. 响应头断言:通过验证HTTP响应的头部信息来判断请求是否成功或返回的数据类型是否正确。例如,断言响应头部包含Content-Type为application/json表示返回的数据为JSON格式。 ```javascript pm.test("Content-Type is application/json", function () { pm.expect(pm.response.headers.get("Content-Type")).to.include("application/json"); }); ``` 4. 响应体断言:通过验证HTTP响应的主体内容来判断请求是否成功或返回的数据是否符合预期。例如,断言响应体包含特定的关键字或。 ```javascript pm.test("Response body has expected key", function () { var responseBody = pm.response.json(); pm.expect(responseBody).to.have.property("key").that.equals("value"); }); ``` 以上是常用的几种断言方式,可以根据具体的测试需求选择合适的断言方式。在编写测试脚本时,需要注意的是断言语句的正确性和覆盖面,以保证测试结果的准确性和可靠性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值