1.很多时候需要针对互联网的架构来设计有针对性的测试
2.另外对于互联网的压力测试以及结果分析也需要对架构知识有比较清楚的认识

#举例:
1.基于消息队列的分布式系统测试设计

01:可以从黑盒的角度,不考虑消息队列
02:正常情况下,A系统把数据放入队列,B系统监控队列,从队列中取数据。但是如果A生产的速度比较快,B取数据比较慢,那么队列就有可能满,那么系统A和B的反应会怎样?
03:如果A正常生产,B异常了,那么队列也会满,A和B啥反应?
04:如果A异常了,不生产数据了,那么B会一直监听?
05:可以分别测试系统A和系统B,对于A,要验证生产的数据放入队列中
06:对于B,要造输入数据放入消息队列中,供B取用

#举例2:
2.缓存

01:性能测试开始,做基准测试,一开始系统的响应时间是比较长的,逐渐趋于正常,所以有经验的性能测试工程师一般在基准测试的时候,利用性能场景先进行预热,然后再开始真正的执行。
02:前端的性能测试,一般会统计两个页面打开的时间,一个是首次打开时间,
一个是多次打开的时间;一般首次打开的时间远大于多次打开的时间

----------------------------------缓存是分层的
浏览器端有缓存
网络端CDN有缓存
数据中心前端有返乡呆立缓存
应用服务器本地也有缓存
数据库中的“热点”数据,在应用服务器集群中有一级缓存,在缓存服务集群中有二级缓存
DNS 服务器,为了减少重复查询的次数也采用了缓存

在实际测试项目中,当需要设计涉及架构的测试用例和场景的时候:
首先通过全局阅读上层架构设计;
然后在理解了架构设计的初衷和希望达成目的的基础上,再设计测试场景和用例。