/简体中文/
/简体中文/
/简体中文/
/简体中文/
/英文软件/
/简体中文/
/简体中文/
/简体中文/
/简体中文/
/中文/
软件Tags:
loadrunner是一款专业性极强的负载测试软件。loadrunner最新版可以根据用户的自身情况,阿莱模拟上千万用户对于企业的真实负载测试,而且通过实时的检测器进行分析,为你带来最为精准真实的数据,支持重复测试,保证了数据的稳定性。
loadrunner免费版是由HP Mercury公司专门针对于企业用户所打造的,与老版本相比,功能上进行了升级,更加的全面。可以适用于各种不同的体系架构进行测试,为你预测系统的最佳性能,实时进行查看,发现问题,及时处理,十分好用。而且该软件有着极强的兼容性,可以在使用时加入其他插件,方便且实用。

一、虚拟用户
1、使用该loadrunner的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。所以该loadrunner能极大的减少负载测试所需的硬件和人力资源。
2、用Virtual User Generator 建立测试脚本后,您可以对其进行参数化操作,这一操作能让您利用几套不同的实际发生数据来测试您的应用程序,从而反映出本系统的负载能力。以一个订单输入过程为例,参数化操作可将记录中的固定数据,如订单号和客户名称,由可变值来代替。在这些变量内随意输入可能的订单号和客户名,来匹配多个实际用户的操作行为。
二、真实负载
1、Virtual users 建立起后,您需要设定您的负载方案,业务流程组合和虚拟用户数量。用该loadrunner的Controller,您能很快组织起多用户的测试方案。Controller 的Rendezvous 功能提供一个互动的环境,在其中您既能建立起持续且循环的负载,又能管理和驱动负载测试方案。
2、而且,您可以利用它的日程计划服务来定义用户在什么时候访问系统以产生负载。这样,您就能将测试过程自动化。同样您还可以用Controller 来限定您的负载方案,在这个方案中所有的用户同时执行一个动作---如登陆到一个库存应用程序----来模拟峰值负载的情况。另外,您还能监测系统架构中各个组件的性能---- 包括服务器,数据库,网络设备等----来帮助客户决定系统的配置。
三、定位性能
1、内含集成的实时监测器,在负载测试过程的任何时候,您都可以观察到应用系统的运行性能。这些性能监测器为您实时显示交易性能数据(如响应时间)和其它系统组件包括application server,web server,网路设备和数据库等的实时性能。这样,您就可以在测试过程中从客户和服务器的双方面评估这些系统组件的运行性能,从而更快地发现问题。
2、利用ContentCheck TM ,您可以判断负载下的应用程序功能正常与否。ContentCheck 在Virtual users 运行时,检测应用程序的网络数据包内容,从中确定是否有错误内容传送出去。它的实时浏览器帮助您从终端用户角度观察程序性能状况。
四、分析结果
1、一旦测试完毕后,该loadrunner收集汇总所有的测试数据,并提供高级的分析和报告工具,以便迅速查找到性能问题并追溯原由。使用Web 交易细节监测器,您可以了解到将所有的图象、框架和文本下载到每一网页上所需的时间。例如,这个交易细节分析机制能够分析是否因为一个大尺寸的图形文件或是第三方的数据组件造成应用系统运行速度减慢。另外,Web 交易细节监测器分解用于客户端、网络和服务器上端到端的反应时间,便于确认问题,定位查找真正出错的组件。例如,您可以将网络延时进行分解,以判断DNS 解析时间,连接服务器或SSL 认证所花费的时间。通过使用分析工具,您能很快地查找到出错的位置和原因并作出相应的调整。
五、重复测试
1、负载测试是一个重复过程。每次处理完一个出错情况,您都需要对您的应用程序在相同的方案下,再进行一次负载测试。以此检验您所做的修正是否改善了运行性能。
2、完全支持EJB 的负载测试。这些基于Java 的组件运行在应用服务器上,提供广泛的应用服务。通过测试这些组件,您可以在应用程序开发的早期就确认并解决可能产生的问题。
3、利用该loadrunner,您可以很方便地了解系统的性能。它的Controller 允许您重复执行与出错修改前相同的测试方案。它的基于HTML 的报告为您提供一个比较性能结果所需的基准,以此衡量在一段时间内,有多大程度的改进并确保应用成功。由于这些报告是基于HTML 的文本,您可以将其公布于您公司的内部网上,便于随时查阅。
4、接下来的文章编者就将辑录一篇网上的使用该loadrunner来测试BEA中间件产品文章来与大家分享如何使用该loadrunner进行实际的性能测试。

