性能测试介绍
性能测试的目标
性能测试是一种信息的收集和分析过程,它考察在不同的用户负载下,系统对用户请求做出的响应情况,以确保将来系统运行的安全性、可靠性和执行效率。
性能测试可以看作是一种“黑盒测试”,测试的主要目标表现在六个方面,分别为:
1、在系统可以接受的性能水平下,系统可以支持的最大的并发用户数目;
2、在系统崩溃前的临界情况下,系统可以支持的并发用户数目;
3、应用体系中的瓶颈位置;
4、软、硬件配置的更改对系统整体性能上带来的影响;
5、系统的可伸缩性(在用户可忍受的范围内可以处理的最大数据量等);
6、系统在不同用户负载下各种资源的利用情况。
性能测试的目的
1、验证性:验证系统在具体的并发下,能否满足指定的需求指标;
2、探测性:测试接口及整个系统的稳定性及负载压力承受值;
3、调优性:发现系统的性能瓶颈。
性能测试的分类
1、负载测试
获取性能拐点;是一种主要为了测试软件系统是否达到需求文档设计的目标,比如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能
2、压力测试
获取极限性能指标;强度测试也就是压力测试,压力测试主要是为了测试硬件系统是否达到需求文档设计的性能目标,比如在一定时期内,系统的cpu利用率,内存使用率,磁