Postman工具——Pre-Request ScriptTests

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postman工具——Pre-Request ScriptTests相关的知识,希望对你有一定的参考价值。

这篇是介绍 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 ScriptTests的主要内容,如果未能解决你的问题,请参考以下文章

Postman:Pre-request Script

Postman: Pre-request Script,设置body 变量

postman Pre-request Script 发送请求

postman使用教程19-collection添加Pre-request Scripts 解决登录依赖token

Postman高级玩法之Pre-request Script

Postman的简单参数化