不懂缓存别你说懂性能测试之用户层缓存
Posted 鲁德
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不懂缓存别你说懂性能测试之用户层缓存相关的知识,希望对你有一定的参考价值。
导
语
鲁德学院第5期测试训练营-简历、面试、升职加薪!
以前的你是这样的:
l 简历投了10封、100封,石沉大海的;
l 面试了一家、又一家,再一家,始终面试失败的;
l 想跳槽、转行,寻求高薪而屡次碰壁的;
l 想清晰认识自己,收获更多成长没有机会的;
l 想链接更多人脉,助力个人职业发展的;
现在的你,遇上鲁德这些都不是问题!
原价1699元,早鸟价199元(仅限7.20日前报名)过期限后报名399元
课程详情看文末
前文:不了解缓存别说你做过性能测试-I 一文中介绍了缓存的知识体系,如下所示:
l 用户层缓存:
ü DNS缓存:本地DNS的缓存;
ü 浏览器缓存;
l 代理缓存:
ü CDN:反向代理缓存;
l Web服务器:
ü Web服务器自带的缓存:Apcahe、nginx等;
l 应用层缓存:
ü 各种应用服务:JAVA(ehcache缓存等);
l 数据层缓存:
ü 数据库的各种缓存:Oracle的SGA中的缓存,mysql Innodb中的缓存等;
l 操作系统层缓存:
ü 操作系统缓存:CPU的缓存、内存的缓存等;
l 存储层缓存:
ü IO队列;
我们知道缓存在性能测试中,具有重要意义,今天开始我们就对常用的、重要的缓存展开介绍,今天先介绍用户层缓存。
1、DNS缓存
有了这个DNS的缓存后,能减少很多域名请求带来的网络开销。这部分我们在性能测试过程中关注较少,并不是说它不重要,而是很多同学网络知识欠缺,没有关注到而已,这块更多的是让精于系统和网络的运维所关注到了,作为性能测试工程师,我们也要关注到,除此我们还需要理解DNS缓存使用的顺序:
l 配置了host文件,host文件有记录,优先使用host文件中的记录;
l 没有配置host文件的情况下,如果缓存有记录,使用缓存里面的记录;
l dns缓存没有记录,则通过网络发起DNS请求;
以个人PC机为例,这个缓存是存在的,可以通过命令(ipconfig /displaydns)查看到,如下图所示:
至于DNS缓存的使用顺序,有兴趣的伙伴也是可以自己设置结合DNS的特性,使用抓包软件自己测试验证。
2、浏览器缓存
浏览器缓存,做性能测试的同学就比较清楚了,做性能测试的同学会经常做前端性能测试,甚至会根据测试的结果提出“某个项目你开发需要使用浏览器缓存了”,显然这个缓存也是有助于提升前端响应时间,改善用户体验。
对我们性能测试工程师而言,应用层的缓存中“浏览器缓存”是最重要的,也是最复杂的,但由于大家都懂,我就不再过多的赘述了。
3、ARP缓存
在任何一个网络设备中这个ARP缓存都是存在的,都是可以通过命令查看到的,下图就是win主机使用arp 诊断命令看到的数据:
--扫码加入【性能测试技能群】,掌握高级性能测试与分析实战技能
--扫码加入【自动化测试技能群】,掌握自动化项目实战和技能提升
--扫码加入【面试高薪岗位技巧群】全面熟知面试题解析和面试技巧
扫下方二维码加老师微信【领取训练营试听课】哦
长按二维码咨询
以上是关于不懂缓存别你说懂性能测试之用户层缓存的主要内容,如果未能解决你的问题,请参考以下文章