• 性能测试场景的分类,或者说我们进行性能测试需要考虑到那些场景


    1、一般性的性能测试:

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

    2、负载测试:

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

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

          什么是拐点:

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

         

    3、压力测试

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

    4、大数据量的测试:

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

    5、稳定性测试:

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

    6、配置测试:

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

  • 相关阅读:
    计数排序
    桶排序
    给定两个数组,这两个数组是排序好的,让你求这两个数组合到一起之后第K大的数。
    leetcode349 python3 112ms 求两个数组的交集
    leetcode852 C++ 20ms 找最高峰 序列先增后减
    leetcode665 C++ 36ms 非递减数列 这题没啥意思
    leetcode414 C++ 4ms 第三大的数字
    C++ 堆排序 以及用堆排序解决topk问题
    leetcode628 python3 124ms 三个数字的最大乘积
    leetcode26 C++ 20ms 删除排序数列中的重复元素
  • 原文地址:https://www.cnblogs.com/huangweiping/p/5470792.html
Copyright © 2020-2023  润新知