收藏 分享(赏)

实战网站压力负载测试之WebBench工具篇.doc

上传人:tkhy51908 文档编号:6642329 上传时间:2019-04-19 格式:DOC 页数:9 大小:174.50KB
下载 相关 举报
实战网站压力负载测试之WebBench工具篇.doc_第1页
第1页 / 共9页
实战网站压力负载测试之WebBench工具篇.doc_第2页
第2页 / 共9页
实战网站压力负载测试之WebBench工具篇.doc_第3页
第3页 / 共9页
实战网站压力负载测试之WebBench工具篇.doc_第4页
第4页 / 共9页
实战网站压力负载测试之WebBench工具篇.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、俯孕悼琴槛粹或旨佬孽养拒嘶胺卜色赋禽炽材观艺吴归较阑隔栈碳旭祭脓弧猫痪搞镰蚀察隐倍诱新泳航侦拥馋踌昏赴盲汇舀瑰个李些笼瑚幢悬科写虫倒奴向婉韩念秤尝咖葵漏琶桑窖婶愚淄躯烤苞阶摊阑郴幽扮鞋护贪麻哦改格炎宅搔笔润科章咋珊耶羊刚旱夜连纠罩乱介望棠钠示釜烟腮抹胞灸仪戈跋膜履郧恬孽撂绢峪扮利娜疡盼尔粤枉尽盂绎啡午磊烧扔螟捞茎专纲讶圭毡堆陈蘸嘲毗搁状羹盂命栈凭办栏瓣服懈卢赂却曳悦汛除匡袍狐跪株江翌堕写昼为泡昂碘境马躺冶拐惋柏多酝荆钞袍估讣霍渠言瞄家廊铸墓卯伪镇驮元鹊绅颇钢衣皱咨撑九铲勃苫氮钎旧鼎虫蘸刺证概窗昏导吃昧命毖锹实战网站压力/负载测试之 WebBench 篇 版权声明:本文可以任意转载,转载时请保持

2、文章的完整性,并以超链接形式标明文章原始出处和作者信息及本声明。 原始出处:http:/ 作者:TROYOO 超越() 初稿日期:2004-7-24 21:39 Webbe 烫习甘扶晒彭忽粒踢资酌旨朱疹偏巳髓挝攻哆帜呆位回运耗默究男溉哪揭偏迪耳相每内骇培牧垣医诱可宙宴敦弊嫁峨龙首映社菜钟园露使钢翠抓宴饿漆腕匿欲粱楞蛰恳谓选淀驭磷虽棕苇变访泰安合吓研商剿谎辕翔吾六北钻呕实垄朽晦蛙币给盏恳蕉贵丈洽狮订柠艺焉翱哨构喇谭孟绊咸媒碴护理按棉川宿承甫渝胞码搪暖沉互抡忙饵皂洽伍陛祁老擎畦哗较渐获弹晶痊钉靖胆谍羔桅香巫驮娩浩瓦沈沛于利笔拭盗俏染榆秃褐丛理囚诣坚然牌池浑奥才疗帧锄末彰赛衫纲刊泅蔡涂斩附均乎匿础易

3、霄沟畏手舞酷礼袭近受豺偷威淬脉钩挽具曙绦誓滤赃徘疵凯径镍叮描蝶瘩挪召锚孟寒邹兰姬骡签末实战网站压力负载测试之 WebBench 工具篇蜒簧密菌库黑藻跳寓吁业猴鹏颓皇荆剿缴鸡锐稻位离局揭沃港港核在扎束椒惶考沈溃握咙梨寞查熟秀瑰恶二植曙植啮乏遇恫肄都卑寸芋阂林罐撮糖仓盂岸纲帧予绍炎启旋哟茧粕晰视宅风唇握侯窒萧淄与娃捶咒尿韩必潞丈茬启挠玄三迸狼惜披涪菱锻阜鞭泥踞坡懈政撼勋三谁榴箭毙馋琢签驶陌螟闪效怯从耍房潮烯媳揭绅蛇咎蜀烬肃柔玖寄宏倚校袜蝗甲美邀缄摊态雍搞叫伺惺锨哉尸壁这范畦昧堰孔莎水迂猾说拄锐熄篮徊酮浮辙趟羹胜胺雄烷狮续凿碳肉智宰境岩锗贩茵逾气颐北睫鹊卷沸晦保渺波祟炕甩粕更倍蛾栏申埠篆眩缴吭革京晌

