【精编_推荐】LoadRunner使用向导_第1页
【精编_推荐】LoadRunner使用向导_第2页
【精编_推荐】LoadRunner使用向导_第3页
【精编_推荐】LoadRunner使用向导_第4页
【精编_推荐】LoadRunner使用向导_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LoadRunner使用快速上手本着相互学习的目的,输出一份文档,希望大家互相探讨,给出意见,本文是最基础的使用 向导,供初次使用者参考。一.简单介绍LoadRunnerLR)是美科利(Mercury)公司著名的性能测试产品,当然由于比较拉风06年后被 HP收购,由于它的功能强大,在各行各业性能测试都能见到它的身影,比如,LR的Virtual User Genertor(VuGen)hJ执行ava开发的程序.NET程序,C开发的程序,使得LR几乎无所不 能。二安装安装前准备:PC 台内存最好大一点,Windows视窗操作系统叫R安装包,破解文件,中国hacker X厉害,可以免费使用了,低调不

2、要被发现。开始安装,注意安装路径不能岀现中文,安装机器最好是比较干净的,安装前关闭所有其他 程序,包括防火墙,杀毒软件,尤其是卡爸丝机。按照向导选择试用版,选Manual log in to this machine(手动登录),OK开始安装,重启后LR 会自动初始化,之后安装就成功了,然后按说明升级中文版破解一下,就可以开始测试了。试用版好像有并发量限制,使用15天到期,破解的License有两个,一个提供最大1000 虚拟用H支持web协议,一个最大:L00虚拟用户所有协议全部支持,据说已经有漏洞可以 无限使用了。三使用流程1.脚本录制与开发使用LR时请暂停使用杀毒软件,以web测试为例。

3、进LR的VuGen(创建编辑脚本),这个工具提供测试脚本的录制与编辑,VuGen的录制功能十 分强大,支持的协议也很广泛:选择新建脚本,选择协议(比如常用的web协议)fWl Sybwe DBlibon (RT£)I曲 Twcodo 6蜃Tuxedo 7gr VB Scvipt Wqs" 瞒VB VucarVBHet VuserVorceXML 前WAF 秽 Wob CHTTT/HTML)Web ServicesMl tr-Wet OrrTP/HTML)伪真測I览器写Wob娠劳器之间的通信.取消确定确定后输入要录制的URL应用程厚类型:Inlernei 应'要录制的

4、程序VBL地址(U)工作目录|MicrsQ£t Internet E?;plrer|kttp: /ww, bai da c om|D : Prograin FilesHercuryVLoadRujinerbinIHI新理gI录制到操作(£):viiser_iTiitR录制应用程序启动® 选项QII确定 I 取消 I录制到操作有3个选项分别为vuserjnit,Action,vuser_end,般选Action»当然也可以新建: 区别是将脚本录制好以后放入场景控制器执行时候一般vuserjnit. vuser_end只执行一次, action反复执行,另外

5、action里的脚本可以控制迭代次数:选项内容简单说明:录制里的录制级别分html/url(基于浏览器的使用html录制,不是基于浏览器的推荐用url 录制,比如浏览的应用中包含了 JavaScript或使用了 HTTPS安全协议录制后不能回放,可以 使用Url) 按确定厉就可以开始录制了Ba窗百度2 13型右鱼詞1盘L新闻页贴吧知道MP3图片9 H 竺on百度一下I麺录制过程中最好不要点IE的后退,LR对这个支持不好,可以选择将录制内容放在哪里,可 以暂停,新建操做添加开始事务、添加结束事务,插入集合点注箱 插入检査点LR事务(Transaction)说明:LR通过事务来衡量服务器的性能,在

