当我们想批量测试某个集合里面的各个API时,可以使用Collection Runner来批量运行API,同时可以进行环境变量、迭代执行次数、延迟时间等设置。
执行结果
有时我们针对一个接口需要测试很多不同的参数,如果每次一个个的去修改参数值来进行测试这样效率肯定会比较低下。因此我们需要每次迭代执行传入不同的参数进行测试,那么需要导入外部数据文件进行参数化,也就是所谓的数据驱动。
如下图所示,data选择之前我们创建的json数据文件:data.json,文件类型选择application/json
json数据内容如下:
[{
"username": "jack",
"passwd": "6666"
},{
"username": "Bob",
"passwd": "5555"
}, {
"username": "Marry",
"passwd": "8888"
}]
请求之前延迟时间最好设置为1000~3000,避免过于频繁请求被禁。
点击Preview
按钮可以预览导入的数据。
在使用“Collection Runner”的时候,集合中的请求执行顺序就是请求在Collection中的显示排列顺序。但是,有的时候我们不希望请求按照这样的方式去执行,可能是执行完第一个请求,再去执行第五个请求,然后再去执行第二个请求这样的方式;那么在“Collection Runner”中如何去构建不同的执行顺序呢?
最直接的方法就是直接在集合里面拖动调整顺序,但是每次去拖动也比较麻烦,特别是当请求比较多的时候。这个时候最高效的方法就是通过脚本设置。首先下载官方提供的案例文件:collection.json 导入到postman,运行Collection结果如下图所示:
接下来要调整执行顺序为:Request1->Request3->Request2->Request4
首先在第一个请求:Request1中Test
添加如下代码:表示下一个请求为执行请求名称为Request3
的请求
postman.setNextRequest('Request 3')
然后在Request3的请求中Test
添加如下代码:表示下一个请求为执行请求名称为Request2
的请求
postman.setNextRequest('Request 2')
最后在Request2的请求中Test
添加如下代码:表示下一个请求为执行请求名称为Request4
的请求.
postman.setNextRequest('Request 4')
注意:第一个执行请求的排序一定要在第一个。
相关资料:collection runs官方文档