LoadRunner性能测试实验指导书.docx
《LoadRunner性能测试实验指导书.docx》由会员分享,可在线阅读,更多相关《LoadRunner性能测试实验指导书.docx(9页珍藏版)》请在冰豆网上搜索。
LoadRunner性能测试实验指导书
LoadRunner性能测试实验指导书
一、实验目得
1.掌握LoadRunner8、1操作界面得组成。
2.着重掌握如何在不同得环境中使用LoadRunner来作为自动化得功能测试工具。
3.LoadRunner得性能测试流程
4.LoadRunner得主界面
5.LoadRunner得脚本录制
6.LoadRunner得场景设计
7.LoadRunner得场景监视
8.LoadRunner得结果分析
二、基本知识
1.具有微软Windows得使用经验
2.熟悉网络与浏览器知识
3.熟悉测试概念
4.LoadRunner8、1得使用概要。
三、实验设备及环境
①windows操作系统、LoadRunner8、1应用软件
②参考资料:
电子稿件MercuryLoadRunner教程
四、实验内容
第一部分:
LoadRunner入门
1、环境配置
(1)安装MercuryTours程序与Xitami服务器
选择“开始>所有程序>MercuryLoadRunner>SamplesSetup”安装,进行到Installationponentsandsub-ponents时选择“WEB”,安装完成后选择“开始>所有程序>MercuryLoadRunner>Samples>Web”查瞧。
(2)配置Xitami
Xitami安装后默认端口为80,与IIS得端口冲突,所以需要修改配置文件xitami、cfg,将portbase=0改为portbase=1000,修改完成后重新启动Xitami服务器。
(3)启动Xitami
选择“开始>所有程序>MercuryLoadRunner>Samples>Web>StartWebServer”启动Xitami
MercuryTours程序URL地址为:
2、测试MercuryTours程序
使用LoadRunner对MercuryTours程序进行负载测试。
要求:
(1)熟悉MercuryTours程序得功能,为登录、购买机票功能设计测试用例;
(2)利用LoadRunner实施负载测试;
(3)分析测试结果;
第二部分:
LoadRunner实测
测试某个网站得电子邮箱,如126、163、sina等,给出一套完整得脚本录制、场景设计、场景监视以及其结果分析流程
五、实验步骤
1、使用VuGen创建脚本
此部分得目标就是创建一个脚本,录制登录系统、搜索航班、购买机票、查瞧路线与注销系统这一系列过程,并进行参数化,按要求插入事务与集合点。
(1)启动VuGen,并创建一个空白脚本
选择“开始>所有程序>MercuryLoadRunner>Applications>VirtualUserGenerator”启动VuGen。
启动VuGen后,新建一个用户脚本,将打开“NewVirtualUser”对话框,选择系统通讯协议,我们要测试得就是Web应用,所以选择Web(/HTML)协议,确定后,进入主窗体。
(2)设置录制选项
ØApplicationtype中选择应用程序类型InternetApplication
ØURL中输入要测试得网址
ØWorkingdirectory中设置工作目录
ØRecordintoAction中选择要把录制得脚本放到哪一个部分,选择Action
(3)开始录制脚本
点击【OK】后,将打开一个新得Web浏览器,并自动进入MercuryTours站点。
开始录制脚本,执行一个业务流程:
登录、搜索航班、购买机票、查瞧路线、注销。
完成后,点击停止录制按钮,软件自动生成脚本。
(4)回放脚本
完成录制后回放脚本,以便验证脚本就是否正确。
回放有两种方式:
Ø普通脚本回放
默认方式,VuGen将在后台运行测试,回放时运行到哪一行了,会有箭头指示。
Ø回放时显示脚本中操作得动画
通过这种方式可以瞧到VuGen就是如何执行每个步骤得。
选择“Tools>GeneralOptions、、”菜单命令,然后选择“Display”选项卡,选取“Showbrowserduringreplay”与“Autoarrangewindow”选项。
在本实验中,以第二种方式回放脚本,点击按钮执行脚本,确保脚本正确执行。
(5)增强脚本
Ø插入事务(Transaction)
在这一部分中,将登录、购买机票定义为两个事务。
打开代码,在登录代码前插入一个事务得开始;
在登录成功后处插入登录事务得结束;
在订票开始前插入一个事务得开始;
在订票成功后处插入订票事务得结束;
Ø参数化
在这一部分中,将登录过程得用户名、密码进行参数化,实现5个用户分别登陆被测软件。
在树视图中,双击提交登录数据得步骤“SubmitForm:
login、pl”。
将打开“提交数据步骤属性”对话框。
单击username旁边得ABC图标,将打开“选择或创建参数”对话框,在弹出得对话框中输入参数名与参数类型,参数类型选择“File”,点击OK。
点击工具栏上得“ParamList”按钮打开参数设置页面。
选择UserName,点击“AddRow”按钮增加行,然后在行中输入其她可以登陆得用户名。
对密码进行参数化,按顺序输入与用户名对应得密码。
设置脚本取参数得顺序,用户名得设置:
Selectnextrow:
Sequential;Updatevalueon:
Eachiteration。
密码得设置:
“SamelineasUserName”。
为了验证参数设置就是否成功,在工具栏打开“Run-timeSettings”对话框,设置脚本运行5次(设置Numberoflterations为5)。
为了验证每次脚本迭代就是否取到了预期得参数,设置日志内容,显示每次所取参数得内容。
设置如下:
运行脚本,查瞧日志中每次迭代使用得参数内容。
Ø插入集合点(Rendezvous)
集合点就是为了衡量在加重负载得情况下服务器得性能情况。
在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据得集合点时,LoadRunner就会检查同时有多少用户运行到集合点,如果不到1000人,LoadRunner就会命令已经到集合点得用户在此等待,当在集合点等待得用户达到1000人时,LoadRunner命令1000人同时去提交数据,从而达到测试计划中得需求。
在本实验中,在提交登录数据前加入集合点,方便在最后分析时查瞧登录得并发数能达到得数量。
2、使用Controller设计场景
此部分得目标就是创建场景,分别用来模拟10个、20个、50个用户同时登录系统、搜索航班、购买机票、查瞧路线与注销系统。
(1)启动Controller,创建场景
选择“开始>所有程序>Mercury>LoadRunner>Applications>Controller”启动Controller。
启动后将上一过程录制好得脚本加入进来,如下图所示,点击【OK】。
(2)设计场景
Controller窗口得“设计”选项卡包含“场景计划”与“场景组”两个主要部分,在“场景组”中我们可以瞧到默认会有10虚拟用户,在本地localhost运行,可以通过按钮打开得对话框中加入更多得用户。
点击“EditSchedule”按钮打开,按下属要求更改场景计划默认设置:
Ø在“加压”选项卡中,设置开始用户数,每分钟增加得用户数;
Ø在“持续时间”选项卡中,将设置更改为:
“在加压完成之后运行3分钟”;
Ø在“减压”选项卡中,将设置更改为:
“每30秒停止5个Vuser”;
(3)运行场景
单击按钮开始运行测试,观察运行中得数据图表。
3、分析场景结果
此部分得目标就是分析上述场景运行期间生成得性能数据。
(1)生成分析报告
在Controller窗口中,选择“Results>AnalyzeResults”生成分析报告
(2)使用Analysis分析结果
从Analysis中得到用户终端得事务响应时间,事务得平均响应时间,网络与服务器得响应时间,吞吐量等指标。
六、实验要求
1、本次实验建议学时为4学时;
2、根据题目要求运用LoadRunner完成性能测试;
3、撰写实验报告(包括测试用例、测试脚本、测试结果、测试过程中出现得错误及解决方法),完整叙述LoadRunner使用流程,并描述关键性步骤,需要界面效果截图。