资源描述:
《用webload进行web application性能测试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用webload进行webapplication性能测试Sincky.Zhang2003年8月21日Øwebload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能Ø用户创建的是基于javascript的测试脚本,称为议程agenda,用它来模拟客户的行为,通过执行该脚本来衡量web应用程序在真实环境下的性能Ø当前最高版本是6.0webload是什么?Øwebload提供巡航控制器cruise
2、control的功能,利用巡航控制器,可以预定义web应用程序应该满足的性能指标,然后测试系统是否满足这些需求指标;cruisecontrol能够自动把负载加到web应用程序,并将在此负荷下能够访问程序的客户数量生成报告Øwebload能够在测试会话执行期间对监测的系统性能生成实时的报告,这些测试结果通过一个易读的图形界面显示出来,并可以导出到excel和其他文件里webload结构Webload6.0安装p下载地址:http://www.radview.com/Webload的通信设置p配置SNMP协
3、议使多个压力机之间互相通信:17在win2000里进入[控制面板]->[添加删除程序]->[添加删除windows组件]选择[管理和监控工具],[下一步]后选择windows安装文件路径,[完成]pTestTalk:TestTalk在测试会话里监测压力机间的信息传递,如果通信不成功则报错TestTalk自动安装,测试执行时在后台自动运行,注意不要将它关闭Webload程序组成lAgendaAuthoringToolforExplorer(SSL)lVisualAATlWebLOADConsolelWeb
4、LOADREPORTERlTools:TestTalk和PerformanceMeasurementsManager等Webload性能测试工作流Ø计划一个压力会话loadsessionØ创建测试议程agendaØ创建压力模板loadtemplatesØ运行压力模板loadtemplatesØ输入测试报告并分析测试结果如何计划一个压力会话loadsession•whatapplicationareyougoingtotest?•Whatfunctionalitydoyouwanttotest–whata
5、ctionswilltheusersperform?•HowmanyVirtualClientsyouwanttosimulate?•Howlongyourtestwillrun?•Whatareacceptableresults?Acceptableresultsaredefinedbyyourtestobjective.Forexample,youcanverify:AcceptableuserresponsetimesReliabilitybyrunningstresstestsPerforman
6、cedegradationafterupdatesWhatresourcesarerequiredforperformingthetest?创建测试议程agenda用WebLoadVisualAAT创建测试议程agenda:•打开VisualAgendaAuthoringTool•选择[Createanewproject],并[确定]17设置清除浏览器的cache和cookie:•选择[tools]->[defaultprojectoptions]->[IEplaybacksettings]•选择[cl
7、earcache]和[clearcookie]•点击[ok]•目的:防止记录脚本时将IE的相关信息保存到cache或cookie里引起不必要的麻烦.创建测试议程agenda•点击[startrecord]按钮,弹出提示,点击ok•自动打开一个IE,手工输入要测试的地址,进入系统•在测试系统里完成一系列操作•点击[stoprecord]停止录制,一个agenda脚本创建完毕;保存脚本•注意:创建压力模板loadtemplates用WebLOADConsole创建loadtemplates-将一系列压力事件
8、定义到一个压力会话loadsession里:I.用webloadwizard创建一个简单的压力模板II.用CruiseControlWizard创建一个预期性能参数的压力测试模板III.用webloadconsole手工创建压力模板说明:打开webloadconsole时提示选择用哪个方式用webloadwizard创建压力模板之前的准备工作,需要定义:17•运行的Agenda(s)•用来生成负载的压力机•虚拟客户端的个数•压力测试进度表(