Postman: Test

Tests

参考:Writing Tests

           Testing examples

这里写测试用例,进行一些判断等等。即处理断言

下面新建了两个测试用例,名字分别是”Status code is 200“ 、”Status code name has string“。

“responseCode.code === 200” 返回 True 或者 False,进而判断 ”Status code is 200“ 这个用例是Pass还是Fail。

image_thumb12

 

 

SNIPPETS

包括断言所用的函数。

设置一个断言场景,根据这个断言场景,来教大家如何来用postman的断言,场景如下:
1.  判断HTTP返回状态码为200
2.  判断响应正文中是否包含:"statusCode":200
3.  解析响应正文,并判断statusCode的值是200,message的值是”Success.”
(1)断言:  Status code:Code is 200  。这个就是为场景中的第一条准备的,就是判断HTTP返回状态码是否为200。点击这一项,可以看到在其左边出现了:

 

解释一下这句代码的意思:
tests["Status code is 200"]中的tests是一个内置对象,tests["Status code is 200"]是指为这个断言起个名称叫”Status code is 200”,这个名称可以自行修改。
responseCode.code === 200 中的responseCode是内置对象,responseCode对象中有个属性是code,是指HTTP状态码的code,判断code是否为200.
综合起来,这句代码的意思是:名称为”Status code is 200”的断言中,判断responseCode对象的code属性值是否为200。
(2)断言:Response body:Contains string,判断返回中是否包含指定值 

 

需要修改一下:
ex. 如果返回值中包含有效关键字,则判断该接口是正常的
var key = "Yan";
tests[`关键字查询成功:${key}`] = responseBody.has(key);

 

 

 

