系统性能测试附WAS使用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1/16系统性能测试方案1引言1.1编写目的编写本方案的目的是用于指导XXXX系统的性能测试,主要从测试环境、测试工具、测试策略、测试具体执行方法、任务与进度表等事先计划和设计。1.2适用范围XXXX系统性能测试组XXXX系统开发组XXXX系统性能优化组1.3参考资料系统性能测试指南1.4术语和缩写词缩写、术语解释性能测试(performancetesting)运行这些测试通常要确定程序运行有多快,以便确定是否需要优化负载测试(loadtesting)通过在面临很多资源要求的系统上运行,攻击被测程序或系统可靠性测试(reliabilitytesting)持续进行的性能测试,目标是发现短序列程序测试遗漏的情况……2系统介绍3测试环境3.1网络拓扑图3.2硬件环境2/163.3软件环境4测试范围与主要内容测试范围:如:XXXX系统各项性能指标,反应时间的性能测试、CPU、Memory的性能测试、负载的性能测试(压力测试)、可靠性测试主要检测内容:如:1.典型应用的反应时间2.客户端、服务器的CPU、Memory使用情况3.服务器的响应速度4.系统支持的最优负载数量5.网络指标6.系统可靠性测试5测试工具和测试方法5.1测试工具MI(MercuryInteractive)公司的LoadRunner7.5.1创建虚拟用户脚本工具VirtualUserGeneratorMI(MercuryInteractive)公司的LoadRunner7.5.1创建、运行实际场景工具ControllerMI(MercuryInteractive)公司的LoadRunner7.5.1分析测试结果工具Analysis性能监视器(MicroSoftWin2000自带)5.2测试方法5.2.1反应时间的性能测试处理点或事件期望的反应时间实际反映时间平均值(至少3次)上次或上版本实际反映时间平均值(至少3次)3/16测试结果分析:5.2.2CPU、Memory的性能测试条件:1.客户端情况2.应用服务器情况3.数据库服务器情况测试结果分析:5.2.3负载的性能测试(压力测试输入/动作输出/响应能否正常运行10个用户操作20个用户操作30个用户操作50个用户操作100个用户操作……测试结果分析:5.2.4可靠性测试任务描述连续运行时间建议72小时故障发生的时刻故障描述……统计分析任务A无故障运行的平均时间间隔(CPU小时)任务A无故障运行的最小时间间隔(CPU小时)4/16任务A无故障运行的最大时间间隔(CPU小时)测试结果分析:5.2.5网络性能测试对网络性能的测试,如网络流量、每秒采样数、网络延迟等。6测试完成准则系统满足各项性能要求、能满足实际使用情况并提供测试报告7任务与进度表8提交的文档和报告XXXX系统性能测试方案XXXX系统性能测试报告XXXX系统性能测试脚本利用WebApplicationStressTool(WAS)做性能测试摘要:这篇文章讨论了性能测试对于成功发布一个网络应用的重要性,集中讨论了微软的WebApplicationStress(WAS)这个用于测试性能的工具。内容介绍:使用WAS的好处WAS的缺陷安装WAS创建测试脚本配置测试脚本5/16运行测试脚本结论:最好的习惯介绍性能测试是成功发布一个网络应用的关键因素。当越来越多的用户访问你的站点时,清楚地知道你的应用程序和你的服务器群是怎样工作的就显得非常重要了。为了给你的网络应用程序模拟出那种类型的使用,你可以协同几百甚至上千的真实用户在一段设计好的时间段里访问你的站点,你也可以只与一个能复制这么多用户负载的测试工具一起工作。许多性能测试工具可以帮你的忙。基本上,这些工具都允许你以有限的客户端模拟大量的虚拟用户,并发地访问预先确定的页面或网站的URLs(UniformResourceLocators)。每一个虚拟用户都能精确地仿效在真实浏览器和网站服务器之间进行通讯协议。在这篇文章里,我们将专注于其中一个这样的工具:Microsoft®WebApplicationStress(WAS)工具。你可以在微软的MicrosoftWindows®2000ResourceKitCD(WASversion288)里面找到这个工具。注意WAS不能再从Microsoft的网站下载了,VisualStudio.NET的企业架构和企业开发版本都包含一个新的网络压力测试工具,这个工具叫做ApplicationCenterTest,是受Microsoft技术支持的工具。这个工具包含在VisualStudio.NET安装时的EnterpriseDevelopmentTools部分。在写这篇文章时,6/16ApplicationCenterTest还没有正式公开发表。关于如何得到VisualStudio.NET,使用WAS的好处首先,我们来讨论一下使用WAS测试你的应用程序的好处。WAS允许你以不同的方式创建测试脚本:你可以通过使用浏览器走一遍站点来录制脚本,可以从服务器的日志文件导入URL,或者从一个网络内容文件夹选择一个文件。当然,你也可以手工地输入URL来创建一个新的测试脚本。不像其它的工具,你可以使用任何数量的客户端运行测试脚本,全部都有一个中央主客户端来控制。在每一个测试开始前,主客户机透明地执行以下任务:·与其他所有的客户机通讯·把测试数据分发给所有的客户端·在所有客户端同时初始化测试·从所有的客户端收集测试结果和报告这个特性非常重要,尤其对于要测试一个需要使用很多客户端的服务器群的最大吞吐量时非常有用。它的高可用性WAS是被设计用于模拟Web浏览器发送请求到任何采用了HTTP1.0或1.1标准的服务器,而不考虑服务器运行的平台。除了它的易用性外,WAS还有很多其它的有用的特性,包括:·对于需要署名登录的网站,它允许创建用户帐号。7/16·允许为每个用户存储cookies和ActiveServerPages(ASP)的session信息·支持随机的或顺序的数据集,以用在特定的名字-值对·支持带宽调节和随机延迟(“思考的时间”)以更真实地模拟显示情形。·支持SecureSocketsLayer(SSL)协议·允许URL分组和对每组的点击率的说明·提供一个对象模型,可以通过MicrosoftVisualBasic®ScriptingEdition(VBScript)处理或者通过定制编程来达到开启,结束和配置测试脚本的效果。WSA的缺陷除了优势外,WAS的确有一些缺陷存在。当前知道的bug和有关事项都列在WAS的网站上了。以下是当前WAS不支持的特性:·以前面所发请求返回的结果为基础,修改URL参数的能力。·运行或模仿客户端逻辑的能力·为所分配的测试指定一个确定数量的测试周期的能力。·对拥有不同IP地址或域名的多个服务器的同时测试能力注意你可以使用多个主客户端来同时测试多个服务器。然而,如果你想把所有测试结果联系起来成为一个整体,则需要整理从各个WAS数据库得到的数据·支持页面在不同IP地址或域名间的重定向的能力·从Web浏览器直接记录SSL页面的能力8/16注意WSA已经支持SSL页面的测试,但是没有记录它们。你需要在脚本录制完后,手工地为每个设计好的URL打开SSL支持虽然对这些限制有一些相应的解决办法,但是如果你的应用依赖一个或多个这样的功能的话,你也许不能完全享受WAS带来的好处。安装WASWAS要求MicrosoftWindowsNT®4.0ServicePack4或以上版本,包括Windows2000平台。还要求InternetExplorer4.0以上版本,与InternetExplorer5.0工作更好。要安装WAS,首先下载最新版本的setup.exe程序,按照安装向导的指示。拷贝并在你的测试机器上安装。注意在本文介绍的所有步骤均以WASversion293为蓝本。创建测试脚本虽然你可以手动地创建测试脚本,WAS可以通过记录浏览器活动,导入服务器日志文件或评估Web文件夹的内容来帮助你创建测试脚本。在本文,我们将主要通过记录览器活动的方式来创建测试脚本。采用这个方法而不用其它的方法有几个原因,包括:·记录览器活动的方式以精确的方式捕捉所有用户的交互活动。任何从浏览器发往服务器的URL指向,应用程序参数和HTTP头部信息都会被自动地记录在新的测试脚本里。·导入服务器日志文件的方法在站点已经进入投入使用阶段,有了真实的用户流量的情况下使用最好。但是,一个新的站点未必有这么多9/16的真实用户使用数据,进一步说,可能还需要合并大量的日志文件来达到较好地体现用户活动的目的,这将需要创建大量的测试脚本,将需要客户端更多的系统资源。·选取Web内容文件夹的方法最好用在测试多数是静态HTML文件的站点。这种方法允许在已有服务器的Web页面的基础上快速创建测试脚本。然而,这种方法并不捕捉任何由大多数应用程序文件产生的参数,像CommonGatewayInterface(CGI)程序或ActiveServerPages(ASP).你只需要在主客户机器创建和存储你的测试脚本,当测试由主客户端初始化时,测试脚本会自动地分发到其他的测试客户端。准备测试客户端机器如果你正在你的内部网通过代理服务器使用WAS,并且从内部网外的客户端发送请求页面,而且你的公司使用MicrosoftProxyServer,那么按照以下的步骤建立你的客户端:1.从开始菜单,指向设置\控制面板。双击管理工具图标,然后是服务图标。2.双击WebTool服务打开属性对话框3.LogOnAs标签,然后点Thisaccount选择按钮添加你的网络用户名和密码。使用domain\username的格式4.停止并重起WebTool服务5.然后,安装MicrosoftWindowsProxyclient2.0,也叫WinsockProxy客户端,可以在MicrosoftProxyServerCD里找到(更多10/16有关怎样安装和设置这个软件的信息,请参考包含在CD里面的文档)6.对于希望使用代理服务器的每个测试客户端,重复步骤1-5。如果你的公司使用其他的代理服务器,就要安装该代理服务器的代理客户端。准备浏览器在开始录制一个脚本前,你需要准备好你的浏览器,清除你的浏览器的缓冲cache。否则,WAS也许不能记录所需的浏览器活动,因为浏览器可能从缓冲区而不是从所请求的服务器取得请求页面。关掉IE的缓冲区1.在工具菜单,点Internet选项2.点常规标签,然后点删除文件。。。按钮。如果使用IE5。0或以上版本则不需要修改代理设置,因为5。0以上版本的IE允许WAS改变这些设置。然而,对于IE4。0或早期版本,WAS使用一个内置的代理服务器来记录浏览器活动。按WAS的需要指定代理设置1.在工具菜单,点Internet选项2.在连接标签里,修改代理设置以使代理服务器指向Localhost并且使用端口80003.不选对于本地地址不使用代理服务器记录脚本在你的浏览器和客户端已经准备好记录后,做下面的操作:11/161.当你第一次运行WAS时,你会看到一个Createnewscript的对话框(Figure1),询问你以什么样的方式创建一个新的测试脚本。Figure1.Creatingthescript2.点Record按钮。如果之前你选择了Don'tdisplayatstartup,Createnewscript将不会显示出来。你可以在Script菜单选择Record然后Create.3.在BrowserRecorder—Step1of2对话框,你会被要求指定一些记录设置。在这里,清除所有的选择框点Next继续。4.在BrowserRecorder—Step2of2对话框,点Finish。一个新的IE窗口会出现以便记录浏览器活动,同时WAS会被置于记录模式。5.在新出现的IE窗口的地址栏,输入你的目的站点的地址。在WAS的窗口你将看到HTTP信息在跟随你的浏览活动而实时改变着。6.当完成了你的站点浏览后,转回WAS窗口—还处于记录状态—点St

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功