1负载压力测试工具实践2010年5月PDF文件使用pdfFactoryPro试用版本创建蔞凫目录一、一、负载压力测试工具负载压力测试工具二、二、负载压力测试流程负载压力测试流程三三、、负载压力测试心得负载压力测试心得四、四、负载压力测试实践负载压力测试实践PDF文件使用pdfFactoryPro试用版本创建轜公司(原MI)ØLoadrunnerlIBM公司(原Rational)ØRationalPerformanceTesterlCompuware公司ØQAloadlMicrosoft公司ØWASPDF文件使用pdfFactoryPro试用版本创建轜虚拟用户生成器(VUGen)完成脚本记录。VUGen是在客户桌面上运行的部件,它捕获实际客户应用和服务器之间的通讯。VUGen通过将各种用户请求发送至服务器来完全模拟一个真实用户的实际行为。lVUGen能支持Netscape和InternetExplorer浏览器,或任何其它第三方的支持代理服务器设置的浏览器。完成录制后,一个测试脚本就生成了PDF文件使用pdfFactoryPro试用版本创建轜控制器提供一组性能监测器,在负载测试过程中监测系统各层面的每一部件的性能。通过记录整个系统所有性能数据,测试人员可以将这些信息对应最终用户的负载和响应时间,以定位瓶颈所在。lLoadRunner为网络、网络服务器和大多数的常规Web服务器,应用服务器和数据库服务器提供性能监测。性能监测以一种完全不干扰被测系统的方式进行,最大限度地减少对性能的影响。l所有的这些监测器都与硬件、操作系统无关,特别是不需要在目标服务器上安装任何探针软件。PDF文件使用pdfFactoryPro试用版本创建轜提供一个集成环境,集中收集所有在测试周期中产生的数据。由于这个工具功能强大且使用简单,测试人员可以创建跨场景的图表数据比较,增强数据分析的能力和速度。PDF文件使用pdfFactoryPro试用版本创建轜是负载生成器,在多台机器上运行vulService方式运行agent可以运行全部类型(GUI(WinRunner,QuickTestProfessional,etc.)orGUI-likescripts(Citrix,SAPGUI,etc.)的vuser脚本,运行magentservice.exe程序。lProcess方式运行agent可以模拟更多vuser,但是不能够运行(GUIandSAPVusers),运行magentproc.exe程序。l两种模式切换cd\PROGRA~1\MERCUR~1\MERCUR~1\LAUNCH~1\binmagentservice.exe-remove;asprocessmagentservice.exe-install;asserverPDF文件使用pdfFactoryPro试用版本创建轜生成的脚本文件位置Ø缺省情况下.htm和资源文件存放在X:\ProgramFiles\MercuryInteractive\LoadRunner\scriptsØ每个脚本运行设置的配置文件vuser.cfg放在每个vuser脚本目录(thinktime,iterations,log,web)Øvuser.usp文件包括了脚本运行逻辑Ø数据文件位置:缺省情况系统保存它们到脚本目录Ø运行结果文件C:\DocumentsandSettings\Tester.LOADTEST\LocalSettings\Temp--Tester.LOADTEST为当前用户名PDF文件使用pdfFactoryPro试用版本创建轜负载压力测试工具负载压力测试工具在“虚拟用户发生器”中:执行单用户操作在“控制台”中运行已录制的脚本,多个用户并发访问服务器VirtualUsersVirtualUsers单用户与并发用户PDF文件使用pdfFactoryPro试用版本创建炣目录一、一、负载压力测试工具负载压力测试工具二、二、负载压力测试流程负载压力测试流程三三、、负载压力测试心得负载压力测试心得四、四、负载压力测试实践负载压力测试实践PDF文件使用pdfFactoryPro试用版本创建轜运行测试,同步监测应用性能5.分析结果PDF文件使用pdfFactoryPro试用版本创建轜系统结构掌握,包括:l网络拓扑结构l服务器拓扑结构l服务器负载平衡l测试机要求l测试工具要求PDF文件使用pdfFactoryPro试用版本创建轜、选择VirtualUserGenerator,vugen主窗口打开2、选择FileNew3、从ProtocolType列表中选择协议4、点StartRecording按狃负载压力测试流程负载压力测试流程PDF文件使用pdfFactoryPro试用版本创建轜、对于win32应用程序:Programtorecord:输入需要记录的win32应用程序ProgramArguments:对上面指定的应用程序指定一个可执行的命令参数,例如:如果上面的应用程序为plus32.exe,你在这里指定一个参数peter@neptune,这个将连接用户peter到服务器neptune当在开始plus32.exe的时候。WorkingDirectory:为应用程序指定一个工作路径创建脚本5、对于internet应用程序:Programtorecord:选择浏览器或者需要记录的internet应用程序URLAddress:指定一个需要开始的url地址WorkingDirectory:为应用程序指定一个工作路径负载压力测试流程负载压力测试流程PDF文件使用pdfFactoryPro试用版本创建轜、结束录制,转换到vuser_end,执行关闭程序。2、在记录工具条上点StopRecording3、点save来保存记录的部分4、可以将整个脚本保存为压缩文件;可以只保存runtime文件负载压力测试流程负载压力测试流程PDF文件使用pdfFactoryPro试用版本创建轜用于衡量某个事务的性能,需要在action的开始和结束位置插入这样一个范围,工具运行到该事务的开始点时,工具就会开始计时,直到运行到该事务的结束点,计时结束。PDF文件使用pdfFactoryPro试用版本创建轜是一个并发访问的点,在测试中,可能会要求系统能够承受1000人同时提交数据,可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,工具就会检查同时有多少用户运行到集合点,如果不到1000人,工具就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000人时,工具命令1000人同时去提交数据,达到并发访问的目的PDF文件使用pdfFactoryPro试用版本创建轜用变量代替常量,所有的性能测试尽可能考虑参数化,不参数化的测试结果将不能模拟实际运行情况,导致测试结果出现偏差PDF文件使用pdfFactoryPro试用版本创建轜所谓的关联就是把脚本中某些写死的数据,转变成服务器所发送的、动态的、每次都不一样的数据。l工具提供二种方式找出需要做关联的值:自动关联和手动关联,包括:ManualcorrelationAutomaticcorrelationafterrecordingAutomaticcorrelationduringrecordingl关联函数:web_reg_save_paramPDF文件使用pdfFactoryPro试用版本创建轜内建自动关联引擎,可以自动找出需要关联的值,并且使用关联函数建立关联l自动关联提供下列二种机制:lRulesCorrelation:在录制过程中VuGen会根据制定的规则,实时自动找出要关联的值。规则来源有两种:内建、使用者自定lCorrelationStudio:则是在执行脚本后才会建立关联,也就是说当录制完脚本后,脚本至少须被执行过一次才会作用。CorrelationStudio会尝试找出录制时与执行时,服务器响应内容的差异部分,藉以找出需要关联的数据,并建立关联PDF文件使用pdfFactoryPro试用版本创建轜、在RecordingOptions菜单,选择InternetProtocolCorrelation,勾选Enablecorrelationduringrecording,启用关联2、假如录制的应用系统属于内建关联规则的系统,请勾选相对应的应用系统。或者也可以针对录制的应用系统加入新的关联规则3、设定当工具侦测到符合关联规则的数据时,要如何处理:l跳出一个讯息对话窗口,询问您是否要建立关联l直接自动建立关联录制脚本PDF文件使用pdfFactoryPro试用版本创建轜会尝试找出录制时与执行时,服务器响应内容的差异部分,藉以找出需要关联的数据,建立关联l使用CorrelationStudio的步骤如下:1、录制脚本并执行2、执行完毕后,VuGen会跳出下面的ScanActionforCorrelation窗口,询问您是否要扫描脚本并建立关联,扫描完后,可以在脚本下方的CorrelationResults中看到扫描的结果3、对其中的扫描进行关联l如果没有