postman设置token等关联参数

登陆时登录成功后服务器会返回一个token,这个token作为第二步骤的入参;第二个步骤请求成功后服务器会返回一个新token,然后这个token作为第三步骤的入参!如此一来的话,要用postman做接口测试,那么就要解决token这个参数的关联问题:
第一,首先将这三个要测试的接口写成collection:

 

第二,要设置postman的环境,设置名称,url,以及token(只需要设置key就行),如下图:
 

 

第三步,在Postman软件的Tests中写以下代码,设置环境变量
 

 

第四步,修改第二以及第三个接口的入参的tokend值,格式用双花括号:{{token}} 格式
 

 

到此就设置完成了,我们选择登陆接口点击send,此时token就会显示在环境变量中了,这时第二个接口就可以执行了;然后再执行第三个接口,此时这个流程就可以跑通了!
 
 

 

总结:其实像这样的1步骤产生token,2步骤关联1步骤的token,3步骤关联2步骤的token,4步骤关联3步骤的token ,这种情况我也是第一次接触,这种情况与我司的项目不同,我司项目中只要token有效期内就行,不会存在步骤间这种紧密的依赖关系。
 如果把这种项目的接口写成自动化脚本的话也比较冗长,因为我要在一个py中同时从步骤1写到步骤4.这样代码比较长了,代码如下:

#coding:utf-8
import requests,unittest
 
def chaxun():
    u'查询接口'
    s = requests.session()
    url = 'http://183.59.xxx.xx:8080/restful/api/authentication'
    #登录的入参
    in_data = {
        'username': "sendi",
        'password': "2MDL010618",
        'appid':"HDC2054490406A"
    }
    #请求头部
    header = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
        'Connection': 'keep-alive',
    }
    #发送请求
    r =s.post(url,headers = header,data = in_data)
    #获取token
    t = r.json()['token']
    print('登录返回的token是:%s' % t)
 
 
 
    #'信息查询接口'
    url_2 = 'http://183.59.xxx.xx:8080/restful/api/custinfo'
    #请求头部
    header2 = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
        'Connection': 'keep-alive'
    }
    #查询的入参
    in_data_2 = {
        'customer':'佛山威立雅垃圾填埋处理有限公司',
        'elecode':'IPCYW2267381990',
        'elename':'IPCYW2267381990',
        'NEName':'高明杨梅杨梅二楼综合机房01/S-T64G-1',
        'portName':'gei_4/8',
        'disabled':0,
        'is_vip':0,
        'page':1,
        'pagesize':10,
        'token':t
    }
 
    r1 = s.post(url_2,headers = header2,data = in_data_2)
    print(r1.json())
    t1 = r1.json()['token']
    print('查询返回的token是:%s' % t1)
 
 
    url_3 = 'http://183.59.xxx.xx:8080/restful/api/custflow'
    # 登录的入参
    to1 = 'Bearer '+ t1
    # 请求头部
    header3 = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
        'Connection': 'keep-alive'
    }
    in_data_3 = {
        'customer': '广东丹姿集团有限公司',
        'elecode': 'IPCYW2270156401',
        'elename': 'IPCYW2270156401',
        'starttime': '2018061217',
        'endtime': '2018062418',
        'type': 0,
        'page': 1,
        'pagesize': 10,
        'token': t1
    }
    r3 = s.post(url_3, headers=header, data = in_data_3)
    print(r3.json())
 
 
if __name__=='__main__':
    chaxun()
转:https://blog.csdn.net/xgh1951/article/details/81665285

 

转载于:https://www.cnblogs.com/Ladylittleleaf/p/10648419.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 打开Postman,选择需要设置Token的请求。 2. 点击右上角的“环境”按钮,选择“Manage Environments”。 3. 在弹出的窗口中,点击“Add”按钮,创建一个新的环境。 4. 在新建的环境中,添加一个“Token”变量,并设置其值为你的Token。 5. 在请求中,使用{{Token}}的方式引用该变量,即可在请求中自动添加Token。 ### 回答2: Postman是一款广泛使用的API测试工具,通过它可以模拟HTTP请求与API响应。当我们测试一个需要鉴权的API接口时,通常需要添加Authorization头部信息,此头部信息包含access_token等敏感信息。为了避免每次请求都手动输入这些敏感信息,我们可以通过设置环境变量来自动携带这些信息。 在Postman设置环境变量能够省去手动输入Access Token等敏感信息的麻烦,也避免了因为输入错误而引发的请求失败问题。 接下来是在Postman设置Token环境变量的步骤: 1. 首先,打开Postman应用程序并创建一个新的API请求。 2. 点击顶部的“管理环境”按钮,例如,新增一个环境命名为“MyAuthorizationTokenEnv”。 3. 点击“添加”按钮,输入“token”作为关键字,然后在“INITIAL VALUE”一列中输入你的Access Token。 4. 如果需要在运行实际请求之前立即验证Access Token,请点击“保存”。 5. 接下来,在请求的Authorization头中添加一个Token变量,具体方法是选择“Headers”选项卡,然后添加Key为“Authorization”,Value为“Bearer {{token}}”。 6. 对于每个请求,Postman将自动在Authorization头中使用保存的环境变量值。 通过以上设置,每次在发送请求时,Postman都会自动匹配当前选择的环境对应的Token环境变量值,并自动上传至Authorization头中,省去了我们手动输入Token的麻烦,既保证了高效,又避免了安全隐患。 ### 回答3: 在Postman设置Token环境变量可以方便地进行API测试。Token环境变量通常用于API身份验证,将访问令牌存储在变量中,以便在测试不同API时重复使用。 首先,我们需要获取一个有效的Token。通常,我们可以通过在应用程序中注册并提供必要的身份验证信息以获取Token,或者通过单击“获取Token”按钮来获取Token。 接下来,打开Postman,并在顶部菜单栏中单击“添加或编辑环境”按钮。在弹出窗口中,创建一个新环境或编辑现有环境,然后在“键”列中输入“Token”,在“值”列中粘贴您的Token。 然后,在您的API请求中使用以下语法来使用已设置Token环境变量:{{Token}}。 最后,在您的API请求中,您可以将“Authorization”标头设置为“Bearer {{Token}}”,以确保请求包含所需的授权信息。这样就能成功发送请求并验证API身份。 总之,设置Token环境变量可提高API身份验证的效率,并在测试API时为您提供方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值