一、业务场景分析
1.待测系统
典型的前后端分离系统
yshop电商后台
2.登录场景
1、获取验证码问题和uuid
接口:/auth/code
目的:获取UUID作为获取验证码答案的redis key
redis:Not Only SQL
2、获取验证码答案(redis)
接口:redis
目的:获取验证码答案,传递给登录接口
3、调用登录接口
接口:/auth/login
目的:获取认证令牌(Bearer Token),为后续的所有需要验证的接口所用
4、获取用户接口列表
接口:/api/users
目的:验证令牌有效
插曲:mysql和redis比较
二、实现思路分析
1、必须能调用redis
2、必须能在前后接口之间维护Context上下文
思考:上下文存储在哪里?是标量?字典?还是列表?
3、必须能将接口执行结果保存到上下文
4、必须能从上下文获取数据作为接口运行时参数
Request Header
Request Body
Query Parameters
redis key
三、落地步骤梳理
1.实现redis支持(实现mysql支持)
事前准备:
1、安装redis
pip