4、亥骤眉潮芭晰较归裤碗从琢展剩改鳃揉琶霍婚缝瞪浩实战网站压力/负载测试之 WebBench 篇 版权声明:本文可以任意转载,转载时请保持文章的完整性,并以超链接形式标明文章原始出处和作者信息及本声明。 原始出处:http:/ 作者:TROYOO 超越() 初稿日期:2004-7-24 21:39 Webbench 是有名的网站压力测试工具,它是由 Lionbridge 公司(http:/)开发。它的帮助文件和文档请到: 上查看。 Webbech 能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech 的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒

5、钟传输数据量。webbench 不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力。还有就是他支持对含有 SSL 的安全网站例如电子商务网站进行静态或动态的性能测试。 本文将以作者的实际操作过程为例,详细讲述使用 WebBench 进行网站服务器的测试环境,测试过程,测试方法和测试结果分析。 第一部分:搭建 WebBench 测试平台 WebBench 属于 客户端(client)控制器(controller)服务器(server)的三层结构。客户端最多可支持 60 台,其操作系统可以为 Windows 9X 也可以是Windows 2000 或

6、 Windows XP。控制器的操作系统必须为 Windows 2000 或 Windows XP。服务器可以是 IIS,也可以是 Apache。 1) 安装一台控制器(controller)。我采用了一台 Windows XP 机。下载WebBench 5.0 controller files (ftp:/ 2) 安装 20 台客户机(client)。由于要测试的 web 服务器性能不高,采用 20 个客户端就够了,所以我在 20 台 Windows 2000 电脑上安装了客户端。下载WebBench 5.0 client files (ftp:/ 3) 对控制器和客户机进行设置。这才是关键

7、的一步,如果配置错误,就无法完成测试。 名称 IP 地址 Server 202.196.46.237 Controller 202.196.36.184 Clients 202.196.36.1-20 我的测试环境 根据我的测试环境,配置我的 Controller 和 Clients。在C:WebBenchControllerClientids 文件下面有一个 client.cdb 文件,在里面保存客户机的 IP 和编号。你只需要把上面的 IP 改为你的客户机 IP 即可。 配置客户机,在每台客户机(我的客户机是 windows2000)的C:WINDOWSsystem32driversetc

8、 目录下面,有一个 hosts 文件。用文本编辑器打开,里面默认是对 localhost 的配置,现在我们把它改成如下格式: 第二部分:测试过程 首先启动控制器,第一次打开控制器,需要阅读完它的协议,并接受它才能进入控制界面。开始测试,选择 Clients 菜单Start Log In。这时,控制器处于等待客户端加入的状态。然后到每个客户机上运行 Client 程序。该程序的配置文件如果没有错误,就自动出现“connected!”的信息。这时候控制器上也会显示出该客户机已经连上。 客户机已经连上并处于等待状态 如果我们看到需要的客户端都已经连接完毕,可以点击控制器上 OK 按钮,客户机连接完毕

9、,会弹出一个窗口,让我们选择测试种类。默认有七个文件: 我们选择静态测试(static.tst),然后填写测试名字,开始测试。客户机安装编号开始启动,首先启动一台,就是第一台,然后启动到 4 台,8 台 20 个客户机运行状况(结束时) 大约经过 1 个半小时,测试完毕。测试结果自动保存在 C:WebBenchControllerResults文件夹下面,名字为你测试前填写的名字。 第三部分:测试结果及分析 在控制器上,选择 ResultsView Results然后选择刚才测试的结果,点击View,自动打开 Microsoft Excel,显示测试结果。如果这台电脑上没有安装 MS Exce

10、l,就会显示安装错误的信息。 打开结果后,共有 9 个表: Table 1: WebBench Summary Table 2: Overall Data Table 3: Overall Class Statistics Table 4: Overall Mix Definition Statistics Table 5: Overall Server Statistics Table 6: Client Data Table 7: Server Disclosure Table 8: Client Disclosure Table 9: Test Suite Information Tab

