51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2066|回复: 0
打印 上一主题 下一主题

Postman怎么进行token传参?

[复制链接]
  • TA的每日心情
    无聊
    4 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-3-1 13:25:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     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}},如下所示:



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 19:01 , Processed in 0.059087 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表