013、Postman构建工作流
构建工作流
问题思考
在使用“Collection Runner”的时候,集合中的请求执行顺序就是请求在 Collection 中的显示排列顺序。但是,有的时候我们不希望请求按照这样的方式去执行,可能是执行完第一个请求,再去执行第五个请求,然后再去执行第二个请求这样的方式;那么在“Collection Runner”中如何去构建不同的执行顺序呢?
设置方法
最直接的方法就是直接在集合里面拖动调整顺序,但是每次去拖动也比较麻烦,特别是当请求比较多的时候。这个时候最高效的方法就是通过脚本设置。
用下面这个函数来构建工作流
postman.setNextRequest('Request 4')
建立4个请求( 请求地址:postman-echo.com/get )如下:
![](https://img2020.cnblogs.com/blog/2449282/202110/2449282-20211008232958442-156485158.png)
接下来要调整执行顺序为:Request_1->Request_2->Request_3->Request_4
首先在第一个请求 : Request_1 中 Test 添加如下代码 :表示下一个请求为执行请求名称为 Request_2 的请求
postman.setNextRequest('Request_2')
然后在 Request_2 的请求中 Test 添加如下代码:表示下一个请求为执行请求名称为 Request_3 的请求
postman.setNextRequest('Request_3')
然后在 Request_3 的请求中 Test 添加如下代码:表示下一个请求为执行请求名称为 Request_4 的请求
postman.setNextRequest('Request_4')
为防止死循环,在最后的请求中添加代码: postman.setNextRequest('null')
然后在 Request_4 的请求中 Test 添加如下代码,防止死循环。
postman.setNextRequest('null')
注意:
1、第一个执行请求的排序一定要在第一个。
2、添加postman.setNextRequest(xxxx) 代码后一定要保存,否则顺序不生效。
3、为防止死循环,在最后的请求中添加代码: postman.setNextRequest('null')
相关资料:collection runs 官方文档 : https://learning.postman.com/docs/running-collections/intro-to-collection-runs/