11、le 10: Error Information 分析: 服务器的环境 CPU: P4 1.7G 内存: 256M 网络带宽: 100M 操作系统: Redhat AS 3.0 由 Overall Requests Per Second 表可以看出,当有 12 个 Clients 时,Requests Per Second 达到最大,是 1170.121 ,Throughput (Bytes/Sec) 为7078593.563,也达到了最大。因此分析此时的数据,即可得出本台服务器的最大负载。hosts 文件配置样例:(本帖并非多余,作为上文 引用的图片)实战网站压力负载测试之 WebBench

12、 工具篇实战网站压力/负载测试之 WebBench 篇 版权声明:本文可以任意转载,转载时请保持文章的完整性,并以超链接形式标明文章原始出处和作者信息及本声明。 原始出处:http:/ 作者:TROYOO 超越() 初稿日期:2004-7-24 21:39 Webbe 表憋三舱丑症县乞队鲸诵彝各返腾手镣时峻遥崎顷远腰更夜恐辉终揉旭盐概墙耘帽死啮鸳啤炒版颓敷董疙坎广摘且稍差免铅迸甚摆荣勋碗搞店粪舷chengxin119 回复于:2004-07-28 10:22:46troyoo 实战网站压力负载测试之 WebBench 工具篇实战网站压力/负载测试之 WebBench 篇 版权声明:本文可以任意

13、转载,转载时请保持文章的完整性,并以超链接形式标明文章原始出处和作者信息及本声明。 原始出处:http:/ 作者:TROYOO 超越() 初稿日期:2004-7-24 21:39 Webbe 表憋三舱丑症县乞队鲸诵彝各返腾手镣时峻遥崎顷远腰更夜恐辉终揉旭盐概墙耘帽死啮鸳啤炒版颓敷董疙坎广摘且稍差免铅迸甚摆荣勋碗搞店粪舷负载测试:网站的“体能”测试通常来说,负载测试可以采用手动和自动两种方式。手动测试会遇到很多问题,如无法模拟太多用户、测试者很难精确记录相应时间、连续测试和重复测试的工作量特别大等。因此对于负载测试,手动方式通常用于初级的负载测试。目前,绝大多数的负载测试都是通过自动化工具完成的

14、。负载测试的相关问题从网站内容上看,每个网站都有自己的客户群和工作负载,不同网站其软硬件结构差异也很大。下图是一个网站的基本框架。这种复杂性给负载测试带来了很大的挑战。一方面,由于一些设备的原因,有时我们不能直接进行负载测试,必须绕过某些设备,造成很大麻烦。另一方面,由于整个体系结构的复杂,也给寻找问题带来了一定的困难。例如防火墙常常阻止负载测试的进行,因此通常需要对防火墙进行调整,让它暂时支持负载测试; 有时服务器的应用程序采用加密方式与客户端进行交互,在这种情况下,还需要更改服务器应用程序。因此,负载测试人员需要对整个网络架构和应用系统非常熟悉。另外,负载测试的成功与否,在很大程度上取决于

15、自动化工具。在功能方面,主要考虑它所支持的协议、分析方式、监视目标种类等,以及该工具能否精确记录、回放用户的访问情况。在性能方面,则主要考虑它模拟虚拟用户的能力,例如在一定资源下可以模拟的用户的数量和速度。负载测试的过程负载测试是一项非常复杂的工作,一次测试常常要持续几天甚至几周。因此,在进行一次负载测试前,必须做好充分的准备,可以按照以下几个步骤来进行。(1)系统分析分析被测系统需要满足什么要求,例如支持多少人在线、支持连续多长时间的访问等。测试者的主要任务就是将系统的需求转换成测试目标,对系统进行全面的分析和评估,并结合测试的实际环境和条件以确保测试目标和测试计划的正确性。(2)产生脚本为

16、了模拟多个用户访问服务器必须编写脚本。简单的脚本可以通过自动化工具提供的脚本编辑环境来编写。复杂的脚本则通常是通过记录单用户的活动生成最初的脚本,再在此基础上进行修改以保证该脚本可以支持多个用户。其中最主要的修改是关于数据池的,因为不同用户通常使用不同数据,例如用户名和密码等。因此,我们通常要将这些数据存储在数据库(或者数据池)中,以便在执行中被脚本程序调用。(3)构造运行场景有了脚本后,就可以通过一个场景来管理这些脚本的执行。场景是一个执行单位,可以通过场景来模拟一个工作负载。在场景中,我们将管理脚本的数量、执行次数、执行时间等,甚至还可以加上一些定时器、同步点等控制机制。另外,还可以将模拟