6、业务逻辑上代表的某一个 或一系列的特主功能,在脚本上表现为一段代码,测试人员自己立义这块区间,来衡量这块 代码的响应时间0 我们要测一下百度査询“LoadRungr”关键字的并发性能,先点开始事务按钮输入事务名 Search,然后在iE中输入LoadRunner,点'百度一下'按钮,查询完结果后点结束事务 LR会 自动记录下这些操做,并在査询这个动作开始和结尾添加事务标记代码:lr_start_transaction('Search"): /录制的相关操 lr_end_transactionC'SQarch", LR_AUTO);整个录制下来

7、的脚本如下:ActionO/web url函数,访问baidu首页web_url("www,baiduxom", "URL=http:/www.baiduxom/", *'Resource=0' *'RecContentType=text/htmr "Referer=", "Snapshot=tljnf *"Mode=HTMCLAST);开始事务定义,开始査询录制的思考时间(秒)表单提交lr_start_transaction("Search"); lr_think_ti

8、me10); web_submit_form''s'*'Snapshot=t2JnfITEMDATA,"Name=wd", "Value=LoadRunner' ENDITEM,EXTRARES,"Url=htt p:/sbaiducom/wgif?path=htt p:/wwwbaiducom/s?wd=LoadRunnar&cl=3&t“202008152765", "'Referer= ENDITEM,LAST);lr_end_transaction("S

9、earch*', LR_AUTO); 结束事务世义,结束査询 return 0;录制完成后就要编译了,点编译按钮或shift+F5,如果没有检测到错误就可以运行了,如果有 错误可以点击错误提示泄位岀错位置,为了进一步验证脚本正确性可以设置断点,LR的相 关函数在自带的函数文档可以査询详细用法,或点击函数名将光标停留上去后按Fi 进VuGen I具一常规选项选择回放后,显示回放概要,并将显示中在回放时显示浏览器勾 上,点运行或F5就能直观的看到回放的结果。上面操做完成就表示一个简单的脚本已经创建好了。下边可以继续加强脚本:*参数化功能参数化是LR的一大特色,通过参数化实现了虚拟用户的行为

10、差异,带来的好处很明显,主 要有两个:a. 减小脚本大小与数量b. 虚拟用户脚本更接近真实用户行为参数化的两个任务:a, 用参数替换Vuser脚本中的常量b. 为参数设置属性和数据源比如上而访问百度时査询的loadRunner关键字,可以替换成你需要的一系列参数web_submit_form("s'*'Snapshot=t2jnf ITEMDATA, "Name=wd' ''Value=SearchKeyWords", ENDITEMLR的参数一般为.大括号包含以示区别,当然在常规选项中也可以按个人使用习惯修改, 不用过多关

11、注。参数化的方法可以插入今新建参数,也可以直接选中要替换的Value点右键选择替换为新参数bwPar"tFixrI 确定 I取消 I 虜性® I参数名: 参数类型d): 初赠值也:修改参数名为SearchKeyWords,参数类型,然后可以在属性里具体修改值的大小,值的范围, 值显示的格式等等,比如创建的是File类型的,点属性今创建表,再用记事本编辑添加查询 的关键字如图:21浏览I參数类型垃):而:文件路径: gParg M选择下一行紛: 更新值的时间QJ);添加列)I添加行I删除列!I删除行ISearchKeyKords12334LoadRunnez5LR6用记事本編

12、辑(£)I数据向导但)I选择列1立件格式1a按編号血):p土列分隔符Q) :Comma二|第一个数据行):卩2ZJ厂按名称:|Sequenti alEach iteration当超出值时QP:IContinue with last value在 Controller 中分配 Vuser 值a自动分配块大小(X)r分配Q) I畑纣值需要关注的部分选项选择下一行,Sequential是顺序读取,Random是随机取值,Unique唯一值(保证每个值不 一样),Same line as XXX和XXX参数取同行值(如果一个脚本中宦义了多个参数那么某些参 数是互相对应的,比如用户名和密码,这

13、时就可以用到这个选项);更新值的时间.Each iteration代表每次迭代更换值内容,Each occurrence表示每次出现替换 值内容,Once表示一个VUser只替换一次,取同一个值;选择下一行为Unique和在场景控制器中时当超出值时选项被激活,可以设置表里的值被用 完后如何处理,从头再取还是不循环只用最后一个值。参数的类型很强大其他具体的参数使用町以参考LR自带的联机帮助图书。关联功能LR的关联是脚本录制开发中一个重要功能,可以将一条语句的结果当作另一条语句的输入 来链接语句何时便用关联:一般用于简化优化代码,用于动态数据比如录制一个创建新帐户的过程,由于每个新帐户都分配了一个

