发布新日志

  • 负载测试与压力测试

    2007-06-05 22:04:50

    声明我是转载的,与大家一起分享

     

    负载测试:是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。

    压力测试:是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。也就是压力测试是为了发现在什么条件下系统的性能会变得不可接受

    比如说:

    CEF(我们的产品之一)的性能指标有 m(nK)/s、最大并发用户数 100CPU MEM的平均利用率都要小于70%

    如果我们想要的测试结果是满足以上性能指标 那就应该叫做负载测试

    如果我们考察的是CEF的最大承受能力 即:什么情况下会因为某种情况的出现导致用户根本无法使用或系统崩溃 那就应该归结为压力测试

    我们的测试过程中往往存在这种情况:在进行上述定义的负载测试时,系统已经出现崩溃现象,这种情况下,就目的来说是负载测试,就结果来说,可能就是压力测试了,当然,问题的关键并不是定义我们进行的是何种测试。统称就是性能测试。

    正如我以前说过的一个例子:

    一辆10吨位的卡车,在载重11吨时,外表看来应该是没什么问题的,但是车的性能有可能有所下降(还不至于造成车辆瘫痪)

    如果负载测试的结果是10 那可能该卡车的吨位就应该是10

    至于为什么要做压力测试,那可能就是说,在载重15吨的时候,这辆卡车就可能随时存在危险(抛锚、爆胎等)。15吨可能就是压力测试的结果吧

    或许该卡车在出厂时15吨这一性能指标也会出现在相应说明书中

    划分性能测试的一个通俗例子!

      很多新手(尤其不是技术出身的)可能对性能测试的划分搞不太清,某天在一本书中看到一个这方面的通俗的例子,觉得不错,写到这给大家分享:

      假设一个人很轻松就能背一袋米,背两袋米很吃力,最多就能背三袋米,那么
      ★ 一般性能测试---我就让他背一袋米;
      ★ 稳定性测试---我让他背一袋米,但让他背着跑,看他多久累倒;
      ★ 负载测试---我让他背两袋米去跑,看他多久累倒;
      ★ 压力测试---我让他背一袋米,两袋米,三袋米,四袋米......看他背到多少袋就背不动。

我的栏目

数据统计

  • 访问量: 1518
  • 日志数: 1
  • 建立时间: 2007-05-05
  • 更新时间: 2007-06-05

RSS订阅

Open Toolbar