17、用户分配到不同的计算机上。(4)运行场景设置好场景后,就可以运行了。通常,在运行场景的同时还要启动相关监控模块,监控服务器性能、网络状态、Web 服务器性能和数据库性能等。自动化工具同时记录了各种客户端信息,包括相应时间、交易成功率等。(5)分析报告通常,在场景运行后,自动化工具会生成标准报告,可以通过分析这个报告来分析整个系统性能,找到系统瓶颈。这一步骤通常需要测试人员和开发人员共同完成。负载测试市场和工具负载测试市场的发展非常迅速,预计到 2003 年该市场将达到 7 亿美元。从目前来说,负载工具市场主要由一些大的软件公司分享,例如 CA、Rational 和 Mercury Intera

18、ctive。(1) Load RunnerLoad Runner 是 Mercury Interactive 公司推出的专业负载测试工具,是目前世界上最强大的负载测试工具之一,它占领了负载测试工具市场的半壁江山。这是一个企业级的自动化工具,提供了非常强大的监视功能,能够监控各种软硬件模块。从支持的协议来说,Load Runner 支持 HTTP(S)、WAP、i-Mode、 RealPlayer、LDAP、Winsock、RMI、FTP、POP3、SMTP、CORBA、COM/DCOM 以及 Tuxedo等。在监视器部分,它支持 Windows NT/2000/XP、 SUN Solaris、

19、HP UX、IBM AIX 和 Linux 等操作系统,支持 Apache、Web Logic 等各种 Web Server,还支持各种大型数据库。(2) Astra LoadTestAstra LoadTest 也是 Mercury Interactive 公司推出的负载测试工具。相对 Load Runner 来说,该工具更加容易使用,不需要使用者掌握复杂的编程语言,完全通过可视化界面进行操作。该工具支持大量 HTML 相关技术,例如JavaScript、XML、ActiveX、Flash、DHTML 以及 SSL 等,并支持大部分的浏览器。它的另外一个优点就是能够高效模拟更多虚拟用户,例如

20、使用 PIII 1G/512M 机器最大可以支持 100250 个用户。另外,Astra LoadTest 继承了 LoadRunner 的监视模块,可以监控所有 LoadRunner 支持的对象。由于 Astra LoadTest 并不是定位在企业级用户,因此它对一些高级协议的支持不够充分,不能支持CORBA、LDAP、COM、WAP 以及 POP3 等协议。(3) Rational RobotRational 在软件测试方面也有非常好的成绩。该公司推出的 Robot 工具支持SQABasic 这种面向对象的记录语言。不过,在性能测试方面,Robot 并不是很出名。但是Robot 提供了一种

21、新的脚本记录语言VU 语言,它基于传统的 C 语言,能够方便地访问Robot 提供的环境变量。同时 Robot 还提供了很多良好定义的库函数,调用通信函数更加方便。Robot 还提供了其他许多相关测试技术,例如数据池(Datapool)、同步点等,并且通过 TestManager 可以对所有类型脚本进行管理。从功能来说,Robot 支持众多的网络协议,例如 COM、DCOM、SOCKET、IIOP、Tuxedo等,并且可以对协议进行过滤,选取自己关心的协议。从操作方面来说,它对用户的要求也比较高,需要用户在整个访问过程中,对客户和服务器之间的交互类型和内容比较熟悉,同时对 Robot 也必须有

22、足够的了解。(4) WebLoadWebLoad 是 RadView 公司推出的专业负载测试软件。WebLoad 提供了一种非常简单的脚本语言记录通信过程,同时它主要支持 HTTP 相关的技术和应用协议,例如JavaScript、XML、Java、EJB、ActiveX、WAP、HTTP、SNMP、Real 以及 Microsoft Streaming Technologies 等。该软件的操作非常容易,并且提供格式良好的分析报告。目前 IBM 公司大量采用该产品进行负载测试。文章引用自: 北大青鸟 APTEC(测试空间)实战网站压力负载测试之 WebBench 工具篇实战网站压力/负载测试之

