- Postman设置变量并访问
- 操作截图如下
- postman解决动态传参变量问题(token)
- 在一般的用户系统中,我们都会使用token来作为用户登陆系统进行操作的令牌,是时时变化的,每一次做登录接口测试时都会变化,一变化我们保存的全局token就失效了,导致我们无法对用户系统中的其他功能进行操作,如果我们可以在每次登录的时候进行时时保存token的值,那我们就不需要每次测试其他接口时就得重新改一遍token值了
- 解决方法就是:
- 1.登录的时候动态获取token的值和account的值(一般系统这两个值是必须的)
- 2.获取的值保存在已设置的全局变量中(替换设置的全局变量中的值)
- 3.在请求响应头中引用我们要获取的值
- 声明:相应数据为json数据 格式如下
- 步骤截图如下
1.在登录的时候获取响应体中的值并保存在全局变量中
解释: data是我们定义的返回的响应体responseBody
data.data 是获取json中的data值 data.data.id 是获取json中 data中的值
同理 data.data.account 是获取j'son中data中account的值
pm.globals.set() 这个操作的函数,前面的“token”是全局变量中的key值
2.设置其他测试接口的请求头内容
在headers中设置,作为请求头的信息传到后台中
最后就是 只要我们测试登录接口,并且测试成功,postman会把相应体中的token,和account值保存在全局变量中,
然后我们在测试其他接口的时候,postman就会获取全局变量中的值,作为请求头中的参数传过去,这样就可以解决动态token测试后台系统的问题了。