软件性能测试是指利用工具去模拟大量用户操作来验证软件系统能够承受的负载情况,找出潜在的性能瓶颈;测试功能完成的及时性和效率性,一般使用自动化测试工具进行测试。
指从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间,一般单位为毫秒。
系统每秒处理的事务数,单位是笔/秒,该指标越高越好。
反映后台服务器CPU利用率情况,包括用户态(user)、系统态(sys)、等待态(wait)、空闲态(idle)。
反映后台服务器内存利用率情况,内存利用率99%并不一定代表内存存在性能瓶颈,还要结合SWAP交换空间内存使用情况综合分析内存问题。
反应后台服务器的磁盘读写使用情况,即每秒读写多少兆。
反映后台服务器的磁盘读写使用情况,即每秒读写传输多少兆,一般情况下不能超过设备或链路最大传输能力的70%。
在给系统施加较低压力时,查看系统的运行状况并记录相关数据作为基础参考
数据库中构造不同数量级的记录数量,在一定虚拟用户数量下运行多种业务场景,查看系统可处理的最大在线用户数
逐步增加负载使系统资源达到饱和甚至失效,最终确定在什么负载条件下系统性能失效,获得系统提供的最大服务级别
逐步加压确定系统的处理能力和能够承受的各项阈值,确定在满足系统性能指标的情况下系统能承受的最大负载量
通过给系统加载一定的业务压力(如CPU 在70%到 90%使用率)情况下,检查系统是否稳定运行是否有内存泄露等问题
针对负载均衡、应用集群、数据库RAC等架构通过可恢复测试,对系统架构的容灾并恢复能力进行检验