实验五、性能测试工具Load Runner应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五性能测试工具Load Runner应用
一、实验目的
1、了解Load Runner负载测试工具的安装过程,进行安装实验。
2、了解Load Runner负载测试工具的用途和简单的操作。
3、掌握Load Runner负载测试工具测试过程。
4、能够使用Load Runner负载测试工具进行简单的测试工作。
二、实验环境
操作系统:Windows XP + SP2
应用系统:LOADRUNNER负载测试工具
三、实验原理
LoadRunner® 是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。
通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供给商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担忧会发生用户响应速度过慢,系统崩溃等问题。
这些都不可防止地导致公司收益的损失。
Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
LoadRunner负载/压力测试软件的测试过程是:
①制定负载测试方案
在任何类型的测试中,测试方案都是必要的步骤。
测试方案是进行成功的负载测试的关键。
任何类型的测试的第一步都是制定比拟详细的测试方案。
一个比拟好的测试方案能够保证LoadRunner 能够完成负载测试的目标。
②开发测试脚本
LoadRunner 使用虚拟用户的活动来模拟真实用户来操作Web 应用程序,而虚拟用户的活动就包含在测试脚本中,所以说测试脚本对于测试来说是非常重要的。
开发测试脚本要使用VuGen 组件。
测试脚本要完成的内容有:每一个虚拟用户的活动、定义结合点、定义事务。
③创立运行场景
运行场景描述在测试活动中发生的各种事件。
一个运行场景包括一个运行虚拟用户活动的Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。
我们使用Controller 来创立运行场景。
④运行测试
一切配置妥当,开始运行测试。
⑤监视场景
在运行过程中,可以监视各个效劳器的运行情况〔DataBase Server、Web Server 等〕。
监视场景通过添加性能计数器来实现。
⑥分析测试结果
四、实验内容与步骤
1、取得LOADRUNNER负载测试工具的安装包文件,进行软件的安装操作。
安装过程如下:
①取得软件包以后,解开软件包,得到软件安装文件,进入LOADRUNNER 目录,运行该解压缩目录中的文件,按照系统提示进行安装操作。
②安装过程中,在Registration Information提示窗口,输入维护号“1234-5858585858〞;在License Information提示窗口,切记切记,要到LOADRUNNER\ “AEAMAUIK-YAFEKEKJJKEEA-BCJGI〞,并输入到ADD NEW LICENSE KEY的文本框中;在Web Server Username提示窗口,User name 的文本框中输入OS登录用户名,密码为该用户的登录密码〔注意不能为空〕。
③安装完成,重新启动计算机,这样安装完成。
2、熟悉使用LoadRunner的测试过程,操作过程详见?LoadRunner使用手册?。
〔1〕制定负载测试方案
①分析应用程序〔Analyze the Application〕,熟悉系统的软硬件以及配置情况。
②确定测试目标〔Defining Testing Objectives〕。
③方案怎样执行LoadRunner。
确定要使用LoadRunner 度量那些性能参数,根据测量结果计算那些参数,从而可以确定Vusers〔虚拟用户〕的活动,最终可以确定那些是系统的瓶颈等。
在这里还要选择测试环境,测试机器的配置情况等。
〔2〕使用VuGen 组件开发测试脚本
①录制根本的用户脚本
②完善测试脚本
A.插入事务〔Transaction〕
B.插入集合点〔Rendezvous〕
C.插入注释
D.参数化输入
E.插入函数
F.插入Text/Image 检查点
③对VuGen 的Run-Time Setting 进行配置。
④单机运行测试脚本
〔3〕使用Controller创立运行场景。
①创立运行场景类型Manual Scenario
A.把脚本添加到场景
B.添加Load Generator Machines
C.添加虚拟用户
D.设置Schedule
E.设置集合点
F.设置结果文件保存路径
G.Run-Time Setting
②创立运行场景类型Manual Scenario with Percentage Mode
与创立“Manual Scenario〞类型类似。
③创立运行场景类型Goal-Oriented Scenario
与创立“Manual Scenario〞类型类似。
〔4〕分析以及监视场景
通过添加性能计数器来实现监视场景。
〔5〕分析实时监视图表
〔6〕利用Analysis 分析结果
①分析事务的响应时间
②分解页面
3、使用LoadRunner测试Tomcat自带的一个jsp提交表单的性能。
测试页面如下:
输入一个数字后,点击提交,执行程序后返回页面:
测试步骤
第一步:录制脚本
从程序菜单中启动“LoadRunner〞->“Visual User Generator〞
在协议选择框中选择“Web(HTTP/HTML)〞协议,进入主界面。
在工具条上选择“Start Record〞,弹出启动“Start Recording〞对话框。
在URL输入框中输入上述要测试的第一个页面的URL,即输入表单的页面。
同时注意,请让“Record the application startup〞选择框失效,以便手工控制录制开始的时间,跳过刚开始的输入页面。
点击“OK〞,这是LoadRunner会启动浏览器,并指向第一个输入页面,同时在浏览器窗口上方将出现一个“Recording Suspended…〞的工具条窗口。
等待输入页面显示完全以后,点击工具条窗口中的“Record〞按钮,进入录制状态,从现在开始,在翻开的浏览器上的所有操作将被录制成测试的脚本。
执行预定的表单提交动作,等结果页面显示完整以后,点击工具条上的黑色方框按钮,停止录制,回到Visual User Generator的主窗口,此时可以看到脚本已经录制成功。
选择“File〞->“Save〞,把当前的脚本保存下来
第二步:生成测试场景
选择菜单“Tools〞->“Create Controller Scenario〞,弹出“Create Scenario〞对话框,保持缺省值不变,直接点击“OK〞,唯一可能需要该的就是测试结果文件生成的路径。
这时,将启动LoadRunner的另一个工具“Controller〞,这是执行压力测试的环境。
Controller的主界面有“Design〞和“Run〞两个Tab组成,可以随时切换,首先进入的是Design界面,在这里可以调整运行场景的各种参数,如果只是作强度测试,唯一需要调整就是并发用户数,如下列图所示:
设置好运行场景以后,切换到“Run〞界面,如下列图所示:
点击“Start Scenario〞按钮,开始执行测试场景,执行过程中,左上方的运行状态表格会实时显示当前执行中的虚拟用户的情况,等到所有虚拟用户都执行完毕以后,左下方的四个曲线窗口和底部的数据窗口会显示出测试结果,如下列
图所示:
第三步:查看测试结果
在上述结果界面上,有四个曲线窗口,其中最简单、也是最有用的就是上面两个,点击各个窗口,可以对应的看到底部的数据窗口会显示响应数据。
左上角的曲线代表随时间变化的虚拟用户数,响应的数据是各个虚拟用户的
执行情况,如下列图所示:
在这里可以看到,总共有十个虚拟用户,都执行成功,没有发生错误,由于我们采用缺省执行方式,意味着所有并发用户一起同步运行,没有分组和时间的先后关系,所以其他数据没有意义,可以不看。
右上方的曲线代表响应时间,响应的数据如下列图所示:
由于我们录制的脚本很简单,只有一个动作,而且没有前导和后续动作,所
以只需要看“Action_Transaction〞一行数据即可,从数据中可以看到,这个表单
提交动作在当前压力测试场景下,最长的执行时间是0.326秒,最短的0.210秒,
平均是0.272秒,标准差是0.039,最后一次响应时间是0.272秒。
LoadRunner还有很多图表和数据分析方法,在Controller的主界面上左下方的树状列表就是所有可用的数据查看方式。
LoadRunner还有一个专门的数据分析工具,可以根据统计学的原理进一步作分析。
注意:
LoadRunner执行的时候随着虚拟用户数的增加,耗用的系统资源也会增加,
根据以往的使用经验,在512m的机器上可以模拟500个并发用户,所以请根据
运行LoadRunner的机器的性能决定最大的并发用户数,一般来说,只有外网的门户网站才可能到达并发500用户这样的规模,一般的应用系统在100并发用户的情况下就已经是满负载了。
五、实验要求
1、做好实验预习,掌握并熟悉本实验中所使用的测试环境及相应的测试软件。
2、写出?应用LoadRunner测试Tomcat性能?的实验报告,内容包括:
①实验目的。
②实验环境
③实验原理。
④实验步骤及实验结果。
要求有详细的测试用例规格,并按规格执行相应的测试用例,测试结果建议用截图表示,并附简要说明。
⑤实验总结。
包括实验结果评价,实验中遇到的主要问题的分析与处理,要求问题描述清楚具体,分析准确,处理正确。
六、评分指标
实验目的明确程度〔10%〕、实验原理理解程度〔20%〕、实验步骤正确性和完整性〔20%〕、实验结果及其评价〔30%〕、实验中遇到的主要问题的分析与处理〔10%〕、实验报告可读性〔10%〕等。