常见的性能测试方法有哪些?以及每类测试方法的目的是什么?
1)基准测试:确保测试环境无问题,初步评估每次只是单独运行一个交易时,当前系统的响应时间是否够快,各服务器的CPU、内存耗用是否合理;
2)单一交易并发测试:确保数据库不存在线程死锁等问题,评估在只是单独运行一个交易时,其系统的响应时间是否够快,各服务器的CPU、内存耗用是否合理。
3)混合场景测试:模拟真实生产场景,评估其系统各交易的响应时间是否够快,各服务器的CPU、内存是否合理。
4)浪涌测试场景:模拟高峰与低峰业务处理量,评估系统各服务器的CPU、内存耗用是否合理。
5)稳定性测试场景:模拟不间断运行系统,评估系统是否可高效不间断稳定运行。
6)容量测试场景:通过不间断逐步加大用户数或业务处理量,确定在特定环境下,预测其系统所能承载的最大用户并发数或最大的业务处理量,从而为项目组提供扩容依据。