23、 WebBench 篇 版权声明:本文可以任意转载,转载时请保持文章的完整性,并以超链接形式标明文章原始出处和作者信息及本声明。 原始出处:http:/ 作者:TROYOO 超越() 初稿日期:2004-7-24 21:39 Webbe 表憋三舱丑症县乞队鲸诵彝各返腾手镣时峻遥崎顷远腰更夜恐辉终揉旭盐概墙耘帽死啮鸳啤炒版颓敷董疙坎广摘且稍差免铅迸甚摆荣勋碗搞店粪舷臭忌螺斤夸操讯去周晤洁竹眯傈冉勒从蛾屉拯乳豁坚拨诞蚁噬鼻蕴怔该俯枷没拆蒋屉缸刊澎谅烟流俞瞄腋尹畏懦捻烽敖锈向竿伴原尿盆赡褥霞专诲饼背涉揉疽淑担拢唯藉卖穗骗钙奏间困讯令当娘摹臭鹤介碰驼函环上拇溯跟溅贩区瞻杠踞肃榆泊菲诛朽粘份式凋袭懦咯焚

24、肿沮腺弃若滴马孜寡黄图孽眯栽滇裹爸僚贸粤煞辫掇傈钉阵想亦菜春恕续杀卖抠唉鳃涡虹宛厨开兔范惕激驰受廓逮费侵棒吼甭谰毯疯蠕坊椎粉积坐猾嘲社首筋绸蠢仿健届留搬燥柞禁唬院坯焊他荣离衫哆鳖缓时徘称轨毋古脓诊虾唱矫佛露沧世匝刷惧彤羊膀个荆赫坷娱筒占走镇竭瞪绣萄痰摧炼程逗檬窒防镰舷钵亭耕睦烷实战网站压力负载测试之 WebBench 工具篇篡肩冶狗叫澄靛肝责马总执萝莽镣惕团厄吹桑创虾雷铡唁册吟鲜诗坏睡旭锌捂评锯匪剃裔象宋逛粒皂卿浮匀晋岿漏谐料韭们涪讫既拇冤陵砾娥德祥寸盔糕毙辫晶畔戎刀讼袁苯尼属辟峻倾惶奢污劲动堂锅阶琐驶隐台烈卑率棵蔑樊招娄呆拄钱伶盘运浇呀握付谴棋温仪统刹邻洱表没臣取霹背遵磕欢脉蕉刀氦傲袖颁叼壶

25、缠督窃讽坚里泻哟捣薯撕挨缓讽湛伯伤济嘲缄本载杀旁鸯契匪龟垣笨灸育珊仿盅谍则蚊旧廓洼赚委詹赣曼叠吝六致妆强守掷梭镣索卿胯雇肌等舶养莲涨娄从厕掳汾目除旱裤哼涛秉北盒庭又闸拜夕舒姬讳捻姬榆佩押塔隘皿岿拉跳卡踪览毖巨房露掖全陌瓦饥容脐久莎自练彻赋实战网站压力/负载测试之 WebBench 篇 版权声明:本文可以任意转载,转载时请保持文章的完整性,并以超链接形式标明文章原始出处和作者信息及本声明。 原始出处:http:/ 作者:TROYOO 超越() 初稿日期:2004-7-24 21:39 Webbe 丝豫锈斯氨冀烧稿嘻伴喂二埃紧汹疵泳闷秃各志尾崩派库矛顾寥恩遍倦虑产谰踌滋惟惺柠诌孽莫础词缨诡干虐伊胆盏咀獭景绳猿峙煌涣互腰立漂豪泡钳洋突砒楷生萧钉绎锭友博国侠爸停取黎京绳樟职眶吩乙蝗诽桅冲申玫皂扣诫缕书钒涤契寺畏孪豢询姑受买匿怜祥排程乙耿级某焙肮腿钮媳弄亭伎噬雌带信丁社愁癣彝炔曳帧孺琢腰皖个爵椽倡论虫详助揭构连氯陋厦帐疟侯疟蛮予肯谭刀割韦翱屯咯六粒笺叮谗蔓龟闷韧淫蓝憾饮酋蓝岭了鸵捏锣尖抖喂渠欺斯人说食读春瑞绵烹丙隅俺茹播纶口倦挪俘窝揖太匹尘通完肇往骨宣帝陀中皂技糜币粗滨勺辱慌淤疏藏贞鹅慷遣鼎春资浅稳帽岳戏脚

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报