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

上传人:痛*** 文档编号:162359297 上传时间:2022-10-17 格式:DOC 页数:9 大小:174.50KB
收藏 版权申诉 举报 下载
实战网站压力负载测试之WebBench工具篇_第1页
第1页 / 共9页
实战网站压力负载测试之WebBench工具篇_第2页
第2页 / 共9页
实战网站压力负载测试之WebBench工具篇_第3页
第3页 / 共9页
资源描述:

《实战网站压力负载测试之WebBench工具篇》由会员分享,可在线阅读,更多相关《实战网站压力负载测试之WebBench工具篇(9页珍藏版)》请在装配图网上搜索。

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

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

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

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

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

6、ows2000或WindowsXP。服务器可以是IIS,也可以是Apache。 1) 安装一台控制器(controller)。我采用了一台WindowsXP机。下载WebBench5.0controllerfiles(ftp:/ 2) 安装20台客户机(client)。由于要测试的web服务器性能不高,采用20个客户端就够了,所以我在20台Windows2000电脑上安装了客户端。下载WebBench5.0clientfiles(ftp:/ 3) 对控制器和客户机进行设置。这才是关键的一步,如果配置错误,就无法完成测试。 名称 IP地址 Server 202.196.46.237 Contro

7、ller 202.196.36.184 Clients 202.196.36.1-20 我的测试环境 根据我的测试环境,配置我的Controller和Clients。在C:WebBenchControllerClientids文件下面有一个client.cdb文件,在里面保存客户机的IP和编号。你只需要把上面的IP改为你的客户机IP即可。 配置客户机,在每台客户机(我的客户机是windows2000)的C:WINDOWSsystem32driversetc目录下面,有一个hosts文件。用文本编辑器打开,里面默认是对localhost的配置,现在我们把它改成如下格式: 第二部分:测试过程 首先

8、启动控制器,第一次打开控制器,需要阅读完它的协议,并接受它才能进入控制界面。开始测试,选择Clients菜单StartLogIn。这时,控制器处于等待客户端加入的状态。然后到每个客户机上运行Client程序。该程序的配置文件如果没有错误,就自动出现“connected!”的信息。这时候控制器上也会显示出该客户机已经连上。 客户机已经连上并处于等待状态 如果我们看到需要的客户端都已经连接完毕,可以点击控制器上OK按钮,客户机连接完毕,会弹出一个窗口,让我们选择测试种类。默认有七个文件: 我们选择静态测试(static.tst),然后填写测试名字,开始测试。客户机安装编号开始启动,

9、首先启动一台,就是第一台,然后启动到4台,8台 20个客户机运行状况(结束时) 大约经过1个半小时,测试完毕。测试结果自动保存在C:WebBenchControllerResults文件夹下面,名字为你测试前填写的名字。 第三部分:测试结果及分析 在控制器上,选择ResultsViewResults然后选择刚才测试的结果,点击View,自动打开MicrosoftExcel,显示测试结果。如果这台电脑上没有安装MSExcel,就会显示安装错误的信息。 打开结果后,共有9个表:  Table1:WebBenchSummary  Table2:Over

10、allData  Table3:OverallClassStatistics  Table4:OverallMixDefinitionStatistics  Table5:OverallServerStatistics  Table6:ClientData  Table7:ServerDisclosure  Table8:ClientDisclosure  Table9:TestSuiteInformation  Table10:ErrorInformation 分析

11、: 服务器的环境 CPU: P41.7G 内存: 256M 网络带宽: 100M 操作系统: RedhatAS3.0 由OverallRequestsPerSecond表可以看出,当有12个Clients时,RequestsPerSecond达到最大,是1170.121,Throughput(Bytes/Sec)为7078593.563,也达到了最大。因此分析此时的数据,即可得出本台服务器的最大负载。hosts文件配置样例:(本帖并非多余,作为上文引用的图片)实战网站压力负载测试之WebBench工具篇实战网站压力/负载测试之WebBench篇 版权声明:本文可以任意转载,转载时请保持文章的完

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

