性能测试策略

性能测试策略

   1)在进行性能测试之前,功能测试要先通过。

   2)基础测试:单用户测试,目的是为其他测试提供参考依据。

   3)递增测试:每隔一定时间(如5秒、10秒),加载不同数目的虚拟用户进行测试。

        递增测试存在的意义:如果所有的虚拟用户同时加载,有可能造成AUT的资源突然增大,进而影响后续测试中关心的测试点数据,所以前面可以稍稍放缓,递增加载虚拟用户

   4)综合(在线)场景测试:最真实的模拟实际的生产场景。一般情况下综合场景中要求脚本为3个以上,将虚拟用户分成不同的组,每组实行不同的脚本。注意:一般不要将登录(login)脚本加到综合场景中,因为综合场景一般持续时间很长(1个小时左右),这段时间内,所有的用户在循环执行操作,登录不适合做循环。

        注意:在设置综合场景中用户执行操作比例时,大部分的用户应该做浏览或者查询,少部分做提交操作。

   5)并发测试:多用户在同一时刻同时执行某个操作。并发测试目的是考察被测系统的瞬间压力的承受能力。

   6)疲劳强度测试:一般指长时间的在线综合场景试,即在一定的压力强度下,进行长时间的测试,测试的时间经常为7*24小时,或者24小时等等。

   7)内存泄漏检测:指系统运行时,占用的内存没有得到及时的释放,随着运行时间的增加,被占用的内存越来越多,导致可用物理内存被用光,系统运行缓慢并宕(down)机,这种现象称为内存泄漏。

         内存泄漏检测:使用相应的测试软件进行内存指定计数器的监控,观察是否符合内存泄漏的曲线走势,还可以使用专门的内存泄漏检测工具进行测试。

   8) 数据容量测试:考察AUT中数据库服务器中存储不同容量数据时,AUT的性能反应。

         数据容量的单位:

        A、1024Byte=1K

        B、1024k=1M

        C、1024M=1G

        D、1024G=1T

        E、1024T=1P

   9)极限测试:也称“摸高测试”,即使用性能测试,逐渐增加AUT的压力,测试AUT的极限值,如最大用户数、最大的吞吐量等。

你可能感兴趣的:(测试,性能测试)