[转]性能测试工具篇之loadrunner

来源:互联网 发布:好用的水乳推荐知乎 编辑:程序博客网 时间:2024/04/30 21:42
利用专业的性能测试工具,可以得到性能测试所需要的信息和数据。通过分析找出软件性能瓶颈。LoadRunner是一种预测系统行为和性能的工业标准负载测试工具,在广大测试人员中应用最广泛的一种性能测试工具。这里将介绍LoadRunner,以便大家对他更加了解。安装 系统需求如下图:Mercury LoadRunnerRequirementsLoadRunner Controller With On-Line MonitorsLoadRunner Virtual User Generator (VuGen)LoadRunner Virtual Users (Load Generator Machine)LoadRunner Analysis ModuleComputer/ProcessorPentium 350 MHZ or higherPentium 350 MHZ or higherPentium 1 GHz or higherPentium 350 MHZ or higherOperating SystemWindows NT service pack 6aWindows 2000Windows XP Windows NT service pack 6aWindows 2000 Windows XpWindows NT service pack 6aWindows 2000 Windows XPHP UX 11.x or higher, Solaris 2.6 or higher, AIX 4.3.3 or higher, Linux Red Hat 6.0 or higher Windows NT service pack 6aWindows 2000 Windows XP Memory128 MB or more128 MB or moreAt least 1 MB RAM for non-multithreaded Vuser or at least 512 KB multithreaded Vuser 128 MB or moreSwap SpaceTwo times the total physical memoryTwo times the total physical memoryTwo times the total physical memoryTwo times the total physical memoryHard Disk SpaceInstallation:300 MBInstallation:300 MBInstallation:130 MBInstallation:100 MBFree: 200 MBFree: 200 MBFree: Minimum 500 MBFree: Minimum 500 MBBrowserInternet Explorer 5.x or higherNetscape Navigator 4.x, 6.xInternet Explorer 5.x or higherNetscape Navigator 4.x, 6.xN/AInternet Explorer 5.x or higherNetscape Navigator 4.x, 6 系统默认安装路径为-“c:/Program Files/Mercury Interactive/LoadRunner“,路径可自定义。 安装成功后可在开始-〉程序-〉loadrunner处启动相应的程序。 备注:详细安装请参考其他资料。论坛上经常提到再次安装loadrunner不成功等问题,建议找一台没有安装loadrunner的机器安装注册表对比工具,记录安装loadrunner(完全按按照你重新安装loadrunner不成功的机器原先成功安装的顺序安装)的前后注册表进行对比,然后删除安装不成功机器上的注册表相应键值。请做好备份注册表的工作(后果自负)。使用使用loadrunner完成测试一般分为四个步骤:1. Virtual User Generator创建脚本*创建脚本,选择协议*录制脚本*编辑脚本*检查修改脚本是否有误2. 中央控制器(Controller)来调度虚拟用户*创建Scenario,选择脚本*设置机器运行虚拟用户数*设置Schedule*如果模拟多机测试,设置ip Spoofer3. 运行脚本*分析监视Scenario4.分析测试结果协议选择由于部分软件测试工程师对于开发和系统架构理解不透彻等原因造成在录制脚本过程中选择协议不正确,导致脚本录制失败。如何有效选择协议,成功录制脚本呢,个人认为除了提高个人的技术水平外(多了解软件开发中用到的协议原理),还要多和开发人员沟通,进一步了解系统通讯协议才是根本。下面我提供一个列表给大家,希望可以帮助你:分类协议头文件备注CustomC,Vb,Java,JavaScript和VBScriptLrun.h E-BusinessHttp/HtmlAs_web.h FTPMic_ftp.hListing Directory Service(LDAP)Mic_mldap.hPALM,SOAP,Web/Winsocket Dual Protocol Client/Server(数据库服务器)MSSqlServer,ODBC,Oracle(2-tier),DB2 CLI,SyBase Ctib,Sybase Dblib Donmain Name Resolution(DNS)mic_socket.hWindow Socketslrs.hDistrbuted ComponentsCOM/DOCM,Corba-java,Rmi-java protocolsUser.h Enterprise Java BeansEJB Testingimport lrapi.lr Rmi-Javaimport lrapi.lrERP/CRPOracle NCA SAP,SAP Portal,SAP CCMS,SPAAGUI,PeopleSoft(Tuxedo)As_sqpgui.hSiebel Web, Siebel-DB2 CLI,Siebel-mssql, Siebel-oracleLrdsiebel.hLegcyTeminal Emulation(RTE)Lrrte.h Mail ServiceInternet Messaging(IMAP)Mic_imap.h MS Exchanger(MAPI)Mic_mapo.hPost Office Protocol(pop3)Mic_pop3.hSimple Mail Protocol(SMTP)Mic_smtp.hMiddlewareJacada, Tuxedo 6, Tuxedo 7 Wirelessi-Mode, VoiceXML, Wap Protocols Application Deployment SolutionCitrix_ICActrxfuncs.h StreamingMedia Player(mms)Mic_media.h RealLreal.h备注:上面表格基于7.8,如与其他版本有出入,请自行校正。开发脚本根据我写的性能测试(参考4)篇中的方法,前三步完成后基本上会对整个软件系统有基本的了解。这时候着手进行开发脚本。1. 规划要开发的脚本,列举出要转化的手工测试操作,脚本名称定义,文件保存路径等2. 录制脚本(为了提高脚本录制成功率,第一次录制尽量选择多种协议)3. 优化脚本*添加注释*添加验证点*参数话,修改硬编码(测试工具自动生成的脚本)中的可替换数据*为了调试添加辅助信息 如:lr_Message(“内存发生错误”)*扩展脚本(调用dll)4. 运行调试注意:有些脚本录制需要相应的patch的支持,如录制DotNet编写的应用程序你需要把lr78安装盘/ Patches/Trap_for_.net_patch文件夹中trpfnc32.32dll拷贝到loadrunner/bin路径下,才能正常工作。VuGenVuGen是Virtual User Generator的缩写,是LoadRunner开发脚本的工具。VuGen监视并记录客户端和服务器之间的通话,然后生成相应的脚本。启动VuGen 从开始菜单启动VuGen,选择开始->程序->LoadRunneràVirtual User Gnerator。打开vugen会出现启动窗体,我们可以在tool->general Options中去掉选择Show StartupDialog选项,让启动窗体不再显示。 启动窗体中有以下连接选项: New Single Protocol Script:建立只使用一个协议的Vuser脚本。他是启动窗体的缺省选项。你可以在该项目下看到所有可用的协议。 New Multiple Protocol Script:创建选择多个协议的Vuser脚本。 New Script Recent Protocols:列举出最近创建脚本所用到的协议。 Open Script:打开硬盘中存在的脚本。 Recent Scripts:最近打开的脚本。环境设置备注:建立http/html协议时调用的General Option出现此窗体,其他协议下的窗体tab数量不一,而且除了environment页外都不相同。Auto Recovery:自动保存,可以自定义时间间隔。Editor:设计脚本编辑器中的字体显示Startup Dialog:设置启动窗体是否显示。添加删除协议 当建立多协议工程的可以在Record Option中设置连接协议,在录制脚本前可以在这里添加删除你所用到的协议。http://www.troyoo.com/article/04/07/21/222305_3.shtml