在软件测试中性能测试是很重要的一个阶段,不同人群关注的性能指标也是各有侧重点,从服务器的角度看,性能测试主要关注cpu、内存、服务器负载、网络、磁盘io等方面,而后台服务接口的调用者一般只关心吞吐量、响应时间等外部指标,接下来我们就来分别了解一下。

响应时间的指标取决于具体的服务,对于响应时间的统计,应从均值、.90、.99、分布等多个角度统计,而不仅仅是给出均值。吞吐量的指标受到响应时间、服务器软硬件配置、网络状态等多方面因素影响。吞吐量越大,响应时间越长。服务器硬件配置越高,吞吐量越大。网络越差,吞吐量越小。在低吞吐量下的响应时间的均值、分布比较稳定,不会产生太大的波动。

后台服务的所有指令和数据处理都是由cpu负责,服务对cpu的利用率对服务的性能起着决定性的作用。性能测试过程中对内存监控的主要目的是检查被测服务所占用内存的波动情况。在性能测试过程中,系统负载是评价整个系统运行状况重要的指标之一。通常情况下,压力测试时系统负载应接近但不能超过阈值,并发测试时的系统负载不能超过阈值的80%,稳定性测试时,系统负载应在阈值的50%左右。


在网络方面,性能测试中网络监控主要包括网络流量、网络连接状态的监控,性能测试中对网络的监控主要是监控网络连接状态的变化和异常。性能测试过程中,如果被测服务对磁盘读写过于频繁,会导致大量请求处于io等待的状态,系统负载升高,响应时间变长,吞吐量下降。