在接口自动化 测试中 apipost 存在两个问题 ,我不确定是自己没有找到,还是apipost 不支持。但是postman 是支持的。希望官方参考下,是否能加上此功能。
问题描述: postman中可实现循环测试接口,每次执行完 当前接口,使用 postman.setNextRequest("nextInterface") 函数(nextInterface是下一个接口的名字 )可以指定下一个将要测试的接口,而不写则pomstman会默认,按照接口的排列顺序自上而下执行,目前api post 就是这种。apipost是不支持下一个要测试的接口名字,这种操作的。
使用场景: 在做测试的时候,根据接口返回状态, 脚本中判断到底是否要执行下一个新接口,还是要执行 刚刚之前的某个接口,而由于存在 postman.setNextRequest("nextInterface") 函数,这样每个接口都有指向下一个接口的指针,如果某个接口判断需要再执行之前的已经执行过的接口, 那么看起来就像一个
环形链表,可以做到循环某个或某几个接口。
总结: 希望官方能给出,类似这样的 一个函数 postman.setNextRequest("getstate")
如图:
问题描述:当执行某个接口的时候,这个接口虽然立刻返回了状态,,但是脚本要判断状态是否为完成,因为当前接口在后台的任务要运行一段时间(这个时间也许要几分钟),每隔一定时间后再次执行当前的接口,检查返回的状态。在postman 中通过 js 的 setInterval(callback,time) 函数 定时执行 callback 函数,而callback 具体内容刚好使用 postman.setNextRequest("nextInterface") 函数 能完美解决,如下图
使用场景:查询某一数据的状态,符合预期的状态在进行下一个接口.
如图:
收到!非常感谢您的建议和反馈
我会一一记录,然后后续会去做安排优化这类功能的
届时我通知您,非常感谢您的支持及给予的建议!
官方效率真高 ,我昨天下班写的匆忙,补下后面的定时调用 的问题,
总结定时调用功能: 希望 能支持,
1 setInterval(callback,time) 函数 和配对的 清除定时clearTimeId(intervalId) 的函数
2 支持如上图第二个红方框的自定义函数的功能
最后支持国产,感谢加油加油!!
非常感谢您的补充!已收到!后续跟进我会再联系通知您,您可以加我一下微信,方便后续的沟通