14、用户未知的编号,录制时此 帐号将插入具有唯一关键字约束的表中,如果按所录的那样来运行脚本,那么将用录制的编 号而不是新的编号去创建帐户,运行也将导致失败。如何便用关联:以web协议为例,录制完回放一次,有错误不用理会,在Vuser今扫描要关联 的脚本(ctrl+F8)扫描完成后创建关联就行了另外在录制选项一关联里可以启用在录制期间启用关联Web协议可以用以上的自动关联的方法,其他协议不能自动关联的可以先迫位出错语句然 后用工具中WDiff程序来确脚本不一致性 回放控制回放运行时按默认的配置运行,可以修改以控制运行 进Vuser今的运行时设置(F4)网络浏览器仿Xgms常规.运行逻辑迭代计数10

15、僅期款tk伯qi)|I取滴 I 帮ft 00 I下载筛比器 内番检査 部分控制选项简要说明:迭代次数可以改变运行Action的次数;步可以控制每次迭代之间时间的控制;日志选项可以改变日志输出级别:思考时间可以选择忽略思考时间或是按一定规则重播:其他提供错误处理,按线程或进程运行,自动事务管理(推荐按线程运行节省内存提高效率); 速度模拟拧制网络速度:浏览器仿真提供选择访问代理的浏览器,模拟浏览器缓存规则,下载管理,cache管理等: 首选项如果脚本中设置了检查点,该选项下启用图像和文本检査需要勾选上,生成web性 能图选项,还有一系列配置如设置HTTP版本,http请求超时时间,网络缓冲区大小

16、,GUI 模式设置等:2. 场景创建打执行在前面完成脚本调试后,接下来就可以用LR的运行负载测试来设置运行场景控制器 (Controller).在控制器中可以完成对虚拟用户数量打行为,监控等详细设置,在完成这步之 后就可以产生压力来进行测试了。启动Controller可以直接在VuGen中工具选项选择创建控制器场景或从电脑开始菜单下的 Mercury LoadRunner-LoadRunner 点运行负载测试(Run Load Tests).选择保存的脚本。选择的场景类型为面向目标和手动场景,我们以手动场景为例,进入场景控制器默认是设计 而板如图:xnc nail 勒嘲 曲回xnu tog0左

17、上角场景讣划如图:文件® 视图电)场景凹结果® 诊斷回工具(D帮助但) 國R Ufa甥尷场杲计划计划名:I我的测试计划梗式:场景计划场景持续时何:运行000:05:00 (hhh;mni;ws)加莪行为:启动5个Vu泗毎00:00:05附:分:秒) , I人编辑计划里可以设置:是否初始化,如何加圧,加压时间,如何减压,设置讣划名,修改场景开始时间。设讣面板中间场景组里可以设逬组名,脚本路径,虚拟用户数*负载生成器 设讣而板右边有控制选项可以修改负载生成器.运行时控制Vuser,添加组, 删除组,运行是设置(参照脚本录制与开发的回放控制).査看脚本的快捷按钮设置完成后进入运行

