邮差如何处理上一个接口返回值作为下一个接口入参?

  

今天做接口测试,有一个接口的参数是一个校验牌,会实时更新,开发提供了一个单独返回实时标记的接口,所以就需要在功能接口使用时调用令牌接口的返回值,作为功能接口的参数来使用。

  

网上搜了一下,都没有现成的使用说明,刚才研究出来了,就记录下步骤,方便后面的同学。

  

如果返回令牌的接口的返回值,是标准的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”,十年测试老兵的原创干货,关注我,涨姿势!

  

邮差如何处理上一个接口返回值作为下一个接口入参?