一、最大的改变 - 支持云压力产生器:
1、移动应用测试,新加入SAP mobile Platform的支持
2、新加入HTML5 WebSocket的支持
3、TruClient脚本可以转换成Web HTTP/HTML脚本
4、支持SPDY
二、新技术平台的支持:
1、IE11、Chrome 30、Firefox 23
2、Windows Server 2012
3、安装需要.NET Framework 3.5、4.0、Windows Installer 4.5等必备组件

1.下载后解压压缩包,双击“HP_LoadRunner_12.02_Community_Edition_T7177-15059.exe”开始安装主程序
2.安装相关必备项目,点击“确定”就可以了
3.选择安装目录,建议不要装在c盘。点击“接受用户协议”和“安装后启动LoadRunner代理”
4.点击取消使用的证书
5.到这就安装完成了

1.1loadrunner压力测试原理
本质就是在loadrunner上模拟多个用户同时按固定行为访问web站点。其中固定行为在loadrunner中是通过录制脚本定义的,多个用户同时访问的策略是在loadrunner的场景中定义的。
1.2压测思路
通过loadrunner进行压力测试web应用的主要思路分两步:
第一步 录制脚本
先录制用户请求访问的行为,如用户访问首页,或用户先登陆,后浏览页面,后搜索;录制完后会生成用户请求行为的脚本;然后我们按需要修改脚本,使脚本更符合实际请求情况;
第二步 运行场景
在第一步中录制了单个用户请求流程的脚本,第二步主要是设置用户按照脚本同时访问的并发数以及并发访问的时间和策略,使其更接近真实高并发访问的场景;在模拟并发访问后,会形成测试报告,包括服务器数据流吞吐量、每秒请求次数、事务响应时间等。
1.3压测步骤简介
以测试A应用首页为例,主要分为以下5个步骤
1设置录制选项
2录制脚本
3脚本优化
4设置场景
5运行场景及查看报告
具体配置如下图所示,其中有些配置步骤可以用loadrunner默认的,不是必须项。

1:LoadRunner是一款性能测试软件,通过模拟真实的用户行为,通过负载、并发和性能实时监控以及完成后的测试报告,分析系统可能存在的瓶颈,LoadRunner最为有效的手段之一应该就是并发的控制。通过在控制台的设置,以达到同一个业务同时模拟成千上万的用户进行操作。
2:安装完成LoadRunner后,进入初始化界面。先对初始化界面做一个简单介绍:在界面左侧有三项分别为:
a)Create/Edit Scripts 创建或编辑脚本,通过录制脚本的方式,操作人员可以随心所欲录制自己想要操作。
b)Run Load Tests 运行负载测试,根据前期我们录制的脚本来运行负载测试。
c)Analyze Test Results 分析测试结果
3:下面我们录制第一个脚本:点击LoadRunner进入初始化界面后点击Create/Edit Scripts (创建或编辑脚本),进入图中所指示界面,一张白色的纸有一个绿色的“+”号的图标和下面的“Web(http/html)”都可以点击进行创建。
4:点击“Web(http/html)”进行创建,此时相当于选择的录制协议就是http协议,这个协议适合录制web的应用程序,点击后在弹出框“Url Address”中键入要录制的网页的地址,输入后点击OK按钮,一定不要忘记输入http://
5:使用一张白色的纸有一个绿色的“+”号的图标进行创建,点击后会弹出一个选择框,根据被测试的程序不同而选择相对应的协议,选择完成后点击Create按钮。
6:脚本初始化创建完成后就开始录制脚本了,下图中红色的是一个录制的悬浮窗,后面的网页百度站点是设置的录制站点,在悬浮框上events前面显示的是当前录制的事件数,方框还支持暂停、开始、结束录制等功能。
7:录制完后点击停止按钮,也可以使用Ctrl+F5进行停止,然后就等待形成脚本代码。
8:脚本代码形成后,红色方框圈中是回放按钮,每次脚本录制完成后就进行一次回放,保证录制的脚本不会存在问题,当然,每次脚本修改完后也要进行回放验证。

