51Testing软件测试论坛

标题: Postman怎么进行token传参? [打印本页]

作者: lsekfe    时间: 2022-3-1 13:25
标题: Postman怎么进行token传参?
 PostMan测试工具是主流的API接口测试工具,而API测试中参数的关联是最基本也是最核心的。具体比如说参数关联,或者说动态参数的关联。关于该问题,具体思路就是:
  1、登录成功后,在登录接口的tests中定义变量首先获取到所有的响应数据。
  2、获取到所有的响应数据后,然后定义全局变量来存储动态参数,也就是具体的token,响应数据是:
  1.  {
  2.       "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyaWQiOiJhZEd3MzJFY1RwTm1iWXJOMm1YQ2tBIiwiZXhwIjoxNjQ1MzYyMDI2fQ.FXotY7yDofPOwaBXL2_tiHcBqQoK6YcqKVVCWBFPY9s",
  3.       "user": {
  4.           "uid": "adGw32EcTpNmbYrN2mXCkA",
  5.           "telephone": "13484545195",
  6.           "username": "无涯",
  7.           "email": null,
  8.           "avator": "",
  9.           "date_joined": "2022-01-08T15:07:01.003115+08:00",
  10.           "is_active": true
  11.       }
  12.   }
复制代码
那么在PostMan的tests中获取动态参数token,具体代码如下:

  1. var jsonData=JSON.parse(responseBody)
  2.   //定义变量token获取登录成功后的token的值
  3.   pm.environment.set("token", jsonData.token);
  4.   //验证username的字段
  5.   tests["校验username字段的值"]=jsonData.user.username==="无涯"
  6.   //验证协议状态码
  7.   pm.test("Status code is 200", function () {
  8.       pm.response.to.have.status(200);
  9.   });
复制代码
3、然后在下个API引用的时候,直接调用变量token,具体就是{{token}},如下所示:

[attach]136626[/attach]






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2