这篇是介绍 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 也有不太易用的地方,比如,打开的窗口无法拖拽,就让我就很不爽。当然,一个工具要更加优秀,需要时间的等待,需要漫长的忍耐,期待它越来越好!

最新文章

  1. EF常用查询写法
  2. Cool!12幅由小图片组成的创意图像重组作品
  3. javascript作用域链学习笔记
  4. HashSet HashTable HashMap的区别
  5. HDU 2122 HDU Today【Floyd】
  6. IOS学习之路十二(UITableView下拉刷新页面)
  7. 通过数据库表自动生成POJO(JavaBean)对象
  8. ios - objective-c runtime之随笔
  9. Unity NGUI的多分辨率适配
  10. HTTP性能测试
  11. git和GItHub的区别
  12. Python中闭包、装饰器的概念
  13. 为Ext添加下拉框和日期组件
  14. 在SoapUI中模拟用户操作
  15. springbooot2 thymeleaf 配置以及加载资源文件。Cannot find template location: classpath:/templates/ (please add some templates or check your Thymeleaf configuration)
  16. vuejs 单文件组件.vue 文件
  17. 自学工业控制网络之路2.2-PROFINET
  18. CRM rbac 组件的应用
  19. PCB板的三种敷铜方法解析
  20. Linux 如何配置虚拟机下的Centos静态ip

热门文章

  1. android自定义控件(四)坐标系
  2. Python 获取文件路径及文件目录
  3. Python多进程multiprocessing
  4. comboBox绑定字典Dictionary 获取value中的值
  5. Joiner
  6. If you ever have a broken heart
  7. jQuery:自学笔记(1)——基础入门
  8. bacula 备份恢复
  9. 常见Web源码泄露总结
  10. centos中安装php7