selenium + python专题自动化测试

【接口测试】8 Postman pre-requests的使用

2020-02-24  本文已影响0人  测试allen说

一、postman强大的脚本功能

Postman包含一个基于Node.js的强大功能,可以让您在发出请前后添加动态行为。这样,您就可以编写测试套件、构建可以包含动态参数的请求、在请求之间传递数据等等。

Pre-request:请求前进行相应参数的设置(或进行前置数据处理)

Test:对请求后的Response结果进行断言(主要是响应status、响应Header及响应Body)

二、脚本的执行顺序

在Postman中,单个请求的脚本执行顺序如下:

1、与请求关联的预请求脚本(Pre-request Script)将在发送请求之前执行

2、发送请求

3、发送请求后,将执行与请求关联的测试(test)脚本

三、 pre-requests的使用

在请求发送之前可以进行的操作,我们以下面两个个小案例说明:

1、可以为请求获取请求标头中的时间戳,使用从函数返回的值设置环境变量(也可以直接对环境变量进行获取及修改)

然后,您可以 通过Postman的header标签中添加 timestampHeader变量{{timestampHeader}},发送请求后,将执行您的请求前脚本,并发送timestampHeader的值代替{{timestampHeader}}。

2、在发送请求之前先发送另外一个请求,以获取一些cookies数据(上传文件要先登录)

以信互协同系统为例,前面文章中已经使用过,分别做了登录接口及文件上传接口的请求,文件上传接口必须要使用登录的cookies信息才能实现。

参见前面两篇文章:【Postman】4 Postman发送post请求-x-www-from-urlencoded格式及【Postman】5 Postman 发送post请求-form data格式(file文件上传)

此处我们就可以在上传文件接口请求的pre-request script中添加脚本,实现发送请求的功能,具体实现见下图:

此处仅仅抛砖引玉,pre-request script是一个很强大的功能,大家可以慢慢挖掘,但是作为一个测试工程师,一般使用前面讲到的两种场景就可以啦。

【原创系列文章 如需转载 请联系作者 】

上一篇下一篇

猜你喜欢

热点阅读