Postman工具——Pre-Request Script、Tests
这篇是介绍 Postman 的最后一篇,也就是最后两个用法:Pre-Request Script 和 Tests ,它支持以嵌入脚本的方式动态准备测试数据,并根据业务需求设计测试用例。
一、Pre-Request Script
Postman 的 Pre-Request,可以让你在 Request 之前自定义请求数据。同样,我们还是通过一个示例介绍,先来看看现有的数据集合:
这里,我们在原来的 UserInfo 上新加了一个字段 “CreateDate”,待会儿我们要 POST 一个 Request,新增一个人员到数据集合,假设我们要添加 “赵匡胤” 进来,并且设置他的 CreateDate 为当前日期。在 Request 的 Pre-Request Script 选项卡里编写如下 js 脚本:
通过 Postman 动态设置一个名称为 “requestObject” 的全局变量,将变量的值设置为我们构建的 UserInfo 的对象,new Date() 用来获取当前时间。当然,前面介绍 POST 和全局变量用法的时候也知道,还需要在 Body 里传入这个全局变量,以将这个 UserInfo 对象 POST 到服务器,如下图所示:
下面是 POST 的结果,同时,GET 所有的数据集合也可以看到 “赵匡胤” 已经在里面了,日期也是今天:
二、Tests
Tests 主要用来设计用例,比如要测试返回结果是否含有某一字符串,就可以用到 Tests。以刚才的数据集合为基础,我们来编写一个测试用例,分别测试返回的结果是否含有“李海波”、“赵匡胤” 和 “李煜”,如下所示:
看出来,上面的测试结果与我们的预期一致,“李煜” 的结果是 “FAIL”,其他都是 “PASS”。
到此为止,关于 Postman 工具的用法已全部介绍完了,是不是非常简单。Postman 系列仅仅介绍其基本用法,更加深入的了解,以及更复杂的测试场景,要结合官网详细的介绍,灵活设计自己的测试数据。
其实,Postman 也有不太易用的地方,比如,打开的窗口无法拖拽,就让我就很不爽。当然,一个工具要更加优秀,需要时间的等待,需要漫长的忍耐,期待它越来越好!
最新文章
- EF常用查询写法
- Cool!12幅由小图片组成的创意图像重组作品
- javascript作用域链学习笔记
- HashSet HashTable HashMap的区别
- HDU 2122 HDU Today【Floyd】
- IOS学习之路十二(UITableView下拉刷新页面)
- 通过数据库表自动生成POJO(JavaBean)对象
- ios - objective-c runtime之随笔
- Unity NGUI的多分辨率适配
- HTTP性能测试
- git和GItHub的区别
- Python中闭包、装饰器的概念
- 为Ext添加下拉框和日期组件
- 在SoapUI中模拟用户操作
- springbooot2 thymeleaf 配置以及加载资源文件。Cannot find template location: classpath:/templates/ (please add some templates or check your Thymeleaf configuration)
- vuejs 单文件组件.vue 文件
- 自学工业控制网络之路2.2-PROFINET
- CRM rbac 组件的应用
- PCB板的三种敷铜方法解析
- Linux 如何配置虚拟机下的Centos静态ip