菜鸟LoadRunner 9.0(已更新为9.5^_^)学习实录(实时更新)
铺天盖地的测试工具……,选择什么工具适合自己从事的工作呢,了解了一段时间,决定好好学习一下LoadRunner性能测试工具。LoadRunner的介绍在此就不用多此一举,我想列出的是我在学习中的点滴(也算是自己的总结吧),我在各位前辈面前献丑了,不对之处还请各位大侠指正……
一、从安装开始:
系统要求安装:
➤ .NET Framework 2.0
➤ WSE 2.0 SP3 for Microsoft .NET
➤ WSE 3.0 for Microsoft .NET
➤ MSXML 6.0 Parser
➤ VC++ 2005 Redistributable
我的安装:
1、不久前在我办公主机上顺利安装了LoadRunner9.0版本,可是当我换到新的测试机上安装时,提示我需要安装四个必备程序;9.1更好,没有任何提示信息,安装报错后就有一个不响应的图片停在桌面(只有注销了);
2、按照要求需安装.Net Framework2.0,我下载安装了.Net Framework3.5,相关下载地址:http://bbs.51testing.com/post.php?action=edit&fid=67&tid=177081&pid=1378958&page=1&extra=page%3D2;
3、按照要求还需要安装Microsoft WSE2.0SP3 Runtime和Microsoft WSE2.0 Runtime,这两个,没有特别安装,选择安装LoadRunner9.0会自动安装;
4、按照需求安装Microsoft VC++ 2005(2.6MB),下载地址:
http://www.microsoft.com/downloads/thankyou.aspx?familyId=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displayLang=zh-cn
5、对于MSXML 6.0 Parser(微软的XML解析器)在系统升级时自动生成;
6、现在才能正常安装HP LoadRunner9.0,按安装向导安装即可。
[ 本帖最后由 283017152 于 2009-12-14 15:03 编辑 ] 二、LoadRunner9.0 PJ步骤(省掉):
我的License Key Information信息:
Type:Permanent
License Validity:Unlimited
查看一下License Key Information
The LoadRunner License Information dialog box displays the following
information:
License Keys. Displays the available license keys, as well as a summary of all
the available license keys.
License Key Information
Type. Displays the type of license available for the license key you selected.
The following types of licenses are available:(类型)
➤ Permanent. The license never expires.永不过期的LICENSE
➤Time Limited. The license is limited by a start date and an expiration
date.限定了使用的起始时间和使用周期
➤ Temporary. The license is granted for a pre-defined number of days after
product installation.从安装后开始计算,限定了使用的天数
➤ VUD-based. With Virtual User Days or VUD based licenses you purchase
a number of VUD type Vusers. Within a 24 hour period a portion of
those Vusers can be used repeatedly to run an unlimited number of tests.
At the end of the 24 hour period those Vusers are deducted from your
total amount of available Vusers. 限定了虚拟用户数量
➤ Plugged. The license requires a dongle. 需要DONGLE,也就是我们说的加密狗
License Validity. Displays the time limitation of the selected license key.
Vuser Types. Displays a list of Vuser protocols available for the selected
license key, or a list of protocol bundles for the new licensing
implementation.
➤ Group < n >. A group of protocols that are often used together. This Vuser
type is relevant only for versions of LoadRunner earlier than 9.0.
➤ <bundle type> Bundle. Each bundle contains a collection of protocols.
When you select a protocol bundle, the dialog displays a list of included
protocols.
➤ Global. The global license lets you run all Vuser types, provided you stay
within the global, or total limit. The number following Global indicates
the total number of Vusers purchased.
Monitors and Modules. Displays the online monitors available for the
selected license key, and the modules included in the license, for example
J2EE Diagnostics. If All Monitors is displayed in the list, it means that your
license enables you to work with all the Controller online monitors. When
you select All Monitors, the dialog displays a list of included monitors.
Host ID. Displays an ID for a specific machine. To receive a license key for a
specific machine contact Customer Support.
New License. Opens the New LoadRunner License dialog box which enables
you to enter a new license number. Enter the new license number exactly as
it was given to you and click OK.
[ 本帖最后由 283017152 于 2010-1-20 09:25 编辑 ] LR整体流程:选择协议——录制脚本——调试脚本——场景设置——运行场景——分析结果
LOADRUNNER提供了三个大主要模块,这三个模块既可以作为独立的工具分别完成各自的功能,又可以作为LOADRUNNER的一部分彼此衔接,与其他模块共同完成软件性能的整体测试.
这三大模块主要是:
VITUAL USER GENERATOR--------用于录制脚本
MERCURY LOADRUNNER CONTROLLER---------用于创建,运行和监视场景
MERCURY LOADRUNNER ANALYSIS--------用于分析测试结果;
[ 本帖最后由 283017152 于 2009-12-11 14:25 编辑 ]
录制脚本__选择协议
要想正确的选择LOADRUNNER的脚本协议,首先要从LOADRNNER的工作原理上深入理解协议的作用和意义。只要是能够支持的协议,LOADRUNNER在录制的过程中就可以通过脚本语言将通信过程录制下来。所以只要明确了被测软件的通信过程和所使用的协议,LOADRUNNER才能正确的录制脚本。从网络上获取的一篇关于LR中协议选择的文章,个人觉得很不错:http://www.ltesting.net/html/19/n-159319.html
引用一句:“LoadRunner首先是一个测试工具,其次是一个性能测试工具,然后该工具是一个基于协议,也就是说LoadRunner测试的对象都需要使用通信协议,对于那些不使用通信协议仅仅进行本地处理的软件例如Microsoft Word,LoadRunner就不适用。”——曾经自己的脑海有这样的疑问。
另外一篇也是网络上的一篇文章:《LoadRunner的协议选择、Winsocket、C/S应用程序》http://www.ltesting.net/html/85/n-159285.html
[ 本帖最后由 283017152 于 2009-12-11 14:54 编辑 ] 为什么不是9.5呢?
回复 5# 的帖子
我没有下载到9.5的,下载了9.1还没有办法安装:( ,请问9.5是否能用相同的破解方法?知道的请告知一声暂时先用9.0的学习,关注ing并更新
[ 本帖最后由 283017152 于 2009-12-11 14:42 编辑 ] 请问楼主在哪里下载9.1的?能否给个地址吗?谢谢了 能发送到我邮箱来吗?邮箱:huangwenting520@163.com
回复 8# 的帖子
DVD, LoadRunner9.1 for windowshttp://h30302.www3.hp.com/prdown ... D_CENTER&dlm=ON
DVD, LoadRunner9.5 for windows
http://h30302.www3.hp.com/prdown ... D_CENTER&dlm=ON
直接用迅雷就可以,2G左右没有办法发给你 按照同样的破解方法以成功升级到9.5版本,好不容易空点时间来学习啊,加油 我也来学习了,楼主加油。。 看看http://blog.sina.com.cn/s/blog_5d7ae9750100brzc.html推荐小强老师的视频,很有帮助
[ 本帖最后由 283017152 于 2010-1-5 13:28 编辑 ]
正式使用前的学习(小强老师视频学习)
《一》性能测试常见用语并发用户数量:
错误的理解:使用系统的全部用户数量;使用系统的全部在线用户数量
正确的理解:与服务器进行交互的在线用户数量
请求响应时间
即 从client端发出请求到得到响应的整个时间;一般包括网络响应时间+Server的响应时间
事物请求响应时间
完成这个事物所用的时间;这个是性能测试中重点关注的指标
吞吐率
单位时间在网络上传输的数据量,是衡量网络性能的主要指标(Server——到Client的数据量)
TPS
每秒中系统能处理事务的数量
点击率
每秒发送的HTTP请求的数量;点击率越大对Server的压力也就越大
资源利用率
对不同资源的使用程度CPU,I/O,内存,……
《二》目录分析
ANALYSISTEMPLATES——分析模板
bin——可执行程序,注意里面的CHM文档
\bincerts——安全证书
classes——可能用到的jar包
Dat——备份文件,配置信息
ejbcomponent——ejb的相关包
help——帮助中心
include——头文件
SAMPLES——java
tutorial——快速入门的实例(可直接用的脚本,可存放我们录制的脚本)
WebTours——实例网站
关注:Loadrunner自述文件
在使用实例网站是注意要:启动web服务器
[ 本帖最后由 283017152 于 2010-1-5 13:56 编辑 ] 《三》界面分析——录制脚本
Virtual User Generator(VuGen)
VuGen仅能录制windows平台上的对话。但录制的Vuser脚本既可以在Windows平台上运行,也可以在UNIX平台上运行。
新建脚本的方式
[*]单协议脚本
[*]多协议脚本
[*]使用最近使用过的协议新建脚本
[*]协议的脚本选择是非常重要的。如果没有正确选择协议,会导致录制不成功或成功录制后却不能回放
。
协议的类型:
应用程序的部署解决方案
客户端/服务端
自定义
分布式
电子商务
Enterprise Java Been
ERP/CRM
传统:终端仿真(RTF)——银行终端
邮件服务:Internet邮件访问协议(IMAP)POP3和SMTP
中间件
流数据
无线:I-Mode、VoiceXML和WAP协议
Task模式
适用于LoadRunner初学者
Recording Options选项
(以单协议Http/html为例)
1、菜单TOOLs—>Recording Options进入录制的设置窗体
2、recording标签页:选择哪种录制方式(一般按照默认方式)——选择有他的原则
3、Browser标签页:浏览器的选择(IE)
4、Recording proxy标签页:浏览器上的代理设置
5、Advanced标签页:可以设置录制时的think time,支持的字符集标准等。
6、Correlation手工设置关联,通过关联可在测试执行过程中保存动态值。使用这些设置可以配置VuGen在录制过程中执行的自动关联的程度。
Run-time Setting选项(比较重要的选项)
Run logic:用来设置Action部分重复运行几次
Pacing:用来设置以怎样一种方式开始下一次反复
Log:设置是否启用日志
Think Time:关于脚本汇总think time的设置
Miscellaneous:配置其他运行时设置
Speed Simulation:用来模拟网速
Brower Emulation:设置浏览器仿真属性
Proxy:设置代理。
[ 本帖最后由 283017152 于 2010-1-5 14:01 编辑 ] Controller
Controller
可以使用Controller 来管理和维护方案,LoadRunner 可以从一个单一的控制点简单有效地控制所有的Vuser。
创建运行场景
创建手动的
通过创建并指定脚本、负载生成器和每个组中包括的Vuser数,可以生成手动方案。也可通过“百分比模式”定义要在方案中使用的Vuser的总数,并为每个脚本分配负载生成器和占总数一定百分比的Vuser。
需要注意的:
1、持续时间设置将覆盖Vuser迭代设置。这意味着,如果持续时间设置为5分钟,那么Vuser将继续在五分钟时间内运行尽可能多的迭代,即使运行时设置仅指定一次迭代。
2、Vuser组设置不适用于百分比模式
面向目标
1、在面向目标的方案中,可以定义希望实现的测试目标,LoadRunner将根据定义的目标自动创建一个方案。
2、在一个面向目标的方案中,可以定义五种类型的目标:虚拟用户数、每秒点击数(仅Web Vuser)、每秒事务数、每分钟页面数(仅Web Vuser)或方案的事务响应时间。
3、使用“编辑方案目标”对话框可以对方案目标进行定义。
4、注意:要定义每秒事务数或事务响应时间目标类型,脚本中必须包含事务。对于每种目标类型,可以定义脚本中希望测试的事务。
方案设置
1、在“方案设置”选项卡中,可以设置方案在达到目标后继续运行的时间长度,以及方案无法达到目标时是否继续。
2、达到目标后再运行:设置方案在达到目标后继续运行的时间长度。
3、如果无法达到目标:选择下面两个选项中的一个:
停止方案并保存结果:若无法达到定义的目标,指示Controller停止方案并保存方案结果。
继续运行方案,无需达到目标:指示Controller继续运行方案,即使无法达到设定的目标。
运行方案
1、运行方案时,会为Vuser组分配负载生成器并执行他们的Vuser脚本。在方案执行期间,Loadrunner将:
记录在Vuser脚本中定义的事务的持续时间
执行包括在Vuser生成的错误、警告和通知消息
2、在方案运行时,可以监视每个Vuser、查看由Vuser生成的错误、警告和通知消息以及停止Vuser组合各个Vuser在停止前完成他们正在运行的迭代,在运行前完成他们正在运行的操作或者立即停止运行
Results setting
建议results name 命名方式为:场景运行时间_脚本名称_虚拟用户数_场景持续时间。
监视方案(Run下面 Available Graphe)(先了解一下)
可以使用LoadRunner联机运行时、事务、web资源、系统资源、网络延迟、防火墙服务器资源、Web服务器资源、Web应用程序服务器资源、数据库服务器资源、流媒体资源、ERP/CRM服务器资源、Java性能、应用程序部署和中间件性能监视器来监视方案执行。
LoadRunner提供下列联机监视器:“运行时”监视器显示参与方案的Vuser的数目和状态,以及Vuser所生成的错误数量和类型。此外还提供用户定义的数据点图,其中显示Vuser脚本中的用户定义的实时值
关于系统资源监视
1、影响事务响应时间的一个主要因素是系统资源使用率。
2、使用LoadRunner资源监视器,可以在方案运行期间监视计算机上的Windows、UniX、SNMP、AntaraFlame Thrower和SitCope资源,并可以确定特定计算机上为何出现瓶颈。
[ 本帖最后由 283017152 于 2010-1-5 14:08 编辑 ] Analysis 基础知识
1、创建会话
在运行方案时,数据将存储在结果文件中,扩展名为.lrr。Analysis将活动图的显示信息和布局设置存储在扩展名为.lra的文件中。
2、启动Analysis
LoadRunner选择“Analysis”程序。也可以从Controller打开。
3、整理结果
方案执行之后,这些结果会自动进行整理或合并,即将所有主机的结果传输到结果目录。通过在Controller窗口中选择Results>Auto conllate Results
了解Analysis报告
1、运行方案后,可以查看对系统性能进行汇总的报告。Analysis提供以下报告工具:
摘要报告
HTML报告
事务报告
2、摘要报告提供有关方案运行的一般信息,可以随时从Analysis窗口中查看摘要报告。
3、可以指示Analysis创建HTML报告。Analysis将为每个打开的图创建Html报告。
4、事务报告提供有关Vuser脚本中定义的事务的性能信息。这些报告为我们提供结果的统计信息细分,并允许打印和导出数据
Analysis分析基础
1、查看summary。主要是虚拟用户数和事务;
2、查看负载生成器和服务器的系统资源情况。如:CPU,内存等。玩玩内存的泄露变现在CPU利用率过高。
3、查看虚拟用户和事务
4、查看错误发生情况
5、查看Web资源和细分网页
IP欺骗
1、设置方法:
(1)tools——IP wizard
(2)在Controller的scenario中使用IP欺骗(必须连接到Load generator前启用IP欺骗)
a、tools——expert mode
b、tools——options——general
c、测试结束后要释放IP也是在LoadRunner——tools——IPwiza中操作
2、tips:
(1)必须是固定IP,不支持动态IP
(2)重启计算机后可用ipconfig -all查看IP信息 LR常用术语
1、场景
在Lr中主要变现为Controller中设计与执行测试用例中的用户场景。主要工作有,在Controller中选择虚拟用户脚本、设置虚拟用户数量、配置虚拟用户运行时的行为、选择负载发生器、设置执行时间等。
2、负载发生器
用来产生压力的真实机器,受Controller控制,可以使用户脚本在不同的主机上执行。在性能测试工作中,通常由一个Controller控制多个load generrator以对被测试系统进行加压。
3、虚拟用户
对应于现实中的真实用户,使用LR模拟的用户称为虚拟用户。其本质是通过虚拟用户脚本来模拟真正用户的行为。
4、虚拟用户脚本
通过Vuser Generator录制或开发的脚本。这些脚本用来模拟用户的行为。
5、事务
衡量服务器的性能,在业务上事务通常是用户的一个或一系列操作,代表一定的功能,而在程序上则表现为一段代码区块。测试人员可以将一个或多个操作步骤定义为一个事务,以便衡量这部分的用户并发响应时间。
6、思考时间
为您在模拟更加接近用户的真实行为而引进的概念。在实际中,用户进行一系列操作后往往会进行处理,例如浏览网页内容,而处理过程对服务器是没有压力的。因此在虚拟用户脚本中用函数lr_think_time(double time)来模拟用户处理过程,执行该函数时对用户线程会按照相应的time值进行等待。
7、集合点
对应于真实用户中的并发点。lr通过集合点实现了真正意义的并发。集合点在虚拟用户脚本中对应函数lr_rendezvous(constchar*rendezvous_name),当执行到该函数时会按照场景的并发策略来执行。<在录制时或完成后设置,在Controller中启用并设置并发策略>
8、事务响应时间师一个统计量,是评价系统性能的重要参数。定义好事务后,在场景执行过程和测试结果分析中既可以看到对应事务的相应时间。通过对应关键或核心事物的执行情况进行分析,可以快速定位性能问题。 HP web tours分析
启动HP web tours
1、Sample—web
2、把web tours的服务开启
3、如果在web服务器已经启动的情况下,在启动该服务器将报错
首页结构(登录页面的测试用例)
预定机票功能 Lr录制测试脚本
录制的业务流程介绍
1、登录
2、航班
3、其余保持默认,点击continue
录制脚本业务流程
录制脚本
查看脚本
[ 本帖最后由 283017152 于 2010-1-5 14:28 编辑 ] 回放脚本
设置run time settings
1.Vuser—run_time_settings
2.运行迭代次数设置为2
3.“步”设置为random
4.“日志”选择扩展日志并输出参数
5.Think time默认,将在controller中设置它。
实时观察回放的图像
tools—GeaneralOptions
回放脚本
查看results
View_test Results
通过筛选器可以选出满足设置的条件的结果。
[ 本帖最后由 283017152 于 2010-1-5 14:29 编辑 ]