开发者社区> 游客pxprrm2iipsfu> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

接口测试平台代码实现118:登陆态cookie持久化

简介: 我们在之前的章节中,成功搞定了登陆态的相关功能,但是我们之前设计的登陆态接口,其本质是提取返回值的特殊字段,然后插入到其他接口的url/header/body中。
+关注继续查看

但是有些平台却不是靠这样的方式来保持登陆态的,他们用的是cookie,最常见的就是web端。

    可能大家平时用postman做web端的接口测试会发现,我们的普通接口是要利用统一的cookie插入到请求头中,才可以实现带登陆状态。那么在我们接口测试平台中,要怎么使用呢?按照目前的方法,是要设置一个公共请求头,这个字段key就是cookie,值就是好几十行的字符串。

    那么这个功能目前并没有享受到登陆态接口的福利,并且一旦cookie过期,那就还要手动去公共变量-请求头中设置。

    所以我们接下来要在登陆态接口的模块中加入这种方式,也就是把cookie持久化,来让后续的所有普通接口都可以自动享受到登陆状态,而从用户的角度看,整个操作没有任何卡顿,甚至不用关心这个登陆态到底是什么原理加入的。

    具体的方法呢,大家应该都知道,就是requests的会话保持功能,这个功能可以让本次运行的所有接口,全部共用最开始的那个登陆接口生成的cookie,这种设计永远没有过期。

    其实核心的使用就是requests.session() 方法

例子:

    a =  requests.session() 

    登陆接口 = a.request(url,method,headers,params,data)

    接口A = a.request(url,method,headers,params,data)

    接口B = a.request(url,method,headers,params,data)

此时,接口A和B都是带着登陆接口的登陆状态的哦~


那么放到接口测试平台中,又要如何设计呢?


  1. 在前端的登陆态接口设置中提取返回值的设置中加入特殊字符串“cookie”,若后台检测到这个特殊字符串“cookie”,则放弃进行返回值提取,而是转为采用会话保持的功能。
  2. 选择了会话保持后,登陆态函数 要做的就是上面例子中的前两步:声明a和 把登陆接口利用a来请求一次,最后返回的是a。
  3. 在接口库调试接口时,普通接口接收到了这个a后,就用这个a.request()方法来进行请求,代替了原来的requests.request()方法。

  4.在用例库中调试时,我们仍然是采用把a进行global的全局化来储存,其他普通接口逐一判断是否需要登陆态,若是,则用a.request()方法,否则仍然用requests.request()方法请求。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
接口测试平台代码实现78: 多接口用例-18
接口测试平台代码实现78: 多接口用例-18
15 0
接口测试平台代码实现79: 多接口用例-19
接口测试平台代码实现79: 多接口用例-19
12 0
接口测试平台代码实现71: 多接口用例-11
好的因为群内大佬打赏的钱太多,所以履行承诺,加更一节: 本节主要处理掉,这个步骤保存的功能,其实对于跟到现在的同学来说,业务上的curd早就已经轻车熟路了。本节节奏稍快:
22 0
接口测试平台代码实现81: 多接口用例-21
接口测试平台代码实现81: 多接口用例-21
18 0
接口测试平台代码实现110:登录态接口-6
我们上节课,前端已经成功拿到了 登陆态接口调试发送的运行结果,也就是返回值 和 提取结果。 如果确认提取结果没问题,我们就切换到请求体tab然后点击保存按钮。就成功保存了。
11 0
接口测试平台代码实现番外:主页终焉-1
好了,不知不觉,该平台已经跨过了130章的教程,主要功能已经实现过半,一些同学也开始实际项目中使用起来,各种提出的改进建议 优化也都接踵而至,其中最多的就是主页,请求改版。
34 0
接口测试平台代码实现107:登录态接口-3
接口测试平台代码实现107:登录态接口-3
15 0
接口测试平台代码实现115:登录态接口-11
本节我们开始继续处理剩下的登陆态接口,关联小说可在之后另一个系列体验哦~
12 0
接口测试平台代码实现115:登录态接口-11
我们上节课,在具体的步骤设置页面的html里增加里登陆态的开关。成功的把保存展示初始化js函数搞定了。本节就来开始把实际运行时候的登陆态功能搞定。
14 0
接口测试平台代码实现51: 自动异常测试-4
接口测试平台代码实现51: 自动异常测试-4
18 0
+关注
游客pxprrm2iipsfu
我去热饭
435
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载