《LoadRunner 12七天速成宝典》—第1章 1.5节安装LoadRunner 12.5

1.5 安装LoadRunner 12.5
云云:安装LoadRunner 12.5没什么特别的,下载的文件是一个EXE可以执行的压缩包,运行之后会等待解压安装文件,然后出现安装环境准备。

单击“确定”会依次安装相关组件,注意环境中包括了32位的JRE环境,如图1-28所示。

安装组件结束后,稍等片刻后就会弹出安装主界面,单击“下一步”,如图1-29所示。

选择“我接受许可协议中的条款”,单击“下一步”,如图1-30所示。

确认许可协议及安装目录后,就可以开始安装了。等着安装复制文件的进度条走完吧,如图1-31所示。

恋恋:安装的过程好慢啊。
云云:所以趁这个时候我要给你介绍一下LoadRunner这个工具的一些特点和组成了。整个LoadRunner是由三大部分组成的,分别是Virtual User Generator、Controller、Analysis。这三大部分帮助我们解决了性能测试中最关键的用户行为模拟、负载生成及监控、数据收集分析整理,这也是LoadRunner工具流行的一个关键原因。很多别的性能测试工具,要不缺乏成套的工具,要么就做的不如LoadRunner简单易用。

恋恋:这样啊,那么给我具体说一下这三大部分怎么实现用户行为模拟、负载生成及监控、数据收集分析的。

云云:这个说来话长了,不过这里可以先简单给你讲个概念,便于后面的理解。上午我们说过压力测试和负载测试的概念还记得吧?

恋恋:哼,到现在脚还在酸呢,这个账我可记得清楚得很。

云云(冷汗):最近世博会很热闹,你有想过怎么做一个世博会的负载测试吗?

恋恋:这很简单,找很多人,免费给他们发票,让他们去参观就行了啊。

云云:没错,但是这样做成本很高,如果我们要做一个软件的性能测试,我们需要模拟成千上万的用户去操作,这个时候首先我们要做的第一件事情就是先做单用户模拟。也就是说,我们要虚构一个单用户的操作行为。普通的做法是你要自己写代码来做,但是现在高级了,可以通过录制的方法来做。

恋恋(兴奋的):我知道我知道,以前我在大学学习3Dmax的时候要自己建模,自己设置运动轨迹,搞了半天也就只能是一个茶壶飞来飞去一点美感都没,现在有动作捕获技术,在一个人身上装很多感应器,只要人动了,数据就会传回电脑,特别是“阿凡达”他们的新技术都能在脸上做到动作感应。看电影的时候就觉得角色的脸部活动特别真实。

云云:对,确实是这样的。现在很多性能测试工具可以通过录制的方式来获得你的行为,大大降低了性能测试的难度。这里需要注意的是,性能测试工具录制的都是协议,而不是操作。因为操作录制下的有效的性能多用户无法模拟,而协议就可以。

恋恋(不解):哦……

云云:这样说吧,如键盘精灵这种工具,是不是能够录制下来你的鼠标和键盘操作?

恋恋:嗯。

云云:现在录制的操作回放可以实现用户行为模拟,但是你能在一台电脑上模拟多个用户操作吗?

恋恋:这个好像不行哦,因为两个操作是会互相冲突的,而且有些软件在本地不能开两个线程。

云云:LoadRunner是一个基于协议的性能测试工具,它可以录制你的Client和Server相互交流的协议内容,然后通过回放欺骗服务器,从而完成用户行为模拟。因为是基于协议的,所以可以在一台电脑上通过多进程或线程的方式模拟大量用户,从而实现了低成本。

恋恋:大概明白了点。

云云:了解个概念就行了,后面具体一操作就好了,还好你以前学过点TCP/IP,这个会对你后面的学习有很多帮助。

恋恋:那是,我大学的时候多用功啊,哪里像你大学的时候经常逃课。

云云:那不是逃课,那是将有限的时间转化到感兴趣的事情上。

恋恋:羞羞。

云云:上面说到了用户行为模拟,VirtualUserGenerator就是干这个事情的。接着来说Controller。前面通过Virtual User Generator我们获得了用户行为的录制,并且转化为脚本,但是这仍然是单用户的。Controller就是将单用户克隆成多用户的工具,你看到的很多电影都是这样做的。首先构建一个用户的行为,接着克隆成很多个用户,大场面就这样出来了。

恋恋:但是电影里面每个人行为都不一样啊?