(3)断言: Response body:JSON value check 。 需要解析JSON串 (var jsonData = pm.response.json();  

 

这里面其实是JS代码,jsonData变量其实是解析完JSON后的对象,在JS中,一个JSON对象获取其属性的值,直接是用jsonData.value,于是,我们把代码给修改一下:

 

(4)console.log 。日志打印
var jsonData = pm.response.json();
console.log(jsonData.data.list[0].eName) //返回json中提取ename值

  

console.log 的信息是输出在console中的,可以通过   view- show Postman Console 打印

 

 

 

 

 

转载于:https://www.cnblogs.com/ericazy/p/11119700.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nginx php怎么配置伪静态,nginx rewrite 伪静态配置参数和使用例子

正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否…

工作399-openType=“getUserInfo“ lang=“zh_CN“ bindgetuserinfo=“getUserInfo“

获取用户信息组件介绍组件变化:open-type 属性增加 getUserInfo :用户点击时候会触发 bindgetuserinfo 事件。新增事件 bindgetuserinfo :当 open-type 为 getUserInfo 时,用户点击会触发。可以从事件返回参数的detail字段中获取到…

比IETEST更好用的浏览器兼容性测试软件[绿色]

Xenocode Browser Sandbox 改变了基于 Windows 的浏览器兼容测试工具的游戏规则,只需点一下鼠标,就会直接打开一堆各式各样的浏览器窗口,你可以在不同版本的 IE, Firefox, Google Chrome, Safari 进行测试。是真正的测试,不是屏幕…

oracle函数 sysdate

【功能】:返回当前日期。 【参数】:没有参数,没有括号 【返回】:日期 【示例】select sysdate hz from dual; 返回:2008-11-5转载于:https://www.cnblogs.com/fanweisheng/p/11119836.html

php守护进程热更新,服务器编程--守护进程

守护(Daemon)进程又叫作“精灵进程”,虽然守护进程这个名字更为常用,但是个人感觉还是精灵进程较为机灵可爱些。服务器进程一般都是守护进程,这类进程的一个显著特点就是无交互地在后台进程。注意:这里所说的无交互并不是说真的不…

打开eclipse出现JVM terminated.Exit Code=-1错误的解决办法

PS:还有一种情况就是JVM版本号太低,这个要重新安装后将JDK目录置于oracle前面&#xf…

【期外】 (一)关于LSH :局部敏感哈希算法

LSH是我同学的名字,平时我会亲切的称呼他为离骚,老师好,左移(leftshift),小骚骚之类的,最近他又多了一个新的外号:局部敏感哈希(Locally sensitive hashing)。 好了&…

java 数据库连接实例,Java连接各种数据库的实例

Java连接各种数据库的实例1、Oracle8/8i/9i数据库(thin模式)以下为引用的内容:Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url"jdbc:Oracle:thin:localhost:1521:orcl";//orcl为数据库的SIDString user"test…

python2和python3解释器的区别

python2和python3解释器的区别 1.input的区别 Python2中有raw_input和input. 他的raw_input就相当于Python3中的input,他们把用户输出的数据全部转化为str字符串类型. 他的input让用户输出的是用户输出数据的原始类型,用户输入int类型,他显示的也是int类型,以此类推 2.整型的区…

用于主题检测的临时日志(c48534c5-686f-461e-811f-a15a2f265756 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)...

这是一个未删除的临时日志。请手动删除它。(34a657d4-0fcd-421a-9d75-e80f31602ac5 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)转载于:https://www.cnblogs.com/wangshuai/archive/2010/07/31/1789347.html

mysql n 存储结构,MySQL体系结构和存储引擎概述

一、定义数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合。数据库文件可以是frm、MYD、ibd 结尾的文件。从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器的数据集合;实例&#xff1…

常见排序查询算法Java代码实现

1. 排序算法代码实现 /*** ascending sort* 外层循环边界条件:总共需要冒泡的轮数--每一轮都将最大或最小的数冒泡到最后* 内层循环边界条件:冒泡数字移动的边界--最终数字需冒泡到此处* 时间复杂度:O(n^2)* param arr*/ public static vo…

java jsp 传递参数的方法,jsp传参方法小结

一、jsp页面到jsp页面##1.从a.jsp传递//将参数值为aaa,参数名test的参数传递到b.jsp页面中2.在b.jsp接收System.out.println("test的值是"test); %>二、jsp页面到servlet##1.首先需要新建一个Servlet,包的层次结构如下:demo--sr…

工作403-修改input里面的文本框值

1.style中需要作如下修改<style>input::-webkit-input-placeholder {/* placeholder颜色 */color: #aab2bd;/* placeholder字体大小 */font-size: 12px;} </style>2.HTML中的代码如<input type"text" placeholder"输入你想要查找的内容" …

Microsoft Expression Studio 4 Ultimate 中文版发布

Expression Studio Ultimate 是供生成网站以及 Windows 客户端应用程序和丰富媒体内容的专业设计人员使用的一系列工具&#xff0c;可以将创作人员引领到一个全新的创作天地。无论您是准备设计基于标准的网站&#xff0c;还是设计内容精美&#xff0c;令人赏心悦目的桌面或者 S…

Struts2基础

1.Struts2 Actions动作 Actions是Struts2框架的核心&#xff0c;因为它们适用于任何MVC&#xff08;Model View Controller&#xff09;框架。 每个URL映射到特定的action&#xff0c;其提供处理来自用户的请求所需的处理逻辑。但action还有另外两个重要的功能。 首先&#xf…

工作404-判断浏览器函数

// 判断浏览器函数if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {} else {window.location.href "../product_new.html&qu…

WebService简单示例

记录一下&#xff0c;以备后用&#xff1a;代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Services;usingSystem.Web.Services.Protocols;namespaceNiunan.ZZ.JKDA.Web.webservice{ ///<summary>///GGService 的…

php server 性能,PHP中:$_SERVER[‘REQUEST_TIME’]和 time()有什么区别,那个性能快!...

简单的说time()与$_SERVER["REQUEST_TIME"]都是获得时间的&#xff0c;但time返回当前的 Unix 时间戳而$_SERVER["REQUEST_TIME"]得到请求开始时的时间戳&#xff0c;稍有区别。1. time() 获取当前的系统时间戳inttime( void ) :返回自从 Unix 纪元(格林威…