我们在API测试过程中,经常会遇到这样一个问题,就是当前的API的输入值是前一个API的返回值。大部分同学可能会先执行前一个API,然后手动将返回值拷贝粘贴到第二个API中以执行第二个API。这样做没有问题,只是当我们需要频繁执行这个API时,反复的拷贝让我们思考,有没有更加便利的方式来取代手动拷贝呢,方法是有的,那就是Postman提供的参数设置功能。
举个例子:第一个API是获取token的,第二个API的输入需要这个token,那怎么实现呢?
1. 在第一个API的Tests里边添加设置参数的代码,如下:
var jsonData = JSON.parse(responseBody);//--------获取返回的JSON内容
postman.setEnvironmentVariable("token", jsonData.access_token);//------将返回中的access_token设置为环境变量token
postman.setGlobalVariable("token", jsonData.access_token)//--------设置为全局变量,任何collection中的API均可调用
2.第一个API执行之后在右上角的点击眼睛按钮查看所有变量,可以看到获取token的API所在的collection和全局变量中会生成token变量,如下:
3.在第二个API的输入中使用{{参数名}}的方式来引用环境变量中设置的变量,例如{{token}}:
这样,我们在执行完第一个API后,就可以直接执行第二个API了,而不需要手动拷贝变量。
希望此分享对你的工作有所帮助,如果有的话,点个赞吧,😊谢谢!!
持续分享软件测试知识~