python接口自动化脚本请求添加token信息2018-06-22

python接口自动化脚本请求添加token信息2018-06-22,第1张

注意:以下只是方法过程,具体变量参数得根据你们自己实际

import requests #导入包

header= {'Authorization':self.token}  #在头信息中添加token

param = {'productId':617,'currentUserId':1143}#这里是接口要传的参数,我用字典传

response = requests.post(self.url_add_Record,params=param,headers=header,)  #发送requests接口请求将url、params、heads传进去

res = response.json()#返回的response转化成json串

print(res) #打印res

接口测试中,大多接口都需要鉴权,此时就需要使用到登录信息中的token值

通过F12查看登录接口,可查看到token字段值,以下是自己整理的获取、设置及引用步骤

可以先确认是否前后端分离开发,是否被重定向,不同的实现方式可以使用不同的token提取方式

1.通过请求登陆接口

请求中的IP、路径、请求参数等根据自己的实际接口内容进行填写

首先确认token位置,我这里登录接口中的uuid就是需要进行参数化的token字段

为login接口添加一个Regular Expression Extractor(正则表达式提取器),通过正则表达式获得到uuid的变量,即token,可添加一个后置处理器Debug PostProcessor查看通过正则获取的uuid是否正确

为login接口添加一个后置处理器BeanShell PostProcessor,将正则表达式内容设置为整个测试计划的全局变量,供其他接口引用该变量,(其他参数想配置全局变量同)

uuid为login接口中通过正则提取出的变量,Uuid为全局变量的名称,后续引用时使用

测试计划内的其他接口均可进行引用,添加一个HTTP信息头管理器(可配置测成整个试计划的,也可在接口中进行添加,若在接口中添加,后边每个接口都需要进行配置),引用的写法如下,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11745004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存