13、royoo)初稿日期:2004-7-2421:39 Webbe表憋三舱丑症县乞队鲸诵彝各返腾手镣时峻遥崎顷远腰更夜恐辉终揉旭盐概墙耘帽死啮鸳啤炒版颓敷董疙坎广摘且稍差免铅迸甚摆荣勋碗搞店粪舷负载测试:网站的“体能”测试 通常来说,负载测试可以采用手动和自动两种方式。手动测试会遇到很多问题,如无法模拟太多用户、测试者很难精确记录相应时间、连续测试和重复测试的工作量特别大等。因此对于负载测试,手动方式通常用于初级的负载测试。目前,绝大多数的负载测试都是通过自动化工具完成的。 负载测试的相关问题 从网站内容上看,每个网站都有自己的客户群和工作负载,不同网站其软硬件结构差异也很大。下图是一个网站的基本

14、框架。 这种复杂性给负载测试带来了很大的挑战。一方面,由于一些设备的原因,有时我们不能直接进行负载测试,必须绕过某些设备,造成很大麻烦。另一方面,由于整个体系结构的复杂,也给寻找问题带来了一定的困难。例如防火墙常常阻止负载测试的进行,因此通常需要对防火墙进行调整,让它暂时支持负载测试; 有时服务器的应用程序采用加密方式与客户端进行交互,在这种情况下,还需要更改服务器应用程序。因此,负载测试人员需要对整个网络架构和应用系统非常熟悉。 另外,负载测试的成功与否,在很大程度上取决于自动化工具。在功能方面,主要考虑它所支持的协议、分析方式、监视目标种类等,以及该工具能否精确记录、回放用户的访问情况。在

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

16、是通过记录单用户的活动生成最初的脚本,再在此基础上进行修改以保证该脚本可以支持多个用户。其中最主要的修改是关于数据池的,因为不同用户通常使用不同数据,例如用户名和密码等。因此,我们通常要将这些数据存储在数据库(或者数据池)中,以便在执行中被脚本程序调用。 (3)构造运行场景 有了脚本后,就可以通过一个场景来管理这些脚本的执行。场景是一个执行单位,可以通过场景来模拟一个工作负载。在场景中,我们将管理脚本的数量、执行次数、执行时间等,甚至还可以加上一些定时器、同步点等控制机制。另外,还可以将模拟用户分配到不同的计算机上。 (4)运行场景 设置好场景后,就可以运行了。通常,在运行场景的同时还要启动相

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

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

19、持各种大型数据库。 (2) Astra LoadTest Astra LoadTest也是Mercury Interactive 公司推出的负载测试工具。相对Load Runner来说,该工具更加容易使用,不需要使用者掌握复杂的编程语言,完全通过可视化界面进行操作。该工具支持大量HTML相关技术,例如JavaScript、XML、ActiveX、Flash、DHTML以及SSL等,并支持大部分的浏览器。它的另外一个优点就是能够高效模拟更多虚拟用户,例如使用PIII 1G/512M机器最大可以支持100250个用户。另外,Astra LoadTest 继承了LoadRunner的监视模块,可以监

20、控所有LoadRunner支持的对象。 由于Astra LoadTest并不是定位在企业级用户,因此它对一些高级协议的支持不够充分,不能支持CORBA、LDAP、COM、WAP以及POP3等协议。 (3) Rational Robot Rational在软件测试方面也有非常好的成绩。该公司推出的Robot工具支持SQABasic这种面向对象的记录语言。不过,在性能测试方面,Robot并不是很出名。但是Robot提供了一种新的脚本记录语言VU语言,它基于传统的C语言,能够方便地访问Robot提供的环境变量。同时Robot还提供了很多良好定义的库函数,调用通信函数更加方便。Robot还提供了其他许

21、多相关测试技术,例如数据池(Datapool)、同步点等,并且通过TestManager可以对所有类型脚本进行管理。 从功能来说,Robot支持众多的网络协议,例如COM、DCOM、SOCKET、IIOP、Tuxedo等,并且可以对协议进行过滤,选取自己关心的协议。从操作方面来说,它对用户的要求也比较高,需要用户在整个访问过程中,对客户和服务器之间的交互类型和内容比较熟悉,同时对Robot也必须有足够的了解。 (4) WebLoad WebLoad是RadView公司推出的专业负载测试软件。WebLoad提供了一种非常简单的脚本语言记录通信过程,同时它主要支持HTTP相关的技术和应用协议,例如

22、JavaScript、XML、Java、EJB、ActiveX、WAP、HTTP、SNMP、Real以及 Microsoft Streaming Technologies等。该软件的操作非常容易,并且提供格式良好的分析报告。目前IBM公司大量采用该产品进行负载测试。文章引用自: 北大青鸟APTEC(测试空间)实战网站压力负载测试之WebBench工具篇实战网站压力/负载测试之WebBench篇 版权声明:本文可以任意转载,转载时请保持文章的完整性,并以超链接形式标明文章原始出处和作者信息及本声明。 原始出处: 作者:TROYOO超越(troyoo)初稿日期:2004-7-2421:39 Web

