简介
压力测试(Stress Test),也称为强度测试、负载测试,通过加压测试,确定一个系统的瓶颈或者应用不能服务的性能点,来获得应用系统能提供的最大的服务级别的测试。目的是验证软件是否符合客户需求,提高应用系统可用性,减少系统的宕机时间和因此带来的损失。最终产物是包括测试环境,方法和结果的测试报告。
通俗地讲,压力测试是为了发现在什么条件下应用程序的性能会变得不可接受而进行的测试,例如文件系统接收批量数据文件传输,对数据库进行大数据量的查询计算、导入导出、批量数据操作,多客户机同时进行web服务的某一个提交操作。如果没有事先考虑超高并发或超大数据量的情况,那么在极限场景出现的时候很可能导致应用系统崩溃,造成巨大损失,包括不限于客户的交易数据,一分钟几十万上下的服务,运维人员的奖金和因为加班失去的打团时间(FOR AZEROTH!)。