JAVA接口自动化框架8:Redis存放测试数据

一、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<>();
		headers.put("Content-Type", "app
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值