1、Jmeter的架构跟LoadRunner原理一样,都是通过中间代理,监控&收集并发客户端发现的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈的结果的一个过程.
2、分布式中间代理功能在Jmeter中也有,这个分布式分理是指可设置多台代理在不同PC中,通过远程进行控制,即通过使用多台机器运行所谓的Agent来分担LoadGenerator自身的压力,并借此来获取更大的并发用户数.LoadRunner也有些功能.
3、Jmeter安装简单,只需要解压Jmeter文件包到C盘上就可以了,其实是没有安装.要是你想执行调试测试脚本,前提是:装上jdk和netbean插件.而LoadRunner安装包有1G多,在一台P3.0,1G内存的PC上安装要一个多小时.要是装过较旧的盗版还不能再装新版,解决办法倒是有,但麻烦且花时间.
4、Jmeter没有IP欺骗功能,IP欺骗是指在一PC台上多个IP地址来分配给并发用户.这个功能对于模拟较真实的客户环境来说,是较有用.LoadRunner有此功能.
5、Jmeter也提供了一个利用本地ProxyServer(代理服务器)来录制生成测试脚本的功能,但是这个功能并不好用,测试对象的个别参数却要手工增加上去,还得附带装个IE代理,如GoogleToolbarDownloader这些插件来捕捉参数.但是有一个工具bodboy,利用这个工具可以录制操作,然后选择将脚本保存为Jmeter脚本,然后利用Jmeter可以打开并修改脚本
6、Jmeter的报表较少,对于要分析测试性能不足以作为依据.如要知道数据库服务器或应用程序服务的CPU,memory等参数,得在相关服务器上另外写脚本记录服务器的性能.
7、Jmeter做性能测试,主要是通过增加线程组的数目,或者是设置循环次数来增加并发用户,而LoadRunner可以通过在场景中选择要设置什么样的场景,然后选择虚拟用户数。
8、Jmeter可以通过逻辑控制器实现复杂的测试行为,相当于LoadRunner中的测试场景
9、Jmeter可以做web程序的功能测试,利用Jmeter中的样本,可以做灰盒测试,LoadRunner主要用作性能测试
10、Jmeter是开源的,但是使用的人较少,网络上相关资料不全面,需要自己去揣摩,而LoadRunner是商业软件,如果是正版,有技术支持,同时,网络上的资料相当多。
11、Jmeter的脚本修改,主要是对Jmeter中各个部件的熟悉程度,以及相关的一些协议的掌握情况,而不依赖于编程,而LoadRunner除了复杂的场景设置外,还需要掌握函数,修改脚本。
1、脚本用户脚本(Virtual user generator):录制、调试脚本
测试人员被LoadRunner的Vuser(虚拟用户)代替,测试人员执行的操作以Vuser Script(虚拟用户脚本)的方式固定下来。一条计算机可以运行多个Vuser,因此LoadRunner又减少了性能测试对硬件的要求。
Vuser在方案中执行的操作是用Vuser脚本描述的。运行场景时,每个Vuser去执行Vuser脚本。Vuser脚本记录了用户的动作,并且包含一系列度量并记录服务器性能的函数,从而方便计算性能指标。这就像一个真实的用户一边做操作,一边拿着秒表记录时间一样。
2、控制台(controller):设置场景参数,管理虚拟用户
是运行性能测试的司令部,Controller负责生成性能测试场景,管理和协调多个虚拟用户,在实际运行时,Controller运行任务分派给各个Load generator,同时还联机监测软件系统各个节点的性能,并收集结果数据,提供给LoadRunner的Analysis.
①Load generator:就是pc,要利用各pc机的资源,比如一台虚拟机可以模拟出的用户数为1000人,若要对5000人进行在线测试,则可以将其他的pc联入,输入其ip地址即可。
在Controller中,”Scenario Scripts”的Load Generators中点击”Add”,输入ip地址;然后点击工具栏的load generator,点击connect进行连接,即可利用该物理机的资源。(新物理机要有load generator软件)
Load generator,通俗来讲,是controller的“手下”,Controller发号命令,Load generator负责实施执行。通常在一台机器上安装了LoadRunner后,就自动安装了Load generator,而一个Controller可以控制多态机器上的Load generator,让他们同意听从指挥,共同完成任务。
②代理程序(Agent):部署在各个客户端,协同得到步调一致的虚拟用户
在load generator中,我们知道Controller可以向它发布命令,各物理机要能听到,就用的是代理程序,所以要启动该程序。
agent负责实时侦听来自控制器的指令,以达到协调各压力生成器中虚拟用户的作用
③在做联机测试时,联机的机器要满足两个条件:
1)安装load generator
2)启动agent:所有程序—>HP LoadRunner—>Advanced Settings—>LoadRunner Agent Process
3、结果分析器(analysis):生成测试报告
④监控器:在性能测试过程中,要监控所有的服务器的重要资源。
⑤ 以管理员身份打开Controller后,有Select Scenario Type
①Manual Scenario Type手动设置场景(create Vuser groups 、specify the scripts、load generators、number of Vusers)
–Use the Percentage mode…:定义虚拟用户总数,为每个脚本分配一定比例的虚拟用户。比如:虚拟用户总数为20,有两个脚本001_login 40% 和002_lookFlight 60%(若修改其中一个比例,另一个比例会自动1-这个比例)
因为Controller启动缓慢, 若要进行模式转化,则Senario–>Convert Scenario to the Vuser Group Mode 再将脚本引入即可。
–若不选择上面的,则会按个数,比如:虚拟用户总数为20,有两个脚本001_login 8 和002_lookFlight 16(若修改其中一个个数,另一个个数会自动更改)
–企业中,一般的并发测试达到几百用户居多,所以百分比用的较少
②Global-Oriented Scenario:定义一个在测试需要实现的目标,lr会自动建立场景。这种方式会隐式自动设置一些内容,所以运行过程容易出错,出错时还得自己查找错误,不如手动设置方便。

