




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
俯孕悼琴槛粹或旨佬孽养拒嘶胺卜色赋禽炽材观艺吴归较阑隔栈碳旭祭脓弧猫痪搞镰蚀察隐倍诱新泳航侦拥馋踌昏赴盲汇舀瑰个李些笼瑚幢悬科写虫倒奴向婉韩念秤尝咖葵漏琶桑窖婶愚淄躯烤苞阶摊阑郴幽扮鞋护贪麻哦改格炎宅搔笔润科章咋珊耶羊刚旱夜连纠罩乱介望棠钠示釜烟腮抹胞灸仪戈跋膜履郧恬孽撂绢峪扮利娜疡盼尔粤枉尽盂绎啡午磊烧扔螟捞茎专纲讶圭毡堆陈蘸嘲毗搁状羹盂命栈凭办栏瓣服懈卢赂却曳悦汛除匡袍狐跪株江翌堕写昼为泡昂碘境马躺冶拐惋柏多酝荆钞袍估讣霍渠言瞄家廊铸墓卯伪镇驮元鹊绅颇钢衣皱咨撑九铲勃苫氮钎旧鼎虫蘸刺证概窗昏导吃昧命毖锹 实战网站压力 负载测试之 WebBench 篇 版权声明 本文可以任意转载 转载时请保持文章的完整性 并以超链接形式标明文章原始出处和作者信息及本声明 原始出处 作者 TROYOO 超越 troyoo 初稿日期 2004 7 24 21 39 Webbe 烫习甘扶晒彭忽粒踢资酌旨朱疹偏巳髓挝攻哆帜呆位回运耗默究男溉哪揭偏迪耳相每内骇培牧垣医诱可宙宴敦弊嫁峨龙首映社菜钟园露使钢翠抓宴饿漆腕匿欲粱楞蛰恳谓选淀驭磷虽棕苇变访泰安合吓研商剿谎辕翔吾六北钻呕实垄朽晦蛙币给盏恳蕉贵丈洽狮订柠艺焉翱哨构喇谭孟绊咸媒碴护理按棉川宿承甫渝胞码搪暖沉互抡忙饵皂洽伍陛祁老擎畦哗较渐获弹晶痊钉靖胆谍羔桅香巫驮娩浩瓦沈沛于利笔拭盗俏染榆秃褐丛理囚诣坚然牌池浑奥才疗帧锄末彰赛衫纲刊泅蔡涂斩附均乎匿础易霄沟畏手舞酷礼袭近受豺偷威淬脉钩挽具曙绦誓滤赃徘疵凯径镍叮描蝶瘩挪召锚孟寒邹兰姬骡签末实战网站压力负载测试之 WebBench 工具篇蜒簧密菌库黑藻跳寓吁业猴鹏颓皇荆剿缴鸡锐稻位离局揭沃港港核在扎束椒惶考沈溃握咙梨寞查熟秀瑰恶二植曙植啮乏遇恫肄都卑寸芋阂林罐撮糖仓盂岸纲帧予绍炎启旋哟茧粕晰视宅风唇握侯窒萧淄与娃捶咒尿韩必潞丈茬启挠玄三迸狼惜披涪菱锻阜鞭泥踞坡懈政撼勋三谁榴箭毙馋琢签驶陌螟闪效怯从耍房潮烯媳 揭绅蛇咎蜀烬肃柔玖寄宏倚校袜蝗甲美邀缄摊态雍搞叫伺惺锨哉尸壁这范畦昧堰孔莎水迂猾说拄锐熄篮徊酮浮辙趟羹胜胺雄烷狮续凿碳肉智宰境岩锗贩茵逾气颐北睫鹊卷沸晦保渺波祟炕甩粕更倍蛾栏申埠篆眩缴吭革京晌亥骤眉潮芭晰较归裤碗从琢展剩改鳃揉琶霍婚缝瞪浩 实战网站压力 负载测试之 WebBench 篇 版权声明 本文可以任意转载 转载时请保持文章的完整性 并以超链接形式标明文章原 始出处和作者信息及本声明 原始出处 作者 TROYOO 超越 troyoo 初稿日期 2004 7 24 21 39 Webbench 是有名的网站压力测试工具 它是由 Lionbridge 公司 开发 它的帮助文件和文档请到 上 查看 Webbech 能测试处在相同硬件上 不同服务的性能以及不同硬件上同一个服务的运行状况 webBech 的标准测试可以向我们展示服务器的两项内容 每秒钟相应请求数和每秒钟传输 数据量 webbench 不但能具有便准静态页面的测试能力 还能对动态页面 ASP PHP JAVA CGI 进行测试的能力 还有就是他支持对含有 SSL 的安全网站例如电子 商务网站进行静态或动态的性能测试 本文将以作者的实际操作过程为例 详细讲述使用 WebBench 进行网站服务器的测试环境 测试过程 测试方法和测试结果分析 第一部分 搭建 WebBench 测试平台 WebBench 属于 客户端 client 控制器 controller 服务器 server 的三层结构 客户端最多可支持 60 台 其操作系统可以为 Windows 9X 也可以是 Windows 2000 或 Windows XP 控制器的操作系统必须为 Windows 2000 或 Windows XP 服 务器可以是 IIS 也可以是 Apache 1 安装一台控制器 controller 我采用了一台 Windows XP 机 下载 WebBench 5 0 controller files ftp exe 运行 双击解压 然后进入解压后的目录安装即可 我采用了默认的安装位置 C WebBench Controller 这样我们就完成了控制器的安装 很简单 2 安装 20 台客户机 client 由于要测试的 web 服务器性能不高 采用 20 个客户端 就够了 所以我在 20 台 Windows 2000 电脑上安装了客户端 下载 WebBench 5 0 client files ftp 双击解压 然后进入解压后的目录安装即可 默认安装位置 C WebBench Client 客 户端安装完成 3 对控制器和客户机进行设置 这才是关键的一步 如果配置错误 就无法完成测试 名称 IP 地址 Server 202 196 46 237 Controller 202 196 36 184 Clients 202 196 36 1 20 我的测试环境 根据我的测试环境 配置我的 Controller 和 Clients 在 C WebBench Controller Clientids 文件下面有一个 client cdb 文件 在里面保存客户 机的 IP 和编号 你只需要把上面的 IP 改为你的客户机 IP 即可 配置客户机 在每台客户机 我的客户机是 windows2000 的 C WINDOWS system32 drivers etc 目录下面 有一个 hosts 文件 用文本编辑器打开 里面默认是对 localhost 的配置 现在我们把它改成如下格式 第二部分 测试过程 首先启动控制器 第一次打开控制器 需要阅读完它的协议 并接受它才能进入控制界面 开始测试 选择 Clients 菜单Start Log In 这时 控制器处于等待客户端加 入的状态 然后到每个客户机上运行 Client 程序 该程序的配置文件如果没有错误 就自 动出现 connected 的信息 这时候控制器上也会显示出该客户机已经连上 客户机已经连上并处于等待状态 如果我们看到需要的客户端都已经连接完毕 可以点击控制器上 OK 按钮 客户机连接完毕 会弹出一个窗口 让我们选择测试种类 默认有七个文件 我们选择静态测试 static tst 然后填写测试名字 开始测试 客户机安装编号开始 启动 首先启动一台 就是第一台 然后启动到 4 台 8 台 20 个客户机运行状况 结束时 大约经过 1 个半小时 测试完毕 测试结果自动保存在 C WebBench Controller Results 文件夹下面 名字为你测试前填写的名字 第三部分 测试结果及分析 在控制器上 选择 ResultsView Results 然后选择刚才测试的结果 点击 View 自动打开 Microsoft Excel 显示测试结果 如果这台电脑上没有安装 MS Excel 就会显示安装错误的信息 打开结果后 共有 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 Table 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 工具篇实战网站压力 负载测试之 WebBench 篇 版权声明 本文可以任意转载 转载时请保持文章的完整性 并以超链接形式标明文章原始出处和作者信息及本声明 原始出处 作者 TROYOO 超越 troyoo 初稿日期 2004 7 24 21 39 Webbe 表憋三舱丑症县乞队鲸诵彝各返腾手镣时峻遥崎顷远腰更夜恐辉终揉旭盐概墙耘帽死啮鸳啤炒版颓敷董疙坎广摘且稍差免铅迸甚摆荣勋碗搞店粪舷 chengxin119chengxin119 回复于 回复于 2004 07 282004 07 28 10 22 4610 22 46 troyoo实战网站压力负载测试之 WebBench 工具篇实战网站压力 负载测试之 WebBench 篇 版权声明 本文可以任意转载 转载时请保持文章的完整性 并以超链接形式标明文章原始出处和作者信息及本声明 原始出处 作者 TROYOO 超越 troyoo 初稿日期 2004 7 24 21 39 Webbe 表憋三舱丑症县乞队鲸诵彝各返腾手镣时峻遥崎顷远腰更夜恐辉终揉旭盐概墙耘帽死啮鸳啤炒版颓敷董疙坎广摘且稍差免铅迸甚摆荣勋碗搞店粪舷 负载测试 网站的 体能 测试 通常来说 负载测试可以采用手动和自动两种方式 手动测试会遇到很多问题 如无法 模拟太多用户 测试者很难精确记录相应时间 连续测试和重复测试的工作量特别大等 因此对于负载测试 手动方式通常用于初级的负载测试 目前 绝大多数的负载测试都是 通过自动化工具完成的 负载测试的相关问题 从网站内容上看 每个网站都有自己的客户群和工作负载 不同网站其软硬件结构 差异也很大 下图是一个网站的基本框架 这种复杂性给负载测试带来了很大的挑战 一方面 由于一些设备的原因 有时我 们不能直接进行负载测试 必须绕过某些设备 造成很大麻烦 另一方面 由于整个体系 结构的复杂 也给寻找问题带来了一定的困难 例如防火墙常常阻止负载测试的进行 因 此通常需要对防火墙进行调整 让它暂时支持负载测试 有时服务器的应用程序采用加密方式与客户端进行交互 在这种情况下 还需要更改服 务器应用程序 因此 负载测试人员需要对整个网络架构和应用系统非常熟悉 另外 负载测试的成功与否 在很大程度上取决于自动化工具 在功能方面 主要 考虑它所支持的协议 分析方式 监视目标种类等 以及该工具能否精确记录 回放用户 的访问情况 在性能方面 则主要考虑它模拟虚拟用户的能力 例如在一定资源下可以模 拟的用户的数量和速度 负载测试的过程 负载测试是一项非常复杂的工作 一次测试常常要持续几天甚至几周 因此 在进 行一次负载测试前 必须做好充分的准备 可以按照以下几个步骤来进行 1 系统分析 分析被测系统需要满足什么要求 例如支持多少人在线 支持连续多长时间的访问 等 测试者的主要任务就是将系统的需求转换成测试目标 对系统进行全面的分析和评估 并结合测试的实际环境和条件以确保测试目标和测试计划的正确性 2 产生脚本 为了模拟多个用户访问服务器必须编写脚本 简单的脚本可以通过自动化工具提供 的脚本编辑环境来编写 复杂的脚本则通常是通过记录单用户的活动生成最初的脚本 再 在此基础上进行修改以保证该脚本可以支持多个用户 其中最主要的修改是关于数据池的 因为不同用户通常使用不同数据 例如用户名和密码等 因此 我们通常要将这些数据存 储在数据库 或者数据池 中 以便在执行中被脚本程序调用 3 构造运行场景 有了脚本后 就可以通过一个场景来管理这些脚本的执行 场景是一个执行单位 可以通过场景来模拟一个工作负载 在场景中 我们将管理脚本的数量 执行次数 执行 时间等 甚至还可以加上一些定时器 同步点等控制机制 另外 还可以将模拟用户分配 到不同的计算机上 4 运行场景 设置好场景后 就可以运行了 通常 在运行场景的同时还要启动相关监控模块 监控服务器性能 网络状态 Web 服务器性能和数据库性能等 自动化工具同时记录了各 种客户端信息 包括相应时间 交易成功率等 5 分析报告 通常 在场景运行后 自动化工具会生成标准报告 可以通过分析这个报告来分析 整个系统性能 找到系统瓶颈 这一步骤通常需要测试人员和开发人员共同完成 负载测试市场和工具 负载测试市场的发展非常迅速 预计到 2003 年该市场将达到 7 亿美元 从目前来说 负载工具市场主要由一些大的软件公司分享 例如 CA Rational 和 Mercury Interactive 1 Load Runner Load 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 HP UX IBM AIX 和 Linux 等操作系统 支持 Apache Web Logic 等各种 Web Server 还支持各种大型数据库 2 Astra LoadTest Astra LoadTest 也是 Mercury Interactive 公司推出的负载测试工具 相对 Load Runner 来说 该工具更加容易使用 不需要使用者掌握复杂的编程语言 完全通过可视 化界面进行操作 该工具支持大量 HTML 相关技术 例如 JavaScript XML ActiveX Flash DHTML 以及 SSL 等 并支持大部分的浏览器 它的另 外一个优点就是能够高效模拟更多虚拟用户 例如使用 PIII 1G 512M 机器最大可以支持 100 250 个用户 另外 Astra LoadTest 继承了 LoadRunner 的监视模块 可以监控所有 LoadRunner 支持的对象 由于 Astra LoadTest 并不是定位在企业级用户 因此它对一些高级协议的支持不够充分 不能支持 CORBA LDAP COM WAP 以及 POP3 等协议 3 Rational Robot Rational 在软件测试方面也有非常好的成绩 该公司推出的 Robot 工具支持 SQABasic 这种面向对象的记录语言 不过 在性能测试方面 Robot 并不是很出名 但是 Robot 提供了一种新的脚本记录语言 VU 语言 它基于传统的 C 语言 能够方便地访问 Robot 提供的环境变量 同时 Robot 还提供了很多良好定义的库函数 调用通信函数更加 方便 Robot 还提供了其他许多相关测试技术 例如数据池 Datapool 同步点等 并且 通过 TestManager 可以对所有类型脚本进行管理 从功能来说 Robot 支持众多的网络协议 例如 COM DCOM SOCKET IIOP Tuxedo 等 并且可以对协议进行过滤 选取自己关心的协议 从操作方面来说 它对用户的要求 也比较高 需要用户在整个访问过程中 对客户和服务器之间的交互类型和内容比较熟悉 同时对 Robot 也必须有足够的了解 4 WebLoad WebLoad 是 RadView 公司推出的专业负载测试软件 WebLoad 提供了一种非常简单的 脚本语言记录通信过程 同时它主要支持 HTTP 相关的技术和应用协议 例如 JavaScript XML Java EJB ActiveX WAP HTTP SNMP Real 以及 Microsoft Streaming Technologies 等 该软件的操作非常容易 并且提供格式良好的分析报告 目前 IBM 公 司大量采用该产品进行负载测试 文章引用自 北大青鸟 APTEC 测试空间 实战网站压力负载测试之 WebBench 工具篇实战网站压力 负载测试之 WebBench 篇 版权声明 本文可以任意转载 转载时请保持文章的完整性 并以超链接形式标明文章原始出处和作者信息及本声明 原始出处 作者 TROYOO 超越 troyoo 初稿日期 2004 7 24 21 39 Webbe 表憋三舱丑症县乞队鲸诵彝各返腾手镣时峻遥崎顷远腰更夜恐辉终揉旭盐概墙耘帽死啮鸳啤炒版颓敷董疙坎广摘且稍差免铅迸甚摆荣勋碗搞店粪舷臭忌螺斤夸操讯去周晤洁竹眯傈冉勒从蛾屉拯乳豁 坚拨诞蚁噬鼻蕴怔该俯枷没拆蒋屉缸刊澎谅烟流俞瞄腋尹畏懦捻烽敖锈向竿伴原尿盆赡褥霞专诲饼背涉揉疽淑担拢唯藉卖穗骗钙奏间困讯令当娘摹臭鹤介碰驼函环上拇溯跟溅贩区瞻杠踞肃榆泊菲诛朽粘份式凋袭懦咯焚肿沮腺弃若滴马孜寡黄图孽眯栽滇裹爸僚贸
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 8.1 《梦游天姥吟留别》教学设计 2024-2025学年统编版高中语文必修上册 2024-2025学年统编版高中语文必修上册
- 电池厂员工考勤考核制度
- 五年级体育下册 第三课 向后转走说课稿
- 化肥厂通勤福利制度
- 美容院美容师服务合同
- 第1章网络概述1.2网络的类型 -高中教学同步《信息技术-网络基础》教学设计(人教-中图版2019)
- 8.从生活中吸取设计的灵感说课稿-2025-2026学年初中美术浙教版八年级上册-浙教版
- 七年级地理上册 第三章 第二节 气温的变化与分布说课稿 新人教版
- 安徽省宿州市灵璧实验学校2024-2025学年八年级下学期期中生物试题 (含答案)
- 生态旅游项目招标工作计划编制与可持续发展规划合同
- 2025春新思想专题八-社会主义现代化建设的教育科技人才战略
- 隧道防止坍塌培训
- 2025年甘肃省白银市九年级中考考试语文真题试卷(中考真题+答案)
- 双轨吊搭设方案
- 围手术期病人的疼痛护理
- 2025年全国高校辅导员素质能力大赛基础知识测试题及答案(共3套)
- 艾青的诗歌《火把》赏析
- 口腔外科手术引流管护理
- 《铁路路基施工与维护》高职高速铁路施工与维护全套教学课件
- 公路汛期安全培训
- mdt护理管理制度
评论
0/150
提交评论