今天做接口测试,有一个接口的参数是一个校验牌,会实时更新,开发提供了一个单独返回实时标记的接口,所以就需要在功能接口使用时调用令牌接口的返回值,作为功能接口的参数来使用。
网上搜了一下,都没有现成的使用说明,刚才研究出来了,就记录下步骤,方便后面的同学。
如果返回令牌的接口的返回值,是标准的JSON格式的话,就很简单的两步就行了。
1。令牌接口设置全局变量
第一步就是执行牌接口,并把接口返回值里面的令牌值,赋值给一个全局变量。
赋值操作是写在测试里面的,内容如下:
<=坝镅詊avascript代码类> var jsonData=https://www.yisu.com/zixun/JSON.parse (responseBody); pm.globals。设置(“令牌”,jsonData.token); 代码>
下面是我设置的截图:
2。功能接口参数中调用全局变量
第二步当然就是获取前面设置的全局变量的值,作为功能接口的入参了。
获取的实现是写到Pre-request脚本里面实现的,内容如下:
<=坝镅詊avascript代码类> pm.globals.get(“令牌”);代码>
同时,要设置接口的参数,新增一个密钥,密钥的名称为参数的名称,关键的内容为全局变量名,比如{{牌}}。
下面是我设置的具体的截图:
3。顺序执行接口调用
设置完成了,先调用令牌接口,然后调用功能接口就行了,这地方要注意执行顺序,如果反过来的话,接口调用会失败。
另外,如果牌接口设置的全局变量生效的话,我们还可以通过工具提供的入口来查看具体的全局信息,如同:
好了,上面说了最简单的操作的步骤,还可能有一些其他的情况,比如令牌接口返回值不是标准JSON时,还需要对返回值做个处理,比如有些同学不想设置全局变量,那么就需要提前配置一个环境变量供使用等等。
更多惊喜等着我们去发现。
本文首发于公众号“sylan215”,十年测试老兵的原创干货,关注我,涨姿势!
引用>邮差如何处理上一个接口返回值作为下一个接口入参?