hi 各位看过我上一章的性能介绍了吧,这一章我们着重讲述做性能测试时我都要掌握哪些基础知识~
首先弄清楚你测试的对象,硬件,软件,网络,web ,还是移动app,针对不同方面我们要掌握不同知识体系
先从硬件来说起,摆在我们面前的一台计算机,我们要弄清楚他的配置,cpu的核数,cpu缓存的大小,架构类型,intel X86 还是 X64 还是AMD系列的,内存的大小,32位系统最多只支持大约3.25G的内存,这点要注意,内存速度等等 虽然我也不太懂 哈哈 还有硬盘 比如他的容量 转速 cache的大小 都决定了硬盘的传输速率,其实硬件很重要,尤其当我们系统需要集群或者大型服务器支持时,就知道好的设备会给系统带来不同的效率,例如刀锋服务器,又很多CPU和很大的内存组成,还有专门的存储阵列服务器,专门做数据存储,这样我们可以通过网络,绕过总线的限制,进行大数据量的交互,其实硬件方面还有很多很多的要点,有兴趣大家可以自己深入。
网络方面这里能说的太多了,计算机网络相信大家都学过吧,广域网,局域网,带宽,网络的类型,宽带,光纤等等。讲个常用的例子,比如我们的web服务器接入带宽100M,其实相当于每秒12.5M,也就是说上行速度和下载速度总和为12.5M 也就是吞吐量为12.5M每秒,假如我们向web服务器发送1个请求为10K那么2000个人同时发送消息就会把我们的web服务器带宽占满,无法响应,当然实际工作中我们会有各种手段去防止这种情况发生的。
web方面,例如各种协议,http、ftp等等 我们会在工作中接触到各种web知识,其实我也是个半吊子。用到什么学什么。
操作系统方面,知道各个操作系统如何查看当前cpu占用率 内存占用率 等等信息,这对我们性能测试很重要,查看那个进程占用资源最多等,好了今天不多说了,状态不好也只能想到这么多了~以后再补充。