首页 > 代码库 > Postman工具——Pre-Request Script、Tests
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 也有不太易用的地方,比如,打开的窗口无法拖拽,就让我就很不爽。当然,一个工具要更加优秀,需要时间的等待,需要漫长的忍耐,期待它越来越好!
Postman工具——Pre-Request Script、Tests