理解性能测试(一)

        什么是性能测试?

        性能测试的覆盖面很广,简单的说,性能测试是一项确认应用系统提供的功能是否满足客户所要求的"速度"的工作,意思就是系统能否在客户可接受的时间片段内(2-5-10原则)完成指定的所有处理过程。在这里,判断性能好坏与否的主观对象是客户,那么客户有哪些呢?对于一个B/S系统来说,客户(使用该系统的涉众)包括三类群体。一、普通用户,这类涉众对开发与测试都不甚了解,因此他们对系统性能的理解就是系统的反应快慢(响应时间)。二、系统管理员,这类涉众通常具有一定的软件开发与系统维护的知识,对应用系统比较熟悉,因而对系统性能的理解就是系统的响应时间、并发访问数、CPU利用率、内存使用率、磁盘使用率、吞吐量、平均无故障频率等。三、开发人员,这类涉众是应用系统的开发者,对系统性能的理解则是更深入的更细粒度的,所以他们所理解的性能是代码的性能(服务(方法)的执行效率)、内存分配的合理性、系统架构的合理性、数据库结构设计的合理性等等。不同的涉众理解的性能都不尽相同,那么作为性能测试工程师,关注的系统性能又是什么含义呢?

       性能测试工程师更多地偏向于站在第一涉众与第二涉众的角度去感知系统的性能,通过模拟应用系统的实际运行环境以及访问量,检测每项功能的执行效率是否可接受,其中比较重要的关注点如下:响应时间、CPU利用率、内存使用率、硬盘使用率、网络带宽利用率、并发访问数,平均无故障频率等等。

 

        为什么要进行性能测试?

        一、检查系统的性能是否符合需求。

        二、找出系统的性能瓶颈。

        三、针对问题进行系统调优。

 

        常见的性能测试的有哪些?

       负载测试:在一个短时间里面,在系统正常运行的情况下,测试系统能够承载的业务压力从而确定处理能力,可以理解为确定Brenchmark的过程。

        压力测试:通过不断增加系统的业务量,找出系统不能承受的最大的业务量(在这个业务量下,系统的性能变得不能接受)。可细分为用户量压力测试/数据量压力测试。

        疲劳强度测试:以负载测试为基础,在系统稳定运行的情况下,以系统能够支持的最大业务量去运行,通过资源监控等手段确定系统最大工作量强度性能的过程,可以用来检查内存泄漏等问题。

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值