云云:嗯,其实如果你注意一下会发现,一般电影中的大场面,总习惯搞得方方正正,因为这样做电脑动画会很简单。但是为了真实地模拟大量用户,我们就应该考虑到每个用户的操作是不同的,这里就需要在脚本里面设置不同的动作。例如我们设置一个用户行为是在24小时内,这个用户8小时睡觉,3小时学习(随机学习不同的课程),2小时吃饭,7小时娱乐,4小时发呆。这些行为都是变动的,当我们将这种用户行为克隆成成千份的时候,我们就会发现他们之间虽然都有这些事情,都花那么多时间,但是由于选择不同,最终实现了真实的映射。

恋恋(点头)。

云云:Controller可以帮助我们模拟多用户,但是仍然需要Virtual User Generator中的脚本足够的智能化和多选择化,这与人和人不一样,就是因为人有独立的选择权是一个原理。除了模拟多用户,Controller还提供了监控的功能,来监控我们关心的响应时间、吞吐量、资源利用率等,为我们分析调优打下基础。

恋恋:明白了。

云云:最后就是Analysis了,这个东西看起来很简单,用好了却很难。你可以把它当做一个数据收集器,或一个巨大的数据表格,放在里面就是各种数据和表格,好像没用,但是你要从这些数据中找出问题,并且通过它做出美观实用的报告就有些难度了。

恋恋:是不是就和Excel一样啊,生成一个表格很容易,做公式,做数据透视很难?

云云:聪明,就是这样。要安装完了,这里会弹出一个Windows 10的防火墙提示,由于LoadRunner需要对网络进行访问,那么这里我们设置“允许访问”就行了,如图1-32所示。

接着出现证书安装界面,(通过证书代理模式,LoadRunner可以录制Chrome浏览器)这里我们不指定证书安装,单击“下一步”,如图1-33所示。

接着出现安装完成界面,如图1-34所示。

好了,LoadRunner安装完成,接着会弹出License信息和一个关于LoadRunner 12.5介绍的HTML页面,如图1-35所示。
在LoadRunner12.5中已经没有了试用期的概念,标准的Community版本自带50个License支持常见的主要协议。而HP Network Virtualization也会同时在后台开始安装,如图1-36所示。

安装完毕后需要重启,单击“重启”完成整个LoadRunner 12.5的安装。
安装完成以后会在开始菜单新建一个HP Software的项目,如图1-37所示。

在菜单中选择“LoadRunner License Utility”启动LoadRunner的License管理器,如图1-38所示。

在LoadRunner的License
中包括了你所能模拟多用户的数量及对应的协议,还有能够支持的监视器和模块。常见的License有两种,一种是Web的,说明该协议支持常见的HTTP协议;另一种是Global,说明支持所有的协议。安装完成后我们有Web 50用户无限使用,基本满足我们平常学习需要了。
恋恋:HP真小气,为啥不给个1000个用户Global协议使用啊。

云云:人家也要赚钱的。

恋恋:好了,现在工具安装好了,我知道概念了,接下来呢?

云云:接着我给你演示一个性能测试的案例。

恋恋:终于到动手阶段了,我都手痒了。

云云:手痒就打手。

**小结
了解下载和安装LoadRunner的步骤,掌握LoadRunner工具的组成部分、实现原理及许可协议的设置。**

时间: 2024-09-20 14:10:39

《LoadRunner 12七天速成宝典》—第1章 1.5节安装LoadRunner 12.5的相关文章

《LoadRunner 12七天速成宝典》目录—导读

版权 LoadRunner 12七天速成宝典 • 著 陈 霁 责任编辑 张 涛 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 内容提要 本书以生动的情境对话方式,通过本书主角云云教恋恋学习性能测试的故事,诙谐幽默地把性能测试学习中的各个难点用简单的生活案例讲解出来,是学习性能测

《LoadRunner 12七天速成宝典》—第1章 1.1节开始

第一天1.1 开始恋恋:教我性能测试吧!云云:怎么突然对性能测试感兴趣? 恋恋:感兴趣就感兴趣,还需要什么理由啊! 云云:一定是有啥原因,老实交代! 恋恋:昨天有猎头找我,有一家很不错的外企在招聘性能工程师,你也了解我,平常都在做功能测试,但是性能测试是短板,你是专家,当然请教你. 云云:原来如此,那专门为你设计一个七日速成法吧,应该可以及时赶上面试,不过这七天可是"非人"的待遇哦,要做好心理准备. 恋恋:行啦,我知道你有办法的,快点开始吧,中午给你做你最爱吃的红烧肉. 云云:你对性能

《LoadRunner 12七天速成宝典》—第2章2.3节理解代码

