1、序言LoadRunner是MI(Mercury Interactive)公司出品的强大的自动化负载测试工具,它可以运用与不同的系统构架,预测系统行为和优化系统性能。它的工作原理就是通过对一次真实用户操作的捕获,模拟创建出大量的虚拟用户进行执行,从而达到负载的效果。LoadRunner功能1、LoadRunner可以模拟十分真实的负载。比如30个用户同时在一个网上,可能有10个人正在登陆,10个人在搜索,其余10个人处于闲置状态,用LoadRunner可以轻松模拟2、LoadRunner可以模拟大量持续的负载。比如10000个用户,持续做连接服务器动作,持续跑三天三夜。其实只要你的服务不坏掉,跑
2、多长时间都可以3、LoadRunner可以测试应用程序中所用到的数据库、Web服务器等的性能4、LoadRunner可以通过添加性能计数器对要测试的程序内部进行监测,可以得到各部分的实时性能描述。比如用户的响应时间的实时曲线,内存的占用比例等5、LoadRunner可以分解模拟用户操作的每个部分,从而找到错误产生的位置或者系统瓶颈。比如整个操作过程中只有一步的响应时间非常的大,那很可能系统的瓶颈就在这里6、LoadRunner可以在进行重复测试。比如第一次测试出现问题,程序进行修改,第二次测试的时候可以保留和上次测试一模一样的负载情况7、LoadRunner与MI开发的另一产品TestDire
3、ctor有接口,更加方便测试的计划与管理8、LoadRunner还支持许多不同的协议,适合不同的系统构架,通过插件实现更加细微的监测。它还支持手工编程,产生完全由自己编写的用户操作过程,支持C 、Java、VB、Javascript、Vbscript等多种语言多种形式。它还可以穿越防火墙来模拟远程用户的情况主要组件Virtual User Generator:脚本生成器(简称Vugen) Controller:场景控制器 Analysis:结果分析器 性能、压力测试的大体流程和步骤1 制定负载测试计划2 开发测试脚本 Virtual User Generator3 创建运行场景 Control
4、ler4 运行测试 Controller5 监视场景 Controller6 分析测试结果 AnalysisWEB压力测试例(B/S) 介绍应用程序例为B/S的订购机票的系统。登陆后出现如下首页登陆用户名有ssn1 ssn10;密码为1111,点 击login,登陆之后就得到如下界面我们对进入首页和login 的过程进行性能和压力测试,即在大量用户同时和长时间访问时,该应用程序进入首页和login的成功率、响应时间以及是否会使服务器崩溃等性能指标。 运用Virtual User Generator创建脚本1、录制测试脚本为了模拟大规模的负载,必须先获取一次真实用户的执行过程,这就需要用到Vir
5、tual User Generator来录制脚本。Virtual User Generator捕捉的是Client 与Server 之间的通信过程,可以理解为录制的是发送和接收请求的过程,而对于服务器如何处理以及用户在界面上的操作,Virtual User Generator并不关心。启动Virtual User Generator出现如下界面,新建一个脚本。选择Web(http/html )协议 。点击确定,进入新建脚本。脚本分为vuser_init、 Action和vuser_end 三个部分vuser_init:脚本中只有一个vuser_end:脚本中只有一个Action:脚本中有一至多
6、个本例中目前只有一个Action,既默认的Action1。Action是可以手工添加。Action1的部分起初基本为空。在该脚本模拟的一个用户中,vuser_init(进入)和vuser_end (推出)只执行一次,而 Action部分可以执行多次(测试的执行步骤)。选中工具条上的录制按钮开始为Action1录制脚本出现Start Recording的提示框。在URL中需要输入Web地址,如http:/172.16.2.17/MercuryWebTours,在 Record into Action中选 中Action1 。复选框表示是否点击OK后马上进入应用程序访问Web地址, 选中复选框,然
7、后点击Options 弹出对话框中。如果你的B/S系统是基于http协议的,选择HTML based script单选钮 ,如果是基于https协议的(即使用SSL安全通信),选择URL based script单选钮。这里选择HTML方式。另外Browser项也需 设置运行所用的IE浏览器。设置完所有项后点击OK 回到上图,然后再点击OK便在LoadRunner环境下弹出访问的网页 在弹出的访问页中开始录制,开始一次真实的用户操作以便LoadRunner录制整个过程输入用户名和密码,点击login 进入订票系统点击sign off退出至首页点击Virtual User Generator工具栏上的停止按钮 结束录制,将返回录制的脚本界面2、完善测试脚本脚本的视图有两种表现形式Script View:实际录入的代码Tree View:录制的用户操作步骤下图为Script View视图。从View菜单中选择Tree View视图Tree View视图 可以清楚的看到脚本的Action1 分 为三个操作步骤:进入首页、用户名密码登陆和从中退出。其中Think Time为网络延迟的时间,在虚拟多用户的时 候可以不计。需要测试的是前两个步骤在多用户的情况下性能指标,首先是响应时间。为了测试响应时间,我们需要把这两个步骤填添为事务,因为在结果报告中可以自动生成事务的响应时间统计