一、redis简介
1. 内存型key - value 数据库,也叫缓存数据库,无需sql随存随用。
详细教程:https://www.runoob.com/redis/redis-tutorial.html
2. 安装、启动
下载地址:https://github.com/MSOpenTech/redis/releases
解压后目录,启动redis-service,启动redis-cli即可;
3. 数据结构
String,Hash,List,Set,Zset
二、为何使用,测试使用有何好处
研发使用主要减轻服务器的压力,读取数据效率高,速度快;那么测试为何使用呢?
场景引入:
登录系统成功后生成ur-accid,ur-token,后续所有用例都需要使用ur-accid、ur-token在header中做一个身份验证。
疑问:
我之前写接口用例时总是不知道如果处理token这类的信息最简单,也尝试过很多方法,比如:在类中提取,比如作为在base层提取给下面的接口用。
最简单:
使用redis只需要在登录用例中提取一次,就可以满足全部用例的使用,随存随取,使用方便,用后无需管理,下次登录自动覆盖;
另外,redis中可以存放任何数据,token,cookie,或者其他一些测试中反复用到的东西都可以放到里面。
三、如何使用
场景:登录系统成功后生成ur-accid,ur-token,后续所有用例都需要使用ur-accid、ur-token在header中做一个身份验证;
第一步:提取 ur-accid和ur-token
第二部:存放 RedisUtils.set("token", ur_token);
第三步:使用 RedisUtils.get("token")
示例:
public class MissionTest extends BaseApi{
@Test
public void loginTest001() throws Exception {
String url="http://xxx.xxx.com/api/xx/user/login";
Map<String,String> headers=new HashMap<>();