性能测试指标入门-第一节

性能测试指标入门-第一节

性能测试关注指标

不误人子弟,自己笔记使用。若不正确望指正。

关注的指标:
交易的TPS-每秒成功的事务数
交易的ART-平均响应时间
数据库和应用服务器的CPU、MEM、IO

内存:和你的并发量有关,也就是在线使用用户数。并发量越多,那么你使用的内存也就越多。相应的服务运行需要一部分内存,做正常交易也需要一部分内存。关注内存的使用率,如果内存使用率快超标,那么你的并发数再增加也负荷不住。
磁盘空间:和你的存量数据有关,也就是系统存在的用户数。做交易的时候,都会去数据库查询/更新数据,查询/更新的时候的快慢就和存量数据有关。也就是说这张表有没有建索引,有没有主键,索引和主键是否合适正确至关重要。
CPU:每个进程都有一个时间片。一个一个的切换。(不大懂)

必备知识

  1. 热机 ,跑性能测试之前先热身。重启之后先慢跑段时间。
    第一,让系统接近正在运行的系统,
    第二,让数据读取更快(从磁盘进入内存,内存读取快非常多)

  2. 并发数计算模型,C=nL/T (参考)
    n:平均每天访问用户数
    L:一天内用户从登录到推出的平均时间
    T:考察时间(一天内用户有多长时间使用系统)

  3. 并发用户数峰值计算
    C~=C+3根号C 9+3=12(举例)

  4. 不熟悉的系统,如何计算他的并发数
    使用系统用户数量*(5%~20%)

  5. TPS瓶颈示例:
    在这里插入图片描述 并发用户数达到300之后,TPS不再上升,趋于平稳。就是性能瓶颈了,并发上去,但是TPS不变,已经饱和,多余的不再处理。需要查看他的CPU,内存还是磁盘满了。一般来说这种平稳的直线是网络原因引起的,因为网络阻塞,丢包了,需要增加带宽。cpu(会有空闲)和内存(用交换空间,和磁盘交换)因为会交互,会有波浪