LoadRunner上机实习手册.docx
《LoadRunner上机实习手册.docx》由会员分享,可在线阅读,更多相关《LoadRunner上机实习手册.docx(31页珍藏版)》请在冰点文库上搜索。
LoadRunner上机实习手册
LoadRunner上机实习手册
中国软件评测中心
2007-6-27
1录制脚本
1.1测试准备
打开IE页面,在“工具”菜单列下,选择“Internet选项”,在“连接”标签页面,单击“局域网设置”按钮,打开如下页面,确保“代理服务器”选项未被选中。
1.2选择协议
选择单协议,即单击“NewSingleProtocolScript”,在右边对应的列表中选择“Web(HTTP/HTML)”
在上面的窗口中,单击OK,打开vusergenerator主页面。
1.3开始录制
单击工具栏中的startRecord按钮,打开startrecording对话框,在下面的对话框中输入http:
//localhost/MercuryWebTours.
在上面的对话框中的“Recordtheapplication”单击列表框右边的下拉箭头,选择“Vuser_init”,单击“OK”。
会出现如下页面:
在网站首页,输入用户名jojo,密码:
bean.
在Reording工具条中,打到“vuser_init”字样,单击其后,下拉箭头,从中选择“action”.
单击网站页面上的“login”按钮,进入下一个页面。
单击Flights按钮。
在“Departurecity”行,选择“London”,在Arrivalcity行选择“Paris”,其它各项保持默认值.
插入事务点:
在RECORDING工具条上单击“开始事务点”,如下图所示:
页面会弹出Starttransaction对话框:
”
输入事务名称,如search.
单击“CONTINUE”按钮,进入下一个页面:
在RECORDING工具栏中单击“结束事务”按钮(即“开始事务”按钮右边的一个),弹出Endtransaction对话框,保持该对话框的默认值,单击“OK”。
在RECORDING工具栏中将事务类型更改为“vuser_end”,同时,在应用程序当前页面上单击“signoff”
单击RECORDING工具栏上的停止按钮。
完成脚本的录制过程。
将录制脚本保存为“search”文件名
2自动关联
打开search文件
将search文件另存为“autocorrelation”文件名。
单击工具栏上的RUN按钮,或按F5
程序开始执行,在页面下半部分工作区,可以看到executionlog中显示有红色字体的二行,
“Action.c(24):
Error-27987:
Requestedimagenotfound[MsgId:
MERR-27987]
Action.c(24):
web_image("SearchFlightsButton")highestseveritylevelwas"ERROR",0bodybytes,0headerbytes[MsgId:
MMSG-26388]
EndingactionAction.“
表明该脚本运行有误。
在工具栏中的VUSER菜单列下选择“scanactionforcorrelation”或按CTL+F8,执行搜索关联命令。
在CORRELATIONRESULTS标签页中可以看到要关联的内容,选中该条目,单击右边的铵钮“correlate”.
再次执行RUN按钮。
再次查看EXECUTIONLOG,确认其中不再有错误提示。
保存文件。
3检查执行结果
3.1准备工作
在VUSERGENERATER工具栏上的TOOLS下拉菜单中选择GENERALOPTIONS命令,打开GENERALOPTIONS窗口
在GENERALOPTIONS对话框中,选择“DISPLAY”标签页,
确保“TESTRESULTS”下面的两个选项均被选中。
3.2检查执行结果
打开autocorrelation文件
执行RUN命令,确认打开RESULTS.QTP文件
在上面的窗口中,查看RESULTSSUMMARY中的内容,确认,执行状态为PASS
在窗口左半部分的树状结构中依次单击“+”将其中内容展开,在ACTIONSUMMARY结点下依次单击其中的三个子节点,确保右边的页面内容显示正确。
另外在执行结束时,程序会弹出RUN-TIMEVIEWER窗口,我们也可以通过此窗口检查执行情况。
确保打开RUN-TIMEVIEW,如下图所示:
通过单击工具条上的“BACK”按钮,我们可以查看每一步操作的情况。
4参数化
4.1定义参数
在这一部分实习中,分别将订票的起始地及目的地进行参数化。
打开autocorrelation文件
将该文件另存为parameter文件.
在VUSERGENERATOR工具栏中单击“parameterlist”按钮,打开如下对话框:
在上面对话框中,单击NEW按钮,对话框左边部分的列表中会新增一个节点,将该节点名称改为“depart”,在右边部分FILEPATH一栏中将文件名称改为“place.dat”
同样操作,定义另一个参数名称arrive,其右边部分FILEPATH一栏中文件名仍然为place.dat
单击addcolumn按钮,增加两列,名称分别为depart和arrive。
确保depart参数对应place.dat中的depart列。
确保arrive参数对应place.dat中的arrive列。
如下图所示:
在depart,arrive下的表格中分别输入如下值
DenverFrankfurt
LondonSydney
选中depart参数名,在parameterlist右半部分中的Selectioncolumn中bynumber选项为1
“Selectionnextrow”中内容为sequential
“Updatevalueon”中内容为Eachiteration
选中arrive参数名,在parameterlist右半部分中的Selectioncolumn中bynumber选项为2
“Selectionnextrow”中内容为samelineasdepart
单击CLOSE关闭parameterlist窗口。
4.2替换参数
在脚本文件parameter中,找到提交订票的有关代码,分别将London和Paris常量替换成已定义的两个参数变量,替换后的内容如下图所示:
4.3验证参数是否成功
准备工作:
在VUSERGENERATOR工具栏中单击RUNTIME-SETTING按钮,打开如下对话框:
在RUNLOGIC对应右边的区域中,为numberofiterations赋值为2
单击对话框左边的log节点,页面内容如下:
在右边相应的区域,选中“extendedlog”下的Parametersubstitution.单击OK
执行RUN命令。
在EXECUTIONLOG中找到两次替换的日志内容(以蓝色字体显示):
第一次替换:
Action.c(31):
Notify:
Transaction"search"started.
Action.c(35):
Notify:
ParameterSubstitution:
parameter"depart"="Denver"
Action.c(35):
Notify:
Nextrowforparameterarrive=1[table=arrive].
Action.c(35):
Notify:
ParameterSubstitution:
parameter"arrive"="Frankfurt"
第二次替换
Action.c(31):
Notify:
Transaction"search"started.
Action.c(35):
Notify:
ParameterSubstitution:
parameter"depart"="London"
Action.c(35):
Notify:
Nextrowforparameterarrive=2[table=arrive].
Action.c(35):
Notify:
ParameterSubstitution:
parameter"arrive"="Sydney"
确保两次替换与参数文件Place.dat中的内容对应。
确保执行结果窗口中的两次迭代全部通过,如下图所示:
保存parameter文件。
5插入集合点
打开parameter文件
找到lr_start_transaction("search");一行,将光标定位于lr_start_transaction("search");的上一行。
在工具栏中选中INSERT菜单下的”rendezvous”命令,则程序会在光标所在处插入集合点命令。
6场景设置
在开始——程序——mercuryloadrunner中找到loadrunner,打开如下窗口:
单击“RUNLOADTESTS”打开页面如下:
在“availablescripts”中选择“parameter”,单击“ADD”按钮,其它保持默认设置,单击OK。
此时页面如图所示:
在图中quantity中输入所需要的用户并发数。
7添加负载机
确认当前处于下面的界面上:
在上图中,找到loadgenerator列,选中localhost,单击右边的向下箭头。
单击“add”按钮
打开如下对话框:
在上面的对话框中分别输入所要加入负载机的IP地址(或机器名)、操作系统类型,单击OK。
在上一个图中,找到“Generator”单击,打开对话框:
单击”connect”按钮,如果连接成功,则在status中显示“ready”字样。
关闭该窗口。
8资源监控
8.1准备工作:
1、确定所要添加的负载机IP地址。
2、开始——运行中输入\\ip地址
3、在弹出的对话框中,输入管理员帐号(必须是管理员帐号)与密码,确保登录成功。
8.2确保打开类似于如下界面
在availablegraphs框中找到windowsresources,选中该行,将之拖放到右边的所在区域,得到界面如下所示:
在上图中的WINDOWSRESOURCES区域,右键单击鼠标,从弹出的菜单中选中“addmeasurments,打开WINDOWSRESOURCES对话框:
在上面的对话框中,选择Monitoredservermachines下方的添加按钮,打开对话框:
在上面的对话框中输入负载机的IP地址及相应的操作系统,单击OK。
会出现如下面容的页面:
单击OK
如果添加成功的话,系统资源数据会在稍后显示出来,界面类似于如下图:
9其它设置
9.1RUNTIME-SETTING
确保当前处于如下页面:
单击RUNTIME---SETTING按钮,打开
RUN-TIMESETTINGFORSCRIPTS窗口:
确保runlogic对应右边窗口中numberofiterations中的值为2。
单击OK,关闭该窗口。
9.2Schedule设置
单击“editschedule”按钮,打开schedulebuilder对话框。
确保选中“loadallvusersimulation”及”initializeallvusersbeforerun”。
单击OK,半闭对话框。
10执行压力测试
确保打开如下页面:
单击图中的startscenario按钮,开始执行压力测试。
11查看分析报告
11.1查看分析报告
在Scenario主页面工具栏中,单击analyzeresults按钮,或是从RESULTS菜单下选择analyzeresults子菜单,激活分析程序。
得到如下界面:
分别查看summaryreport、Runningvusers,hitspersecond等节点下对应页面中的内容。
单击工具条上的漏斗形过滤按钮,打开GLOBALFILTER对话框:
在上面的对话框中找到THINKTIME一行,单击includethinktime,使其不被选中,单击OK。
观察事务响应时间的数据变化。
11.2查看资源监控结果
在分析报告页面中,单击“addnewgraph”按钮,
打开对话框如下:
在上面的对话框中,单击SYSTEMRESOURCES前的“+”,然后双击“windowsresources”,得到如下图形:
12生成WORD报告
在分析报告页面,从REPORT菜单下选中microsoftwordreport子菜单,打开对话框:
在format标签页下,指定待生成报告的文件名称及路径。
在additionalgraphs标签页面下,根据想要生成的内容,可以勾选或取消指标项。
单击OK。
开始报告生成进程。