18、面板:I Jim III iiiM Bgl£ff*x 乞夕 i.ri JJig WWaaa由SdBK«8a« mit m 反疗 *s4 in g (££«tC±>II44stg I*hILiX gili.f dfixVtw 己srmasm «”MXftIttcratr 分 th 0»皿«191QqQWWWUMitAI«WM ttw -MS衫叙©cast*,上 > Ute urni£qvwWdSiTK >44* to ffm釈t量 W <

19、87;TM«A9“EMMSM if* s IE terAf 在运行而板里可以设置监控的对象,方便对系统性能问题更准确的定位 可以监控操做系统,中间件服务器,主流系统平台,数据库等,监控准确才方便对问题分析, 所以资源监控是性能测试中非常重要的一项工作。如何设置监控对象: 如果要监控一台WINDOWS服务器的资源可以直接将左边可用图中的相关选项拖入右边分 图中即可,如下图氐运行时S(±寧务S(£ VlGb £$渡團E系規SSI5SWO g源 屋务署資源SW?Antaro FLanJKrovexSi t£c«pe(? R絡 fflF肪火增

20、F Vet服务黠贾遞S 匡仏b应用程序畑勢S图 磴潼猪帧够S3话憑固 出筍娱体£ BRr/rFW W务S8S®E t升“性teSb应用IS序ilfi件Se用时简11应用f£序部客)8*方及 亠中间件性能圉出裨系建构安«E然后在windows资源分图上点击鼠标右键进行详细设置如下图左:重细各$41'q十“gs MF用阱; 已用湘刖知班酚 建行 Viaer!?杆开a§MB敎ISA机R Spawns.,.83gK.-曲控的眼务S计fillMgge 于溝加I JfflJ腕 Iwindows 资源I确定 取消WQf)u选添加度量,如上图右添加监控

21、的讣算机信息以及度量等Q具体度量信息说明可以参考LR联 机图书,设置完成后就可以开始场最了,完成测试后点结果分析结果,可以自动分析测试 结果只有场景设置合理,有效才能有助于左位性能瓶颈的测试数摇结果,所以是测试重点之一。 补充如何监控Linux服务器:需要准备rstatd程序. »使用#rup linux服务器ip),如果有反馈信息表明已经激活了 rstatd守护程序,如返 回不是统计信息或报错,表明rstatd守护程序尚未被配置;.使用#find/-namerpc.rstatd查找系统中是否有这个文件,如果没有就说明没有安装,这 样就先获取安装包rstatd*.ta

22、r.gz)然后解压#tar zxvf rstatd*.tar.g2进入解圧目录后安 装依次执行#./configure #rnake #make install ;安装好以后启动./rpc.rstatd &启动 portmap /etc/rc.d/init.d/portmap start;添加度量和windows类似,资源度量详细说明可以参考LR联机图书O.3. 测试结果的分析测试结果分析往往是测试人员感觉最困难的阶段,通过之前的一系列工作,现在就要定位问 题分析瓶颈了,通过分析测试结果来评价测试对象的能力,测试过程的价值等等(这块由于 能力有限只能简单的说说再引用一些文档)这块一般采

23、用的办法是”由内而外,由表及里,层层深入”比如:用户最终体验感受响应时间一系统的性能响应时间(网络、服务器)组件的性能Servlet.DB如何生成分析结果:1. 在场景创建与执行最后已经提到2. 所有程序"Mercury LoadRunner-LoadRunner-分析负载测试(Analysis)3. 所有程序"Mercury LoadRunner-LoadRunner-Applications"Analysis 生成的结果如图:Wercury LoaoRunner Analysis - Sessionl.lra文件(F)編辑(E)视g|(V)團报告R)工具(T)

24、帮助(Z)a罗B :色Q丄luJ哑宜WI WSession!,Iralu? <11>(B聲报皆 百运行Vuser 每秒点击次数 吞吐蚩 事务摘要 冏平均事务响应时W摘要报告I运行Vuser I每秒点击次数I吞吐量I事务摘要I平均事务响应时间事势摘要李务名s小a平均a大僅护冷Action Transaction11-46411-7413,5260.61Search10.27811.31813,21504vuser end Transaction0000vuser init Transaction0000平w夂ase;夬:爭止总e: 至弧7802<国例I警报I国详细信息I用户注释I国数据I原始数据I点击新图,可以选择添加你想要的测试结果图表,Analysis提供了筛选器,交叉对比结果. 合并图,自动生成HTML、W

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论