不懂缓存别你说懂性能测试之用户层缓存

Posted 鲁德

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不懂缓存别你说懂性能测试之用户层缓存相关的知识,希望对你有一定的参考价值。

鲁德学院第5期测试训练营-简历、面试、升职加薪!

以前的你是这样的:

l 简历投了10封、100封,石沉大海的;

l 面试了一家、又一家,再一家,始终面试失败的;

l 想跳槽、转行,寻求高薪而屡次碰壁的;

l 想清晰认识自己,收获更多成长没有机会的;

l 想链接更多人脉,助力个人职业发展的;

现在的你,遇上鲁德这些都不是问题!

原价1699元,早鸟价199元(仅限7.20日前报名)过期限后报名399元

课程详情看文末


前文:不了解缓存别说你做过性能测试-I 一文中介绍了缓存的知识体系,如下所示:

 

用户层缓存:

ü DNS缓存:本地DNS的缓存;

ü 浏览器缓存;


代理缓存:

ü CDN:反向代理缓存;


Web服务器:

ü Web服务器自带的缓存:Apcahe、nginx等;


应用层缓存:

ü 各种应用服务:JAVA(ehcache缓存等);


数据层缓存:

ü 数据库的各种缓存:Oracle的SGA中的缓存,mysql Innodb中的缓存等;


操作系统层缓存:

ü 操作系统缓存:CPU的缓存、内存的缓存等;


存储层缓存:

ü IO队列;

 

我们知道缓存在性能测试中,具有重要意义,今天开始我们就对常用的、重要的缓存展开介绍,今天先介绍用户层缓存。

 

1、DNS缓存 

 

 

有了这个DNS的缓存后,能减少很多域名请求带来的网络开销。这部分我们在性能测试过程中关注较少,并不是说它不重要,而是很多同学网络知识欠缺,没有关注到而已,这块更多的是让精于系统和网络的运维所关注到了,作为性能测试工程师,我们也要关注到,除此我们还需要理解DNS缓存使用的顺序:


配置了host文件,host文件有记录,优先使用host文件中的记录;

没有配置host文件的情况下,如果缓存有记录,使用缓存里面的记录;

dns缓存没有记录,则通过网络发起DNS请求;

 

以个人PC机为例,这个缓存是存在的,可以通过命令(ipconfig /displaydns)查看到,如下图所示: 

 

至于DNS缓存的使用顺序,有兴趣的伙伴也是可以自己设置结合DNS的特性,使用抓包软件自己测试验证。


2、浏览器缓存

浏览器缓存,做性能测试的同学就比较清楚了,做性能测试的同学会经常做前端性能测试,甚至会根据测试的结果提出“某个项目你开发需要使用浏览器缓存了”,显然这个缓存也是有助于提升前端响应时间,改善用户体验。

 

对我们性能测试工程师而言,应用层的缓存中“浏览器缓存”是最重要的,也是最复杂的,但由于大家都懂,我就不再过多的赘述了。


3、ARP缓存

 

在任何一个网络设备中这个ARP缓存都是存在的,都是可以通过命令查看到的,下图就是win主机使用arp 诊断命令看到的数据:

 

 


不懂缓存别你说懂性能测试之用户层缓存

不懂缓存别你说懂性能测试之用户层缓存

--扫码加入【性能测试技能群】,掌握高级性能测试与分析实战技能



不懂缓存别你说懂性能测试之用户层缓存

--扫码加入【自动化测试技能群】,掌握自动化项目实战和技能提升

不懂缓存别你说懂性能测试之用户层缓存

--扫码加入【面试高薪岗位技巧群】全面熟知面试题解析和面试技巧

 扫下方二维码加老师微信【领取训练营试听课】

长按二维码咨询




以上是关于不懂缓存别你说懂性能测试之用户层缓存的主要内容,如果未能解决你的问题,请参考以下文章

不了解缓存别说你做过性能测试-I

玩转接口测试 & 性能测试 之 必备基础知识:Web协议

不知道这4种缓存模式,敢说懂缓存吗?

关闭mysql查询缓存query cache(用户测试性能)

如果不知道这4种缓存模式,敢说懂缓存吗?

如果不知道这4种缓存模式,敢说懂缓存吗?