• Loadrunner-性能测试分类


    性能测试分类

    1.性能测试(狭义)
    性能测试方法是在特定的运行环境下,通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。
    主要目的是为了验证系统是否具有自己所宣称的能力,这种方法是对系统性能已经有了解的前提,并对需求有明确的目标,在已经确定的环境下进行的。
    举例:中考体育考试评分标准,该标准在考试前就已经提前确定好了,各位考试的同学只需要按照考试项目在相同的环境完成考试,评分人员就可以给出分数,这就是典型的根据指标给出结果的测试。


    2.基准测试
    在一定的软件、硬件和网络环境下,模拟一定数量的用户运行一种或多种业务,将测试结果作为基线数据,供后续测试活动参考。
      主要目的是找出系统的基本性能情况,为后续调优做准备。
      举例:中学体育考试的评分标准肯定是经过大量中学生的数据积累得来的,如果性能测试(狭义)是用该指标进行后续考试的评分,那么基准测试则是在不知道该指标的情况下让学生完成考评,从得到的数据中求平均。
      【特别说明】:性能测试(狭义)在有的公司也被看作是基准测试,但在概念上其实是不同的,前者是知晓性能指标,对比实际和预期的差异,而后者则是通过度量得到性能指标,为调优提供依据。


    3.负载测试
    通过在被测系统上不断加压,直到性能指标达到极限,例如“响应时间”超过预定指标或某种资源已经达到饱和状态。
    主要目的是找出系统处理能力的极限,在不了解系统能力的前提下,在给定的测试环境中进行,看系统在什么时候已经超出“我的要求”或系统崩溃。
    举例:爬楼梯测验,最先要求同学从1楼爬到10楼扛5斤米,发现同学没有问题后接着要求从1楼爬到10楼扛10斤米,逐次增加扛大米的斤数,直至扛不动为止。假设该同学扛45斤米爬楼梯的时候已经尽全力了,还是顺利地扛到了10楼,而增加到46斤米的时候彻底累垮,没能到达10楼,我们就可以说扛45斤米爬10层就是该同学的极限了。


    4.压力测试
     压力测试也称为强度测试,一般通过模拟负载等方法,使得系统的资源使用达到较高的水平,观察系统能够处理的会话能力,以及系统是否会出现错误。
      主要目的是检查系统处于压力性能下时,应用的表现。
    举例:如果扛45斤是该同学的极限,那么扛40斤从1楼到10楼,持续一段时间(4小时),看该同学能不能坚持住,这就是所谓一定压力性能下的表现。


    5.并发测试
    并发测试方法通过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在性能问题。
    主要目的是发现系统中可能隐藏的并发访问时的问题。主要关注系统可能存在的并发问题,例如系统中的内存泄漏和资源争用方面的问题。
    举例:以马拉松为例,经常会举办大型马拉松活动,但在比赛中赛道是有限的,大家拥挤在赛道上,结果有人在一开始就被拥挤的人群绊倒。如果在该赛道上增加额外的比赛项目,混乱的场面将难以控制。


    6.配置测试
    配置测试方法通过对被测系统的软/硬件环境的调整,从而找到系统各项资源的最优分配原则。
    主要目的是了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作。适合对系统性能状况有初步了解后进行,一般用于性能调优和规划能力。
    举例:某同学跑1000米取平均成绩为4分8秒,教练为了在短期内提高该同学的成绩采取了如下办法:更换更轻便的跑鞋,换上专业的运动服,调整了跑步姿势等,经过一系列的调整发现该同学的平均成绩提升了2秒钟。


    7.可靠性测试
    在系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。
    这种性能测试方法的主要目的是验证是否支持长期稳定的运行,需要在压力下持续一段时间,在测试过程中关注系统的运行状况。
    举例:我们继续以负载测试中爬楼梯的同学为例,如果扛45斤是该同学的极限,扛40斤是该同学较大压力的负载,那么可靠性就是扛25斤左右的大米,从1楼到10楼持续很长一段时间(2~3天),关注该同学在持续过程中的表现。
    也就是说,这种测试的关注点是“稳定”,不需要给系统太大的压力,只要系统能够长期处于一个稳定的状态。
    分类总结
    负载测试是压力测试和可靠性测试的基础,只有找到极限值才能确定压力状态和常规状态下的取值。
    性能测试是由若干种测试类型组成的,在实际工作中往往需要多种测试类型一并考虑,而不是只关注某一种类型。

  • 相关阅读:
    Python error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)解决方案
    3-Longest Substring Without Repeating Characters @LeetCode
    2-Add Two Numbers @LeetCode
    1-Two Sum @LeetCode
    DES原理及代码实现
    Linux网络篇,ssh原理及应用
    虚拟机如何通过“仅主机”模式上网
    MySQL入门,第八部分,多表查询(二)
    MySQL入门,第八部分,多表查询(一)
    MySQL入门,第七部分,单表查询
  • 原文地址:https://www.cnblogs.com/katyhudson/p/12463591.html
Copyright © 2020-2023  润新知