前言
性能测试用户概念
系统用户数:指所有可能访问这套系统的用户数,也叫系统的全部用户数。
在线用户数:指同时访问这套系统的用户数量。
并发用户数:在一个时间切面上同时向这套系统发起请求的用户数。
糟糕性能
系统设计阶段缺少性能方面的考虑(考虑整体系统集成后的性能);
直到最后一刻才进行性能测试(性能测试越早越好);
对系统的容量或规模没有足够的考虑(最终用户的规模和分布);
对性能峰值预期偏低;
性能测试还不规范,没有有效的方案参考或实施;
没有使用性能测试自动化工具。
一、性能测试
稳定的并发能力
为什么是稳定的并发能力非常重要呢?
我们在实际性能测试当中往往并不是按照教科书上面写到的“单交易基准测试 -> 单交易负载 -> 混合交易基准 -> 混合交易负载 -> 稳定性测试 ” 这个套路来进行的,实际测试当中往往需要进行对比测试。比如说我应用程序换版前后对比,或者更换操作系统版本前后对比,或者一个数据库参数调节前调节后有一个对比。
对比测试当中的一个最重要的原则就是一次只调一个参数来对比前后的情况, 如果我要调两个或者多个参数的话,如果发现前后性能差距很大,我很难判断是哪个参数导致的影响。因此,性能测试每次尽量只调一个参数,这个参数是什么呢?
这个参数就是应用程序的版本、操作系统的版本、数据库参数等等。并且前后对比的时候,要尽量保持其他要素不变。然而,其他性能指标不变是不可能的,那么就要控制住可控参数,观察不可控参数的变化。
业务吞吐量跟 CPU 利用率是最重要的参数之二