您的位置:首页 > 其它

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

2005-03-04 15:44 309 查看
利用专业的性能测试工具,可以得到性能测试所需要的信息和数据。通过分析找出软件性能瓶颈。

LoadRunner是一种预测系统行为和性能的工业标准负载测试工具,在广大测试人员中应用最广泛的一种性能测试工具。这里将介绍LoadRunner,以便大家对他更加了解。

安装

系统需求如下图:

Mercury LoadRunner

Requirements
LoadRunner Controller With On-Line Monitors
LoadRunner Virtual User Generator (VuGen)
LoadRunner Virtual Users (Load Generator Machine)
LoadRunner Analysis Module

Computer/Processor
Pentium 350 MHZ or higher
Pentium 350 MHZ or higher
Pentium 1 GHz or higher
Pentium 350 MHZ or higher

Operating System
Windows NT service pack 6a

Windows 2000

Windows XP
Windows NT service pack 6a

Windows 2000

Windows Xp
Windows NT service pack 6a

Windows 2000

Windows XP

HP 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 6a

Windows 2000

Windows XP

Memory
128 MB or more
128 MB or more
At least 1 MB RAM for non-multithreaded Vuser or at least 512 KB multithreaded Vuser
128 MB or more

Swap Space
Two times the total physical memory
Two times the total physical memory
Two times the total physical memory
Two times the total physical memory

Hard Disk Space
Installation:
300 MB
Installation:
300 MB
Installation:
130 MB
Installation:
100 MB

Free: 200 MB
Free: 200 MB
Free: Minimum 500 MB
Free: Minimum 500 MB

Browser
Internet Explorer 5.x or higher

Netscape Navigator 4.x, 6.x
Internet Explorer 5.x or higher

Netscape Navigator 4.x, 6.x
N/A
Internet Explorer 5.x or higher

Netscape 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 Spoofer

3. 运行脚本

*分析监视Scenario

4.分析测试结果
协议选择

由于部分软件测试工程师对于开发和系统架构理解不透彻等原因造成在录制脚本过程中选择协议不正确,导致脚本录制失败。如何有效选择协议,成功录制脚本呢,个人认为除了提高个人的技术水平外(多了解软件开发中用到的协议原理),还要多和开发人员沟通,进一步了解系统通讯协议才是根本。下面我提供一个列表给大家,希望可以帮助你:

分类
协议
头文件
备注

Custom
C,Vb,Java,JavaScript和VBScript
Lrun.h

E-Business
Http/Html
As_web.h

FTP
Mic_ftp.h

Listing Directory Service(LDAP)
Mic_mldap.h

PALM,SOAP,Web/Winsocket Dual Protocol

Client/Server(数据库服务器)
MSSqlServer,ODBC,Oracle(2-tier),DB2 CLI,SyBase Ctib,Sybase Dblib

Donmain Name Resolution(DNS)
mic_socket.h

Window Sockets
lrs.h

Distrbuted Components
COM/DOCM,Corba-java,Rmi-java protocols
User.h

Enterprise Java Beans
EJB Testing
import lrapi.lr

Rmi-Java
import lrapi.lr

ERP/CRP
Oracle NCA

SAP,SAP Portal,SAP CCMS,SPAAGUI,PeopleSoft(Tuxedo)
As_sqpgui.h

Siebel Web, Siebel-DB2 CLI,Siebel-mssql, Siebel-oracle
Lrdsiebel.h

Legcy
Teminal Emulation(RTE)
Lrrte.h

Mail Service
Internet Messaging(IMAP)
Mic_imap.h

MS Exchanger(MAPI)
Mic_mapo.h

Post Office Protocol(pop3)
Mic_pop3.h

Simple Mail Protocol(SMTP)
Mic_smtp.h

Middleware
Jacada, Tuxedo 6, Tuxedo 7

Wireless
i-Mode, VoiceXML, Wap Protocols

Application Deployment Solution
Citrix_ICA
ctrxfuncs.h

Streaming
Media Player(mms)
Mic_media.h

Real
Lreal.h

备注:上面表格基于7.8,如与其他版本有出入,请自行校正。

开发脚本

根据我写的性能测试(参考4)篇中的方法,前三步完成后基本上会对整个软件系统有基本的了解。这时候着手进行开发脚本。

1. 规划要开发的脚本,列举出要转化的手工测试操作,脚本名称定义,文件保存路径等

2. 录制脚本(为了提高脚本录制成功率,第一次录制尽量选择多种协议)

3. 优化脚本

*添加注释

*添加验证点

*参数话,修改硬编码(测试工具自动生成的脚本)中的可替换数据

*为了调试添加辅助信息 如:lr_Message(“内存发生错误”)

*扩展脚本(调用dll)

4. 运行调试

注意:有些脚本录制需要相应的patch的支持,如录制DotNet编写的应用程序你需要把lr78安装盘/ Patches/Trap_for_.net_patch文件夹中trpfnc32.32dll拷贝到loadrunner/bin路径下,才能正常工作。
VuGen

VuGen是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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: