一、性能测试的目标
性能测试的目标是评估软件系统在各种负载和压力条件下的性能表现,包括响应时间、负载能力、稳定性和可靠性等。实施性能测试需要针对系统的性能指标,建立性能测试模型,制定性能测试方案,在既定的应用环境之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。通过性能测试,可以发现并解决系统的性能瓶颈,优化系统设计和实现,提高系统的性能和可靠性,降低系统运行的硬件成本,确保系统能够在不同的负载条件下保持稳定和高效的运行。
二、性能测试的关注点 — 系统吞吐量
吞吐量是衡量系统性能的一个重要指标,在计算机领域,一个系统的吞度量(承压能力)与CPU的运算能力、外部接口、IO、处理任务的程序质量等紧密关联。当一个计算机系统的CPU运算速度更强,外部接口性能更好,IO传输速度更快、程序算法的质量更高的时候,相应地,系统处理任务的的速度就会越快,吞吐量自然就会上去,这时候我们就会认为系统的性能是更好的。
当我们想选择一些参数来评估一个系统的性能的时候,经常会见到 TPS和并发数这两个词,TPS指的是 每秒钟系统处理的事务 数量。并发数指的是 系统同时处理的request/事务数。那么这两个参数是如何衡量系统吞吐量的呢?这里需要清楚的是,QPS/并发数=响应时间,系统的响应时间越短,说明系统提供服务的能力越好。但是由于软硬件的限制,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,因为系统会超负荷工作,调度程序会更频繁的进行任务上下文切换、内存等其它消耗会导致系统性能下降。