性能测试应用场景
主要用途 | 典型场景 | 特点 | 常用性能测试方法 | |
能力验证 | 关注在给定的软硬件条件下,系统能否具有预期的能力表现 | 在要求平均响应时间小于2秒的前提下,如何判断系统是否能够支持50万用户/天的访问量? | a)要求在已确定的环境下运行 b)需要根据典型场景设计测试方案和用例,包括操作序列和并发用户量,需要明确的性能目标 |
a)负载测试 b)压力测试 c)稳定性能测试 |
缺陷发现 | 关注如何使系统具有我们要求的性能能力 | 某某系统计划在一年内获客量在到xxx万,系统到时候是否能支持这么多用户量?如果不能需要如何调整系统的配置? | a)它是一种探索性的测试b)常用于了解系统性能和获得扩展性能的方法 | a)负载测试 b)压力测试 c)配置测试 |
规划能力 | 主要用于对系统性能进行调优 | 某某系统上线运行一段时间后响应速度越来越慢此时应该如何办? | 每次只改变一个配置,切忌无休止的调优 | a)并发测试 b)压力测试 c)配置测试 |
性能调优 | 发现缺陷或问题重现、定位手段 | 某些缺陷只有在高负载的情况下.才能暴露出来,如线程锁、资源竞争或内存泄露。 | 做为系统测试的补充,用来发现并发问题,或是对系统已经出现的问题进行重现和定位 | a)并发测试 b)压力测试 |
性能基准比较 | 常用于敏捷开发过程中,敏捷开发流程的特点是小步快走,快速试错,迭代周期短,需求变化频繁。很难定义完善的性能测试目标,也没有时间在每个迭代开展详细的性能测试,可以通过建立性能基线,通过比较每次迭代中的性能表现变化,判断迭代是否达到了目标。 |