cookie 时效无限延长方案
💡
原文中文,约1600字,阅读约需4分钟。
📝
内容提要
自动化测试有两种形式:接口自动化和UI自动化。本方案通过一个微服务提供接口,将短暂时效的cookie改为长久有效,实现UI自动化和依赖cookie鉴权的接口自动化。只需手工配置一次cookie,以后不再需要更新cookie。
🎯
关键要点
-
自动化测试有两种形式:接口自动化和UI自动化。
-
UI自动化常被登录节点堵塞,验证码、图形、滑块等验证降低了自动化执行的成功率。
-
HTTP接口的自动化测试如果依赖cookie,也无法实现自动化执行。
-
本方案通过微服务将短暂时效的cookie改为长久有效,实现UI自动化和依赖cookie鉴权的接口自动化。
-
cookie是会话跟踪技术,存储在用户机器上的小文本文件,用于辨别用户身份信息。
-
每个cookie都有时效,默认有效期为会话级别,浏览器关闭后cookie立即销毁。
-
方案前提包括:登录节点有验证机制,cookie有时效,同一账号不会在多个平台登录。
-
实现原理是通过微服务提供接口,返回永久cookie,替代登录并获取cookie的节点。
-
核心流程包括:手工登录获取cookie,微服务持久化存储cookie及时效值,自动化任务执行前获取永久cookie。
-
实践效果对比显示,使用方案后只需手工配置一次cookie,后续不再需要更新cookie。
➡️