性能测试与压力测试

              一、     性能测试指软件运行的各方面指标

                  百度百科定义: 性能测试 是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

             多用户并发性能测试、负载测试、强度测试、容量测试是性能测试领域里的几个方面,其实压力测试也属于性能测试的一种

     负载测试:是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。

          负载测试的目标是测试在一定负载情况下系统性能(不关注稳定性,也就是说不关注长时间运行,只是得到不同负载下相关性能指标即可);实际中我们常从比较小的负载开始,逐渐增加模拟用户的数量(增加负载),观察不同负载下应用程序响应时间、所耗资源,直到超时或关键资源耗尽,这就是所说的负载测试,它是测试系统的不同负载情况下的性能指标。

     强度测试(StressTest):强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。包括

  Spiketesting:短时间的极端负载测试
  Extremetesting:在过量用户下的负载测试
  Hammertesting:连续执行所有能做的操作
  容量测试(VolumeTest):确定系统可处理同时在线的最大用户数
  容量测试,通常和 数据库有关,容量和负载的区别在于:容量关注的是大容量,而不需要表现实际的使用。
  
      其中,容量测试、负载测试、强度测试的英文解释为:
  VolumeTesting=Largeamountsofdata
  LoadTesting=Largeamountofusers
  StressTesting=Toomanyusers,toomuchdata,toolittletimeandtoolittleroom
例子:跑步
     
    性能测试,表示在一个给定的基准下,能执行的最好情况。例如,在没有负重的情况下,你跑100米需要花多少时间(这边,没有负重是基准)?
  负载测试,也是性能测试,但是他是在不同的负载下的。对于刚才那个例子,如果扩展为:在50公斤、100公斤……等情况下,你跑100米需要花多少时间?
  强度测试,是在强度情况下的性能测试。对于刚才那个例子,如果改为:在一阵强风的情况下,你在负重或没有负重的情况下,跑100米需要花多少时间?
  二、压力测试  
        压力测试stresstest是在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响
        压力测试的目标是测试在一定的负载下系统长时间运行的稳定性,尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复);压力测试是测试系统的限制和故障恢复能力,它包括两种情况:
  稳定性压力测试:在选定的压力值下,长时间持续运行。通过这类压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障等;
  破坏性压力测试:在稳定性压力测试中可能会出现一些问题,如系统性能明显降低,但很难暴露出其真实的原因。通过破坏性不断加压的手段,往往能快速造成系统的崩溃或让问题明显的暴露出来;
备注:
        负载测试是测试软件本身最大所能承受的性能测试;
  压力测试就是一种破坏性的性能测试;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值