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

摘要:
前言Postman目前是一款很火的接口测试工具,它有着非常强大结果判断能力。为什么说强大呢,因为Postman有自带的校验脚本,根本不需要我们去学习JS脚本语言,对于代码能力为0的各位测试小伙伴来说,特别的友好。如果校验通过,则断言为PASS,如果校验失败,则断言为FAILResponsebody:Containsstring代码如下:pm.test;例子:结果:Responsebody:Isequaltoastring注意:这个校验,必须是接口的返回结果与字符串要一模一样。

前言

Postman目前是一款很火的接口测试工具,它有着非常强大结果判断能力。
为什么说强大呢,因为Postman有自带的校验脚本,根本不需要我们去学习JS脚本语言,对于代码能力为0的各位测试小伙伴来说,特别的友好。

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

通过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 断言校验返回结果第2张

例子

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

结果

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

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

注意: 这个校验,必须是接口的返回结果与字符串要一模一样。
代码如下:
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});

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

例子

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

结果

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

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 断言校验返回结果第8张

结果

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

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

代码如下:
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});

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

例子

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

结果

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

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 断言校验返回结果第10张

例子PASS

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

例子FAIL

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

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

代码如下:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});

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

例子PASS

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

例子FAIL

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

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

免责声明:文章转载自《利用 Postman 中 Tests 断言校验返回结果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信公众号支付报文示例Edraw Max 9.4 Crack Method下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

postman——工具简介——界面简介——顶部——菜单栏——view

(1)、toggle  full  screen:postman全屏显示。点击全屏,再点击退出全屏。 (2)、zoom  in:放大点。点击放大,每点击一下放大一次。 (3)、zoom  out:缩小掉。点击缩小,每点击一次缩小一点。 (4)、reset  zoom:不管窗口放大还是缩小几次,点击reset  zoom 就回到正常状态大小。 (5)、to...

数据绑定流程分析

1.    数据绑定流程原理★ ①   Spring MVC 主框架将 ServletRequest  对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象 ②   DataBinder 调用装配在 Spring MVC 上下文中的 ConversionService 组件进行数据类型转换、...

动态将ASPX生成HTML网页并将网页导出PDF

1.首先要找到wnvhtmlconvert.dll这个文件,并引入项目中。 2.Server.Execute("pos.aspx?id=" + ids); 执行相应的aspx网页 3.pos.aspx网页中有这样的一个方法,此方法用来生成html页面 protected override void Render(HtmlTextWriter writer)...

Python之Scrapy爬虫框架 入门实例(一)

一、开发环境   1.安装 scrapy   2.安装 python2.7   3.安装编辑器 PyCharm 二、创建scrapy项目pachong   1.在命令行输入命令:scrapy startproject  pachong     (pachong 为项目的名称,可以改变)         2.打开编辑器PyCharm,将刚刚创建的项目pach...

kepware http接口 java语言开发

读取某变量的值(OK HTTP OkHttpClient client = newOkHttpClient(); Request request = newRequest.Builder() .url("http://127.0.0.1:39321/iotgateway/read?ids=Channel1.Device1.tag1,Channel1...

RAID 磁盘阵列 详解

RAID,RedundantArraysofIndependentDisks的简称,独立磁盘冗余阵列,简称磁盘阵列。磁盘阵列其实也分为软阵列(SoftwareRaid)和硬阵列(HardwareRaid)两种. 软阵列:即通过软件程序并由计算机的CPU提供运行能力所成.由于软件程式不是一个完整系统故只能提供最基本的RAID容错功能.其他如热备用硬盘的设置...