postman 批量执行时怎么把部分接口跳过不执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postman 批量执行时怎么把部分接口跳过不执行相关的知识,希望对你有一定的参考价值。

使用postman做接口测试,所有的接口已经用文件夹的形式管理起来,目前想通过runner批量自动执行所有文件夹的接口,但每个文件夹的里面都有个删除的接口,想在批量执行的时候跳过这个删除的接口(目前不想把所有文件夹里面的删除接口删掉或者移到其他地方。。。只希望看看有没有跳过某个接口的测试的方法)

参考技术A 运行的时候把对沟去掉

postman接口测试05_批量运行接口&查看接口测试报告

postman批量运行接口

批量执行接口

Runner ->选择要执行的接口 ->设置执行条件 ->Run执行

技术图片

技术图片

备注:运行时一般需勾选Save responses,否则执行时不会保存接口response,在测试报告中查看接口Response Headers、Response Body会无数据,不便于调试接口。

查看测试报告

执行接口,会进入到接口测试报告页面,如下:

技术图片

查看接口调用详情
点击接口后,会弹出接口调用数据,可查看接口调用详情

技术图片

修改接口运行顺序

1,运行时直接调整接口顺序

点击Runner(进入Runner页面) ->右侧接口区域,可直接拖动调整接口顺序

技术图片

例,将ABCD接口中接口D拖动至A接口后,执行后测试报告如下:

技术图片

2,Tests中指定后续执行接口

指定后续接口脚本:postman.setNextRequest("interface_name")

备注:Tests中指定后续接口,中间的接口会直接跳过

例:ABCD接口,A接口中指定下一个执行接口为C,如下:

技术图片 

运行ABCD接口后,测试报告如下:

技术图片

查看测试报告,发现运行接口A后直接运行了接口C,跳过了接口B,接口C后的接口按照正常顺序运行。故,Tests中指定后续接口常用于判定条件的接口跳转。

判定条件进行接口跳转

用if语句进行条件判定,例:A接口判定条件后执行接口B/接口C

(1)A接口中编写判定跳转脚本

接口A中根据接口返回code值进行判定,控制后续要执行的接口

技术图片

脚本源码:

//若返回code=1后续执行接口B,否则执行接口C
var jsonData = pm.response.json()
if(jsonData.code == 1){
    postman.setNextRequest("B");
}
else{
    postman.setNextRequest("C");
}

(2)B接口中设置下一个执行接口为D(未设置直接执行接口B后会顺序执行后续接口,接口C会被执行)

技术图片

(3)执行接口ABCD,查看测试报告

技术图片

 

以上是关于postman 批量执行时怎么把部分接口跳过不执行的主要内容,如果未能解决你的问题,请参考以下文章

postman接口测试05_批量运行接口&查看接口测试报告

postman批量执行接口

从 gdbinit 脚本单步执行时如何设置跳过不感兴趣的函数?

接口测试执行工具Postman:模拟请求用例执行断言批量运行用例简单持续集成

postman系列之批量执行接口测试用例

postman使用--批量执行测试用例和数据驱动