性能测试的方法

   大体上分如下一些种类:

    性能测试、 负载测试 、 压力测试、 配置测试、 并发测试、 可靠性测试、 失效恢复测试。

    1、 性能测试:

       通过模拟生产运行的业务压力量和使用场景组合, 测试系统的性能是否满足生产性能要求。 性能测试是一种常见的测试方法, 通俗地说, 这种测试方法就是要在特定的运行条件下验证系统的能力状况。

       这种方法的特点有:

        主要目的是检测系统是否有系统宣称具有的能力。 此方法包括确定用户场景、 给出需要关注的性能指标、 测试执行和测试分析这几个步骤, 这是一种完全确定了系统运行环境和测试行为的测试方法,其目的只是依据事先的性能规划, 验证系统有没有达到其宣称具有的能力。



    2、 负载测试

     通过在被测试系统上不断增加压力, 直到性能指标,例如“响应时间”超过预定指标或者某种资源使用已经达到饱和状态。

     这种测试方法可以找到系统的处理极限, 为系统调优提供数据。 在某些情况下,这种方法有时也被称为 可量性测试。



3、  压力测试:

     测试系统在一定饱和状态下, 例如CPU、内存等在饱和使用情况下, 系统能够处理的会话能力, 以及系统是否会出现错误。

    JVM的可用内存、 数据库的连接数、 数据库服务器CPU利用率 等都可以作为压力的依据。 这种性能测试方法一般用于测试系统的稳定性。



4、 配置测试:

     通过对被测系统的软/硬件环境的调整, 了解各种不同环境对系统性能影响的程度, 从而找到系统各项资源的最优分配原则。

     这种测试方法主要目的是为了了解各种不同因素对系统性能影响的程度, 从而判断出最值得进行的调优操作。



5、 并发测试

      通过模拟用户的并发访问, 测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。



6、 可靠性测试

         通过给系统加载一定的业务压力(例如系统在70%~90%的使用率)的情况下, 让应用程序持续运行一段时间, 测试系统在这种条件下是否能够稳定运行。



7、 失效恢复测试

        针对有冗余备份和负载均衡的系统设计的。 这种测试方法可以用来检验如果系统局部发生故障, 用户是否能够继续使用系统; 以及如果这种情况发生, 用户将受到多大程度的影响。

你可能感兴趣的:(jvm,应用服务器)