在学习本文之前默认读者已经知道变量的作用。
之前在使用postman进行接口测试时需要用到登录token进行登录校验。一般操作是我们需要先调用一遍登录接口,拿到token后再将token放置到待测接口的headers里作为参数在请求时一并传入。但是这种方法相对来说操作比较麻烦,而且有时候如果某个接口对token进行了某种更严格的限定,那么每次传入相同的token可能就不太合理。于是我就考虑能不能使用脚本简化这个修改token的过程。但是在网上找了一通之后发现很少有类似的方法。唯一一个还是个付费。。。
于是就想自己试着写一下,于是有了下面的脚本。
其实很简单:
/*var response=JSON.parse(responseBody);
pm.environment.set("aha",response.defmap.UserSettings.file_noimg);*///此处被注释掉的代码块是从body中获取参数加入到环境变量中
var header_token = postman.getResponseHeader("x-auth-token");
pm.environment.set("x-auth-token",header_token);
意义上就是所有的代码,将这段代码放到tests中,发送请求即可将请求头里的token字段加入到环境变量中,当然也可以加入到全局变量中,只需要修改一下最后一行即可。(token字段的key值可能略有不同,视实际情况而定。)
以上就是借助脚本将token加入到环境变量中的具体方法。若有不足之处敬请指正。