51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 15417|回复: 24
打印 上一主题 下一主题

[转贴] web压力测试的几个关键点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-29 01:24:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设计压力应用

    设计试图对 Web 服务进行压力测试的压力测试系统时,要让它们以某种特定的方式运行代码。这些风格超越了功能验证,目的是要弄清楚被测试的 Web 服务是不是不仅能做我们认为它能做的事,而且在被施加了某些高强度压力的情况下仍然继续正常运行。压力测试必须对 Web 服务应用四个基本条件。许多已建立的压力系统应用了这些条件。有效的压力测试系统将应用以下这些关键条件:

重复(Repetition): 或许最明显的且最容易理解的压力条件就是测试的重复。换句话说,测试的重复就是一遍又一遍地执行某个操作或功能,比如重复调用一个 Web 服务。功能验证测试可以用来被弄清楚一个操作能否正常执行。而压力测试将确定一个操作能否正常执行,并且能否继续在每次执行时都正常。这对于推断一个产品 是否适用于某种生产情况至关重要。客户通常会重复使用产品,因此压力测试应该在客户之前发现代码错误。许多最简单的压力系统只实现这一个条件,但简单地扩 展功能验证测试来多次重复并不能构成一个有效的压力测试。当与下面的一些原则结合起来使用时,重复就可以发现许多隐蔽的代码错误。




并发(Concurrency): 并发是同时执行多个操作的行为。换句话说,就是在同一时间执行多个测试,例如在同一个服务器上同时调用许多 Web 服务。这个原则不一定适用于所有的产品(比如无状态服务),但是多数软件都具有某个并发行为或多线程行为元素,这一点只能通过执行多个代码示例才能测出 来。功能测试或单元测试几乎不会与任何并发设计结合。压力系统必须超越功能测试,要同时遍历多条代码路径。至于怎么做到这一点取决于具体的产品。例如,一个 Web 服务压力测试需要一次模拟多个客户机。Web 服务(或者任何多线程代码)通常会访问多个线程实例间的一些共享数据。因额外方面的编程而增加的复杂性通常意味着代码会具有许多因并发引起的错误。由于引 入并发性意味着一个线程中的代码有可能被其他线程中的代码中断,所以错误只在一个指令集以特定的顺序(例如以特定的定时条件)执行时才会被发现。把这个原 则与重复原则结合在一起,您可以应用许多代码路径 和定时条件。


量级(Magnitude): 压力系统应该应用于产品的另一个条件考虑到了每个操作中的负载量。压力测试可以重复执行一个操作,但是操作自身也要尽量给产品增加负担。例如,一个 Web 服务允许客户机输入一条消息,您可以通过模拟输入超长消息的客户机来使这个单独的操作进行高强度的使用。换句话说就是,您增加了这个操作的量级。这个量级 总是特定于应用的,但是可以通过查找产品的可被用户计量和修改的值来确定它 — 例如,数据的大小、延迟的长度、资金数量的转移、输入速度以及输入的变化等等。单独的高强度操作自身可能发现不了代码错误(或者仅能发现功能上的缺陷), 但与其他压力原则结合在一起时,您将可以增加发现问题的机会。


随机变化: 最后一点,任何压力系统都多多少少具有一些随机性。如果您随机使用前面的压力原则中介绍的无数变化形式,您就能够在每次测试运行时应用许多不同的代码路径。下面是几个关于怎样在测试生 命周期内改变测试的示例。使用重复时,在重新启动或重新连接服务之前,您可以改变重复操作间的时间间隔、重复的次数,或者也可以改变被重复的 Web 服务的顺序。使用并发,您可以改变一起执行的 Web 服务、同一时间运行的 Web 服务数目,或者也可以改变关于是运行许多不同的服务还是运行许多同样的实例的决定。量级或许是最容易更改的 — 每次重复测试时都可以更改应用程序中出现的变量(例如,发送各种大小的消息或数字输入值)。如果测试完全随机的话,因为很难一致地重现压力下的错误,所以 一些系统使用基于一个固定随机种子的随机变化。这样,用同一个种子,重现错误的机会就会更大。


    一个压力测试通常会结合上述的所有原则,并且在允许的范围内尽可能长时间地运行。测试被允许的执行时间越长,就可以遍历越多的代码路径,并且发现的错误也越多。当然,一旦找到错误就必须 诊断并修复它。由于一个代码错误可以在压力测试运行多日以后自己显示出来,所以系统必须保证当出现错误时所有可用的调试信息都被生成 — 否则可能就必须花费同样多的时间来重现这个错误。

文章来源:http://hi.baidu.com/ruanjiancesh ... b77e0734fa4167.html
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-12-29 17:42:39 | 只看该作者
为什么没人看呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-1-4 17:25:54 | 只看该作者
gga
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-1-9 12:29:09 | 只看该作者
内容不错啊,呵呵,我来增加点人气
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-1-10 22:53:37 | 只看该作者
哈哈,学习学习了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-1-11 22:33:00 | 只看该作者
不错,不错!呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-6-25 00:15:26 | 只看该作者

回复 4# 的帖子

回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2017-12-18 16:41
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2009-3-2 13:21:58 | 只看该作者
    welldone........................................
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-7-8 15:17:00 | 只看该作者
    看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-9-8 11:41:46 | 只看该作者
    大哥。有没有什么号的web 测试的工具啊!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-9-30 16:36:43 | 只看该作者
    谢谢分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2011-6-21 21:21:04 | 只看该作者
    挺好的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2011-6-21 21:21:21 | 只看该作者
    挺好的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-6-5 11:17
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2011-10-29 14:50:05 | 只看该作者
    有用的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2012-1-2 17:29:53 | 只看该作者
    学习一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2012-4-4 11:26:08 | 只看该作者
    学习啦。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-10-12 15:25
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    17#
    发表于 2012-6-11 08:58:50 | 只看该作者
    标记下,还是不错的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2012-8-8 15:06:45 | 只看该作者
    学习了。。。谢谢!有没有也刚开始学性能测试LR的呀?大家可以相互勉励一下咯
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2012-10-9 11:32:59 | 只看该作者
    不错,学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2012-10-9 11:33:21 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-24 23:30 , Processed in 0.086780 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表