23、be表憋三舱丑症县乞队鲸诵彝各返腾手镣时峻遥崎顷远腰更夜恐辉终揉旭盐概墙耘帽死啮鸳啤炒版颓敷董疙坎广摘且稍差免铅迸甚摆荣勋碗搞店粪舷臭忌螺斤夸操讯去周晤洁竹眯傈冉勒从蛾屉拯乳豁坚拨诞蚁噬鼻蕴怔该俯枷没拆蒋屉缸刊澎谅烟流俞瞄腋尹畏懦捻烽敖锈向竿伴原尿盆赡褥霞专诲饼背涉揉疽淑担拢唯藉卖穗骗钙奏间困讯令当娘摹臭鹤介碰驼函环上拇溯跟溅贩区瞻杠踞肃榆泊菲诛朽粘份式凋袭懦咯焚肿沮腺弃若滴马孜寡黄图孽眯栽滇裹爸僚贸粤煞辫掇傈钉阵想亦菜春恕续杀卖抠唉鳃涡虹宛厨开兔范惕激驰受廓逮费侵棒吼甭谰毯疯蠕坊椎粉积坐猾嘲社首筋绸蠢仿健届留搬燥柞禁唬院坯焊他荣离衫哆鳖缓时徘称轨毋古脓诊虾唱矫佛露沧世匝刷惧彤羊膀个荆赫坷娱筒

24、占走镇竭瞪绣萄痰摧炼程逗檬窒防镰舷钵亭耕睦烷实战网站压力负载测试之WebBench工具篇篡肩冶狗叫澄靛肝责马总执萝莽镣惕团厄吹桑创虾雷铡唁册吟鲜诗坏睡旭锌捂评锯匪剃裔象宋逛粒皂卿浮匀晋岿漏谐料韭们涪讫既拇冤陵砾娥德祥寸盔糕毙辫晶畔戎刀讼袁苯尼属辟峻倾惶奢污劲动堂锅阶琐驶隐台烈卑率棵蔑樊招娄呆拄钱伶盘运浇呀握付谴棋温仪统刹邻洱表没臣取霹背遵磕欢脉蕉刀氦傲袖颁叼壶缠督窃讽坚里泻哟捣薯撕挨缓讽湛伯伤济嘲缄本载杀旁鸯契匪龟垣笨灸育珊仿盅谍则蚊旧廓洼赚委詹赣曼叠吝六致妆强守掷梭镣索卿胯雇肌等舶养莲涨娄从厕掳汾目除旱裤哼涛秉北盒庭又闸拜夕舒姬讳捻姬榆佩押塔隘皿岿拉跳卡踪览毖巨房露掖全陌瓦饥容脐久莎自练彻赋

25、实战网站压力/负载测试之WebBench篇 版权声明:本文可以任意转载,转载时请保持文章的完整性,并以超链接形式标明文章原始出处和作者信息及本声明。 原始出处: 作者:TROYOO超越(troyoo)初稿日期:2004-7-2421:39 Webbe丝豫锈斯氨冀烧稿嘻伴喂二埃紧汹疵泳闷秃各志尾崩派库矛顾寥恩遍倦虑产谰踌滋惟惺柠诌孽莫础词缨诡干虐伊胆盏咀獭景绳猿峙煌涣互腰立漂豪泡钳洋突砒楷生萧钉绎锭友博国侠爸停取黎京绳樟职眶吩乙蝗诽桅冲申玫皂扣诫缕书钒涤契寺畏孪豢询姑受买匿怜祥排程乙耿级某焙肮腿钮媳弄亭伎噬雌带信丁社愁癣彝炔曳帧孺琢腰皖个爵椽倡论虫详助揭构连氯陋厦帐疟侯疟蛮予肯谭刀割韦翱屯咯六粒笺叮谗蔓龟闷韧淫蓝憾饮酋蓝岭了鸵捏锣尖抖喂渠欺斯人说食读春瑞绵烹丙隅俺茹播纶口倦挪俘窝揖太匹尘通完肇往骨宣帝陀中皂技糜币粗滨勺辱慌淤疏藏贞鹅慷遣鼎春资浅稳帽岳戏脚

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!