大家好,我是阿沐,我来了啊~
01.性能测试场景介绍
02.极限测试
03.可恢复性压测
04.浪涌测试
05.可扩展性测试
06.容量测试
07.稳定性测试
01.极限测试
极限测试通常指不考虑资源占用率的极限情况(CPU使用率达到95%以上或IO异常繁忙或Load值较高),在系统不宕机的情况下的性能表现。 通常公司生产服务器资源一般使用不会超过80%,那么极限测试就相当要将资源超过该基线后的一个性能表现。
02.可恢复性测试
可恢复性测试通常有两种情况,第一种是单机服务,第二种是集群服务。 单机情况是在压测过程中,服务器突然挂了(可以kill掉),然后服务再启动后系统能否恢复处理能力。 集群的情况下表示其中某一台节点突然挂了,然后该节点再启动后能否再恢复。通常也把这种测试叫做高可用测试
03.浪涌测试
浪涌测试指验证系统在某段时间内并发突增或请求量波动较大,然后又瞬间减少的情况下,系统能否正常稳定的提供服务。
04.可扩展性测试
可扩展性和可恢复性有点类似,不过可恢复性关注的是服务器能否正常处理,而可扩展性关注的是在添加了节点后,性能提升的效率如何,比如说一台tps是100,那么2台能否达到180左右,甚至200左右。
05.容量测试
容量测试(Volume Test):确定系统可处理同时在线的最大用户数,使系统承受超额的数据容量来发 现它是否能够正确处理。 也就是说尽大的去加压用户,但是压力可以不大,只是想验证系统可以支持的在线最大用户数,支撑的连接数量。
06.稳定性测试
以恒定的并发数(根据负载测试的结果,CPU使用率在70%时对应的并发数),验证系统在混合场景下的性能表现,这个具体运行多长时间需要跟据系统的特性决定,也可以经过项目组评审,通常的话可以运行24小时查看系统的表现。
场景总结
其实以上逻列的性能测试场景都是一些较常用的,在测试的过程中需要跟据特定的场景来设置,不一定要按照上面的设置。比如加压方式,时间,节点,压力多少等。这个是灵活的。就像功能测试设计用例一样,掌握了方法后,可以设置出不同的场景。场景也不一定就得叫某名字,毕竟场景就是你加压测试的手段。