测试人员需要了解的缓存知识
1. 缓存的作用
- 减少服务器的访问压力
- 减少客户端的网络延时
- 减少网络带宽的消耗
2. 缓存的过期和淘汰
- 先进先出
- 最近最少使用
- 最近最不经常使用
3. 常见的缓存架构
- 二级缓存架构:本地缓存 + 集中式缓存
- 存在问题:数据不一致的问题
- 解决方案:通过zk监听集中式缓存变化,来通知本地缓存的更新
4. 常见缓存使用场景
- 数据库中的热数据
- 列表排序分页
- 计数器
- 详情页面
- 分布式session(session共享问题)
- 热点排名
- 发布订阅
- 分布式锁
5. 关于缓存方面的测试点分析
1. 从缓存的特点和作用来想测试点
- 缓存大小多少,过期时间获取有哪些过期策略
- 主被动删除缓存后,相应的业务逻辑是否符合期望
- 首次访问后,再次访问速度是否快了
- 数据一致性问题的验证
- 关闭浏览器再次打开对缓存的影响,对业务的影响
2. 从异常情况考虑,也就是将一般默认没有问题的因素变成一个问题因素
- 网络原因,无法加载缓存
- 服务器原因,无法加载缓存
- 对本地缓存文件无读写权限
- 手动主动触发缓存刷新机制
3. 对于http的缓存机制单独考虑
相关推荐
学习web前端 2020-11-09
天空一样的蔚蓝 2020-10-23
curiousL 2020-08-03
sochrome 2020-07-29
SoarFly00 2020-06-28
LeoHan 2020-06-02
GimmeS 2020-05-15
逸璞丷昊 2020-03-08
DAV数据库 2020-05-07
ROES 2020-04-22
lifeforbug 2020-03-18
zhangwentaohh 2020-03-04
Freshairx 2020-11-10
liuyuchen 2020-10-27
chenhaimeimeng 2020-08-15
东哥笔记 2020-08-14
幸运小侯子 2020-08-14
vanturman 2020-08-01
shawls 2020-07-29
buaichidoufu 2020-07-28
guoyun0 2020-07-19
LinuxJob 2020-06-26
韩学敏 2020-06-17