软件测试技术之Web性能测试[2]-转

From http://se.csai.cn/testtech/201204061634041012.htm

我们需要在测试中注意不同的带宽条件对测试结果所造成的结果,所以应该在性能测试前要制定系统性能标准,这样才能合理分析测试结果。把不同带宽的测试结果进行分析量化,找到测试系统瓶颈。

  一般性能测试中最常见的基本类型为基准测试,配置测试,负载测试,压力测试,我们知道在软件测试的过程中,不同阶段,不同类型所进行的性能测试关注测试目标是不同的,不同软件架构也决定了性能测试存在差异。这样就要对所进行的测试类型有一定的了解,才能更好的进行性能测试工作。下边是各种测试类型的具体概念:

  基准测试--把新服务器或者未知服务器的性能和已知的参考标准进行比较:

  配置测试--确认服务器在不同的配置下性能的可接受性。(操作条件不变)

  负载测试--确认服务器在不同的负载条件下性能的可接受性。(操作条件不变)

  压力测试--确认服务器在异常或者极限的条件时性能的可接受性,例如,减少资源或大数量的用户。

  竞争测试--确认服务器可以处理多个客户对同一个资源的请求竞争。

  通过系统基准测试提供的一定条件下服务器如何处理数据的基线,作为评估其他性能指标的参考数据起点。进行配置测试则是测试系统配置在不同的机器 上能否正常运行。用配置测试来确保系统在多个平台上正常运行。而负载测试用来测试在不同负载条件下客户端或者服务器端的响应时间。帮助测试人员计算在限定 时间内服务器响应处理的请求的最大数量的事务数。压力测试则是在极限条件下运行系统的过程,检查什么条件下服务器或者客户端崩溃。竞争测试则是在一台或者 多台pc上操作系统功能来模拟实际环境。

  部分测试人员可能面对的是一个已经发布的Web系统,这种情况如何进行性能测试呢。在没有进行测试之前,可以通过网站的管理人员收集测试数据, 为以后进行性能测试做好准备,收集的信息包括每小时在线用户数量,平均每小时的在线用户数量,不同时段的在线用户峰值比较,收集被访问次数最多的的页面, 系统正常运行时CPU的使用率。所有这些作为性能测试的依据,避免盲目进行性能测试。在不了解系统的真实情况下进行的性能测试,很可能是错误的测试。把过 多的精力放在了错误的地方。那样测试结果就不具有真实性,并且会浪费大量的测试资源。

posted on 2012-05-31 22:30  -Anny-  阅读(182)  评论(0编辑  收藏  举报