zoukankan      html  css  js  c++  java
  • 性能测试场景的分类,或者说我们进行性能测试需要考虑到那些场景

    1、一般性的性能测试:

        我们进行性能测试的时候,对系统进行低并发或者无并发,不会对系统造成压力的测试为一般性的性能测试。主要是验证在正常情况下,我们的系统是否能满足性能指标要求。比如两个登录系统,如果系统登录时间为8秒,那么这个系统也就没必要再进行性能测试,因为它连一般性都达不到要求

    2、负载测试:

         模拟用户使用真实场景,这里真实场景是需要进行数据统计的,比如一个小说网站,我们跟踪用户一年的使用情况,发现平均每天1000个人有80%的人在上传小说,20%的人不断在搜索小说,那么我们测试就要根据这个统计数据进行测试。

         在真实场景下,我们不断按比例增加用户数,直到系统性能出现拐点,此时长时间运行,观察系统是否正常

          什么是拐点:

          这里我们以图6-239作为拐点分析的图表。"拐点分析"方法是一种利用性能计数器曲线图上的拐点进行性能分析的方法。它的基本思想就是性能产生瓶颈的主要原因就是因为某个资源的使用达到了极限,此时表现为随着压力的增大,系统性能却出现急剧下降,这样就产生了"拐点"现象。当得到"拐点"附近的资源使用情况时,就能定位出系统的性能瓶颈。"拐点分析"方法举例,如系统随着用户的增多,事务响应时间缓慢增加,当用户数达到100个虚拟用户时,系统响应时间急剧增加,表现为一个明显的"折线",这就说明了系统承载不了如此多的用户做这个事务,也就是存在性能瓶颈。

         

    3、压力测试

        其实在系统负载运行的情况下,继续增加压力,看看软件是否出现内存泄漏,core dump等问题

    4、大数据量的测试:

         大数据量测试主要是针对对数据库有特殊要求的系统进行的测试,主要分为三种:
         1.实时大数据量:模拟用户工作时的实时大数据量,主要目的是测试用户较多或者某些业务产生较大数据量时,系统能否稳定地运行。
         2.极限状态下的测试:主要是测试系统使用一段时间即系统累积一定量的数据时,能否正常地运行业务
         3.前面两种的结合:测试系统已经累积较大数据量时,一些实时产生较大数据量的模块能否稳定地工作。

    5、稳定性测试:

         根据工作经验理解,稳定性测试主要是系统在满足性能指标的要求下,进行长时间的运行,一般为7*24小时,观察系统能否一直正常工作

    6、配置测试:

         配置测试主要是在不同的软硬件配置环境下,进行测试以找到系统各项资源的最优分配原则的一种测试

  • 相关阅读:
    C++解析-外传篇(3):动态内存申请的结果
    C++解析-外传篇(2):函数的异常规格说明
    C++解析-外传篇(1):异常处理深度解析
    C++解析(31):自定义内存管理(完)
    Fisherfaces 算法的具体实现源码
    Philipp Wagner
    人脸识别中截取面部的实现方法
    OpenCV Haar AdaBoost源码改进据说是比EMCV快6倍
    win10系统下载地址
    人脸识别中的检测(在Opencv中加入了QT)
  • 原文地址:https://www.cnblogs.com/huangweiping/p/5470792.html
Copyright © 2011-2022 走看看