初学性能测试
当系统刚刚上线时,应用系统的用户不是很多,也就算是试运行阶段。为了确保系统在以后能够长时间的高效运行,提供给用户良好的运行性能,应该怎么去测试。当用户大幅增加,系统又会相对做出调整,那我们又应该怎么去调整才能保证更加有效。当系统的性能无法达到预期的性能要求。我们又该怎么去测出原因,然后怎么去调整系统。这需要通过性能测试去调优。
性能测试方法也比较多,我了解到有负载测试、压力测试等。
性能测试的方法就是模拟系统运行业务时的压力量和使用场景的组合,测试系统的性能是否能够满足生产性能要求。
1.这种方法的主要目的是验证系统是否有系统宣称具有的能力。
性能测试方法包括确定用户的场景,给出需要关注的性能指标,测试执行和测试分析这几步骤,这是一种完全确定了系统运行环境和测试行为的测试方法,其目的只能是依据事先的性能规划,验证系统有没有达到其宣称具有的能力。
2.这种方法需要事先了解被测试系统典型场景,并具有确定的性能目标。
性能测试方法需要首先了解被测系统的典型场景,所谓的典型场景,就是指具有代表性的用户业务操作,一个典型场景包括操作序列,并发用户数量条件。
3.这种方法要求在已确定的环境下运行。
性能测试方法的运行环境必须是确定的。软件系统的性能表现与非常多的因素相关,所以对这种验证性的测试,必须要求测试时的环境都已经确定。
负载测试
负载测试就是通过被测系统上不断增加压力,直到性能指标。这种方法可以找到系统的处理极限,为系统调优提供数据。
1.这种性能测试方法的主要目的是找到系统处理能力的极限。
负载测试通过检测---加压---直到性能指标超过预期的手段,主要目的是找到系统处理能力的极限。
2.这种性能测试方法需要在给定的测试环境下进行,通常也需要考虑被测系统的业务压力量和典型场景,使得测试结果具有业务上的意义。
3.负载测试可以用来了解系统的性能容量,或是配合性能调优使用
系统在保证一定响应时间的情况下能够允许多少并发用户的访问,用来配合性能调优,用这种方法比较调优前后的性能差异。
压力测试
压力测试是测试系统在一定饱和状态下(CPU、内存),系统能够处理的会话能力,以及系统是否会出现错误。
1.压力测试主要目的是检查系统处于压力情况下应用的表现。
压力测试主要是通过增加访问的压力是应用系统的资源使用保持在一定的水平,这种测试方法中的主要目的是检验此时应用表现,是都有错的信息和相应的时间。
2.压力测试一般通过模拟负载方法,使得系统的资源使用达到较高的水平。
3.压力测试一般用于测试系统的稳定性
4.在压力测试中会考察系统在压力状态下是否会出现错误,测试中是否会有内存方面的问题。