2.3 理解代码云云:接着要给你讲一下怎样理解代码录制出来的原理.LoadRunner是一个基于协议的工具,它能够使脚本录制成功的关键在于它能识别协议,当它捕获到该协议后,会尝试对其进行解析,转化为自己的C语言脚本. 恋恋:岂不是我还要学习C语言? 云云:从某些角度来说确实需要,不过现在是速成么,我尽量跳过这些麻烦的东西帮你做最常见的一些棘手的问题. 恋恋:嗯,我赞成. 云云:对于LoadRunner来说录制设置很重要,首先我来给你介绍一下怎么设置录制选项. 恋恋:来吧,时刻准备着! 云云:对于

《LoadRunner 12七天速成宝典》—第2章2.2节解决乱码

2.2 解决乱码 恋恋:那今天你说点什么难的呢? 云云:首先,我要给你说一下怎么确保录制出来的东西不会是乱码.还记得昨天我们录制出来的发帖操作内容是乱码么? 恋恋:记得,那么怎么解决呢? 云云:其实这里和编码规则有关系,你先用IE 11浏览器(不要用Windows 10的Edge浏览器)打开我们搭建的Discuz论坛,在页面上单击右键,在出现的菜单里面选择"编码"命令,如图2-1所示. 这里该页面的编码格式是UTF-8. 恋恋:那么什么是UTF-8呢? 云云:UTF-8其实是一种多语言

《LoadRunner 12七天速成宝典》—第2章2.4节让代码动起来

2.4 让代码动起来 恋恋:师傅,师傅,接着我们应该干嘛了? 云云:嗯,在搞定编码之后我可以给你说怎样让脚本动起来了. 恋恋:动起来? 云云:就是变量化操作或者直接叫做参数化吧. 恋恋:似曾相识. 云云:这样说吧,你先录制一个用户注册后发帖的脚本,然后回放一下,看看结果. 恋恋开始录制注册脚本,录制的结果如下 Action() { web_url("discuz", "URL=http://127.0.0.1/discuz/", "TargetFrame=

《LoadRunner 12七天速成宝典》—第1章 1.2节环境搭建之虚拟机系统

1.2 环境搭建之虚拟机系统 云云:这里我要给你介绍两种虚拟机,一个比较常见的VMware还有一个是Hyper-V,这两个各有优点. VMware是一个"虚拟PC"软件,它的产品可以使你在一台机器上同时运行两个或更多Windows.DOS.Linux系统.与"多启动"系统相比,VMware采用了完全不同的概念."多启动"系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.VMware是真正"同时"运行,多个操作系统在

《LoadRunner 12七天速成宝典》—第2章2.5节参数和变量

2.5 参数和变量云云:接着来说一下关于编程实现的方式,编程实现有两条路径:一个是走纯变量,另一个是走变量转参数. 恋恋:变量和参数有什么区别来着? 云云:前面不是说过么,参数是特殊的变量,参数是LR(LoadRunner的缩写)级别的,变量是C级别的.变量是属于语言体系的,所以它需要符合C语言或者当前脚本语言体系的基本语法规范,比如: Action() { int c; char x[100]; char *y; c=10; strcpy(x,"abc"); y="aya

《LoadRunner 12七天速成宝典》—第1章 1.3节环境搭建之虚拟机配置

1.3 环境搭建之虚拟机配置云云:接着给你介绍一下怎么配置虚拟机,以后你就可以自己操作了,也不用总让我帮你重装系统了. 恋恋:你说我笨好了. 云云(无语). 恋恋:伤自尊了! 云云(继续无语). 恋恋(一气之下去洗碗去了). 云云:讲个笑话给你吧,别生气了,你知道变形金刚里面擎天柱为什么变形那么慢? 恋恋:电影呗,不就是给你这种宅男看的特效吗? 云云:不对,因为它没有用美孚一号. 恋恋(不语). 云云:打开VMware,单击"创建新的虚拟机",弹出向导对话框,如图1-12所示. 这里选

《LoadRunner 12七天速成宝典》—第2章2.1节开始

第二天2.1 开始 恋恋:好困啊,昨天一个晚上都在想性能测试,那么多概念,那么多名词,那么多菜单. 云云:刚开始入门压力当然是很大的喽,不过你那么聪明,换成别人早就被我修理一百遍了.今天要开始第二天了,不认真可会掉队的,昨天的只是开始呢. 恋恋(认真状):是老师! 云云:昨天我们学习了最简单的脚本录制.回放验证.添加监控.设置多用户负载和收集结果.这是所有性能测试在执行部分都要做到的几个关键步骤,很多人在刚接触性能测试时都觉得性能测试很神秘,但是在了解了上面的东西之后,就会觉得性能测试很简单.