首先打开LoadRunner软件,点击菜单栏中的创建新脚本的按钮,
进入新建页面,我们这里录制的是网站中的压力测试,所以选择HTTP/HTML协议,
选择好以后我们进入到了创建脚本的界面,,录制脚本的话我们主要用第一步,
进入到第一步的录制脚本界面,我们点击Start Recording按钮,这个时候弹出录制脚本的界面,按例子填写自己的脚本测试内容
填写好以后,点击确定,工具会自动调用浏览器,并且进入录入状态,你可以模拟网站登录的操作
模拟完了以后,记得点击停止脚本录制的按钮,
录制完毕以后,工具会自动跳到录制摘要页面,将刚才录制的脚本信息展现给你,

电脑系统达到win7最低配置即可流畅运行。
据微软官方推荐,win7的最低配置要求如下:
处理器:1 GHz 32位或者64位处理器
内存:1 GB 及以上
显卡:支持DirectX 9 128M 及以上(开启AERO效果)
硬盘空间:16G以上(主分区,NTFS格式)
显示器:要求分辨率在1024X768像素及以上(低于该分辨率则无法正常显示部分功能),或可支持触摸技术的显示设备。























Copyright 2019-2022 版权所有
声明: 所有软件和文章来自互联网 如有异议 请与本站联系socangkefu@foxmail.com 本站为非赢利性网站 不接受任何赞助和广告 技术支持