Postman Runner的使用

433 阅读5分钟

collection请求集(测试集)

请求集是Postman中接口管理的一个"整体"单位,运行、导出、分享等都是基于请求集。

①新建请求集: New按钮-->Collection 或 直接点击请求集列表上方的新建请求集按钮

1.授权: 请求集及其子文件夹下的接口统一使用该授权,不用每个接口再都单独设置一遍 

2.请求前脚本: 请求集的每个接口公用的请求前脚本 

3.请求后断言: 请求集每个接口公用的请求后脚本 

4.请求集变量: 请求集中公用的一些变量 

②新建子文件夹:子文件夹的属性中同样拥有描述,授权,请求前脚本,和请求后断言 (没有变量,一个请求集的变量统一管理),实现了不同范围(Scope)的Fixture功能。 

③测试集导出:测试集可以导出并发送给别人(不携带环境信息),别人通过导入来使用你的接口 

④测试集分享: 测试集直接分享给别人(双方都需要注册) 

⑤添加请求:通过测试集add request 添加请求,这个请求包含于这个测试集里。

启动runner

postman有两种runner的启动方式:

1、直接通过页面底部工具栏的Runner按钮进入,进入之后需要选择Collection

2、可以通过Collection进入到Runner中,进入之后默认已经选中一个Collection

设置Collection runner运行参数

进入到runner,选中Collection之后,在页面的右侧栏会显示Collection中的请求列表,runner允许通过以下方式自定义请求的执行: 

执行顺序:请求以它们出现在Collecntion运行器的“运行顺序”窗格中的顺序执行。可以通过拖放来重新排序执行。 

选择性执行:可以使用Collecntion运行器的“ 运行顺序”窗格中的前面的复选框来禁用请求,从而阻止执行请求。

其中的几个复选框选项,我们进行简单的解释,在需要的时候勾选: 

1、Environment:环境切换 如果选择的Collection的请求中需要用到特定的环境,可以通过此选项切换 

2、Iterations:迭代次数 按照设置的请求执行顺序,执行设置的迭代次数 

3、Delay:设置请求之间的延时 收集运行中每个请求之间的间隔(以毫秒为单位) 

4、Data:提供用于收集运行的数据文件 支持application/Json、text/csv文件格式,并且提供了数据预览功能。

5、save responses:保存响应结果 

限制运行Collection时的响应日志记录,默认情况下,所有响应都会被记录,可以更改该设置以提高执行效率。更改方式可以有如下几种: 

a、对于所有请求,将记录所有请求的响应。 

b、对于失败的请求,将仅记录对至少一项测试失败的请求的响应。 

c、对于没有请求,将不会记录任何响应。 

6、keep variable values:保存运行中的变量 启用此选项将在运行结束时保存变量的值,并覆盖先前的值。 

7、Save Cookies after collection run:运行collection之后保存cookie值 

Collection中的请求可以在执行期间创建/更新cookie。该选项可以将cookie保存到cookie管理器,从而覆盖任何现有cookie。启用此选项会将会话的cookie保存到cookie管理器。

运行测试集collection

下面以云课堂test环境测试三个接口为例运行,上面的设置参数中,需要勾选保存响应结果项,其他无要求: 点击上图中的Run按钮,即可启动测试集请求的执行,运行结果如下:

查看Collection执行结果

在此运行结果中,可以进行如下分析: 

1、在右侧边栏可以看到明显的编号,如果多次迭代会有相应的数字,本次运行的迭代次数为1

2、每一行请求,都是一个执行结果,点击可以列出该请求发出后的所有内容(请求及返回的响应结果) 

3、绿色的竖条表示无断言或者断言通过,红色的竖条表示断言失败,有一个断言失败,则请求失败 

4、页面上有三个tab,全部请求、成功的请求、失败的请求,可以过滤断言成功的请求或者失败的请求,点对应tab即可 

5、在右上角可以点击页面上部的export result按钮,导出Json格式的执行结果文件,不过可读性不好

postman数据驱动

当需要进行数据驱动方式运行多次Postman脚本时,可以通过csv文件或者json格式的文 件对接口测试数据进行管理,以方便用例管理执行。

①文件中第一行必须是接口请求使用的变量名,后续每行填写本次执行使用的变量值。 

②导入csv文件需要确保是utf-8格式,否则会乱码,如果乱码可以通过notepad++或者excel进行编辑。

使用测试数据文件在collection runner中data选项选择编辑好的测试数据文件,preview能够查看文件预览,确保文件读取内容无误。

执行结果