初识(试)LoadRunner
一、安装和破解
1、傻瓜式安装。【注意:最好不要默认路径安装,因为64位的win7系统安装LR11时,会默认安装到“Program files (x86)”的目录中,该目录名称有空格,会导致录制“WebTours”脚本时界面中只显示头部。为了后期操作方便,将其指定到一个没有空格的安装目录中。这个深有体会,真心累。下图为我自己新建的安装目录:】
2、破解方法也是按照教程执行即可。
二、LR组件
LoadRunner包含以下组件:
> Launcher 使您可以从单个访问点访问所有LoadRunner组件。
> Virtual User Generator 录制最终用户业务流程并创建自动化性能测试脚本,即Vuser脚本。
> Controller 组织、驱动、管理并监控负载测试。
>Load Generator 通过运行Vuser产生负载。
> Analysis 用于查看、剖析和比较性能结果。
三、LR常用术语
场景 场景文件根据性能要求定义每次测试期间发生的事件。
Vuser 在场景中, LoadRunner用虚拟用户(或称Vuser)代替真实用户。Vuser模仿真实用户的操作来使用应用系统。
一个场景可以包含数十、数百乃至数千个Vuser。
Vuser脚本 Vuser脚本描述Vuser在场景中执行的操作。
事务 要评测服务器性能,需要定义事务。事各代表要评测的终端且户业务流程。
四、使用LR的基本思路
录制脚本:录制脚本(web脚本、App脚本、Java脚本)——>回放验证——>日志分析;
加强脚本:插入事务——>脚本参数化——>内容检查(也可以参数化)——>错误处理;
创建测试场景:手工场景/目标场景(设置集合点、服务水平协议)——>指定负载器、IP欺骗;
分析测试结果:
五、使用LR自带的“订票服务网站”录制简单的脚本。
1、启动“订票网站”:(启动后在任务栏会显示绿色图标,录制使用它时会变成黄色,出错时显示红色)
注意: “订票网站”默认使用的是1080端口。如果本机的1080端口被其他程序占用,那么在运行窗口中使用命令【netstat -ano】可以查看所有进程信息,找到被占用的1080端口的进程,记住进程号PID,然后打开任务管理器,结束掉该进程即可。然后重启“订票网站”。
2、打开LR,开始新建(录制)脚本;
在LR中开始录制页面,Program to record里选 Microsoft Internet Explorer 。这里指向的IE实际上是32位的IE(“Program files (x86)”目录中的浏览器)。
URL地址最好不要用“localhost”,改为“127.0.0.1”。
各种排雷手法【血泪史】(适用于:弹不出IE、events(0)、弹出的浏览器界面不完整……):
(1)、录制时请关闭杀毒软件(360、瑞星等),卸载下载工具如“迅雷”,关闭防火墙;
如果IE浏览器多次被打开,需要先杀IE的进程;
以管理员身份运行loadrunner。
(2)、IE浏览器版本不支持。如果你的环境是WIN7 64位+LR11的话,那么最高支持到IE9,超过了这个版本从控制面板--程序和功能--查看已安装的更新,找到IE高版本卸载,重启电脑更新后,使其退回到IE9就可以了。
LR支持的IE版本:8.0<--->最高ie6 ; 8.1<--->最高ie6 ; 9.0<--->最高ie7 ; 9.5<--->最高ie8; 11.0<--->最高ie9【win7 32位+LR11+IE10可用,但win7 64位+LR11+IE10不可用,降至IE9可用】; 12.0<--->支持IE11。
【如果实在IE弹不出来,就用低版本Firefox。这个成功概率比较高。】
(3)、录制时弹不出IE浏览器,可能是因为本机上还安装有其他浏览器,会更改连网配置选项,所以需要在“Internet选项”中取消“启用第三方浏览器拓展*”的选项,重启IE生效。 另外,打开Internet选项->连接->局域网设置,把“自动检测设置”取消。“常规”选项卡中“主页”设置为“使用空白页”。“程序”选项卡中将IE浏览器设为默认浏览器。“内容”选项卡中的“自动完成”设置都为空(不勾选)。
(4)、数据执行保护设置。【这一点很重要】。有些操作系统,会对IE进行一些保护,如windows 2003会对IE的数据进行保护,导致loadrunner不能调用IE,录制脚本。修改:计算机【右键】——属性——高级系统设置——高级——“性能”设置——数据执行保护——选择“为除下列选定程序之外的所有程序和服务启用”——添加IE浏览器启动文件(正常路径为C:\Program Files\Internet Explorer\iexplore.exe)——应用——确定。 同样的方法把“vugen”的启动文件加入进来。
(5)、修改注册列表。打开注册表编辑器,找到[HKEY_CLASSES_ROOT\http\shell\open\command],将右侧的“默认”键的值设置为"C:\Program Files\Internet Explorer\iexplore.exe"。(貌似无用,但可以试试,也许就是这里的原因)
(6)、Loadrunner“运行时设置”。启动Loadrunner11,点开CREATE打开窗口,选vuser菜单下的Run-time settings打开窗口,在browser----browser Emulation点击change,在弹出的提示框中选use browser后,Browser version选择8.0,platform选择Windows7后OK。【也许设置了很多次,但是每一次都要重新键入F4看看是否又变了。因为是破解版,所以每次都会变】
或者直接使用快捷键“F4”
或者如下:
(7)、关闭自动关联,录制脚本前关闭工具的自动关联功能。在Tools——recording option(Ctrl+F7)中取消correlation的所有选项。如果需要关联,就采用手动关联。
(8)、录制时提示网站安全证书有问题,需要对 端口映射中的捕获级别 做如下设置:在录制选项设置界面“Recording Options”中将network port mapping 设置为“winlnet level data”。 【详见:https://www.cnblogs.com/zzp-biog/p/9747052.html】
(9)、访问主页时只显示顶部logo,其他区域显示空白(如下图所示)。看看web server目录下的cgierr.log是否产生了"Can't open perl script C:\Program: No such file or directory ..."的错误信息.如果有,就重新安装LoadRunner,但是务必注意:指定的新的安装路径不要有空格。----------------------#注意此处的坑。
(10)、如果“订票网站”打开时报如下错误,则需要安装一个插件:strawberry-perl-5.12.3.0,且必须和LR安装在同一个盘符下。
如果上述办法还是不行,就卸载后重新安装,注意删除注册列表中的loadrunner信息:
3、最终录制脚本成功界面:
初识(试)LoadRunner的更多相关文章
- .Net之路(十五)图解LoadRunner压力測试
在项目编码阶段结束后,就须要进行软件測试. 成为软件开发过程中一个不可缺少的环节.而自己主动化測试也是将逐步取代人工繁杂的測试.压力測试就是软件測试对软件性能评估的一个方面,以下就简介我在使用load ...
- LoadRunner使用入门 进行Webservice负载測试
1.什么是LoadRunner LoadRunner是HP公司的一款付费工具,该工具是一种预測系统行为和性能的负载測试工具. 通过模拟上千万用户实施并发负载来确认和查找问题. 2.什么是负载測试 通过 ...
- spring test---測试SpringMvc初识
如今越来越多人使用SpringMvc来开发系统,在开发中可定须要对后台url地址请求測试,而且返回预期的结果! Spring提供的測试类MockMvc来进行url地址请求測试,使用方方式: packa ...
- spring test---测试SpringMvc初识
现在越来越多人使用SpringMvc来开发系统,在开发中可定需要对后台url地址请求测试,并且返回预期的结果! Spring提供的测试类MockMvc来进行url地址请求测试,使用方方式: packa ...
- HP LoadRunner 12.02 Tutorial T7177-88037教程独家中文版
HP LoadRunner 12.02 Tutorial T7177-88037教程独家中文版 Tylan独家呕血翻译 转载请注明出自“天外归云”的博客园 Welcome to the LoadRun ...
- 【云知道】LoadRunner 录制问题集锦
关键词:各路录制小白汇集于此 虽然知道君对录制不感冒,但总是看到扎堆的人说这些问题,忍不住要站出来了. 百度虽好,帮助了很多小白,但关键是百度并没有排除错误内容,经过历史的几年传播,错的都快变对的了, ...
- Loadrunner Http Json接口压力测试
前天接到了一个测试任务,要求测试一下ES(elsticsearch)在不同并发下的查询效率.如图: 业务场景是在客户端根据具体车牌查询相关车辆信息,结果返回前10条记录. 从图中可以看到,接口的请求参 ...
- LoadRunner培训初级教程
一 LoadRunner简介 1.1 Loadrunner介绍 LoadRunner 是 HP Mercury Interactive 用来测试应用程序性能的工具 LoadRunner 通过模拟一个 ...
- 初识Hadoop入门介绍
初识hadoop入门介绍 Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身. < ...
随机推荐
- [C]变量作用域
函数环境变量作用域 C语言栈环境变量作用域跟JS是类似的. 就是内部函数可以访问外部函数的执行(栈)环境变量. 当访问一个变量时,程序将会查询当前栈环境是否存在这个变量,如果没有,将会往上层栈环境继续 ...
- 发布python模块
首先要写好模块和setup.py,把他们放在同一个文件夹下,图例是放在了stuManage文件夹下,setup.py具体内容如下: 然后打开终端,切到stuManage文件夹下开始发布 现在就可以跟p ...
- 如何快速定位找出SEGV内存错误的程序Bug
通过查看php日志/usr/local/php/var/log/php-fpm.log,有如下警告信息: [16-Mar-2015 16:03:09] WARNING: [pool www] chil ...
- 反转链表算法Java实现
之前遇到反转链表的算法,比较晦涩难解,但其实挺简单的. 目标:将一个顺序链表反转. 思路:用三个辅助节点,每次实现一个节点的指向反转,即他的后继变为他的前驱. 三个辅助节点: p q r 按顺序 ...
- ORACLE in与exists语句的区别
select * from A where id in(select id from B) 以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与 ...
- Confluence 6 允许其他用户编辑站点欢迎消息
你可以通过使用 Include Page 宏从你站点其他页面中包含内容,而允许其他不是 Confluence 管理员的用户编辑站点欢迎消息.使用这种方式能够避免直接对模板文件中的内容进行编辑. 从站点 ...
- OC Swift中检查代码行数
1 打开终端 cd 进去当前项目 2 总行数查看命令 find . -name "*.m" -or -name "*.h" | xargs wc -l ...
- Linux用户、用户组、文件权限学习笔记
最近打算更仔细学习一下linux操作系统.先是恶补了一下用户.用户组.文件权限这三样比较重要的知识.学习这几样东西,得先掌握linux的权限系统相关知识.linux的权限系统主要是由用户.用户组和权限 ...
- android组件之TabHost
一 介绍 1.1 TAB的容器.这个对象包含两个子元素: TabWidget:管理标签(tabs),用户点击来选择一个特定的标签,是它告诉TabHost去切换界面的 FrameLayout:对象显示该 ...
- LeetCode(95): 不同的二叉搜索树 II
Medium! 题目描述: 给定一个整数 n,生成所有由 1 ... n 为节点所组成的二叉搜索树. 示例: 输入: 3 输出: [ [1,null,3,2], [3,2,null,1], ...