软件测试实验5 使用LoadRunner进行完整性能测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验5《使用LoadRunner进行完整性能测试》
实验学时: 2
每组人数: 1
实验类型: 1 (1:基础性2:综合性3:设计性4:研究性)
实验要求: 1 (1:必修2:选修3:其它)
实验类别: 3 (1:基础2:专业基础3:专业4:其它)
一、实验目标
1.掌握LoadRunner参数化输入、插入事务、插入集合点等基本操作。
2.进一步掌握LoadRunner的扩展功能和使用;
3.设计脚本录制,运行脚本,查看运行结果,进行分析。
二、实验内容
2.1录制飞机订票系统的登录功能,对脚本进行参数化输入,并创建和运行场景,查看测试结果,进行分析。
2.2 录制飞机订票系统的订票并查询功能,对脚本插入事务、插入集合点,修改思考时间,并创建和运行场景,查看测试结果,进行分析。
2.3 考虑系统如下场景,首先注册一个唯一的用户,并且以注册用户登录到系统,进行飞机订票后查询操作,可联合2.1和2.2所保存的两个脚本,创建和运行场景,查看测试结果,进行分析。
三、实验要求
1. 掌握Loa dRunner完善测试脚本的基本内容,包括参数化输入、插入事务、插入集合点、插入注释。
2. 掌握利用LoadRunner进行完整分析的过程。
四、实验步骤
1.实验内容2.1。录制飞机订票系统的登录功能,对脚本进行参数化输入,并创建和运行场景,查看测试结果,进行分析。
步骤一:同实验4的录制方式,录制飞机订票系统的注册功能。注册1个新帐户(例如为user1(password1))退出停止录制。
步骤二:VUGen中查看录制生成的Script,选中要参数化的内容(首先对username进行参数化, password….and go on)。
可右键---【Replace with a new parameter】
或菜单【insert】----【new Parameter…】。
步骤三:后对password参数化,建立参数化之间的关联。如果用户名和密码不是一一对应关系,每次运行脚本时取的用户名和密码不能对应会出问题。
假设,我们已经对用户名已经进行了参数化,参数名为【username】,下面设置密码参数化与用户名关联。
点击“Properties…”会打开编辑用户名参数化窗口。File列表框中,刚才保存用户名信息的文件"username.dat"。点击“Add Column…”,添加新的一列信息,用于放置密码。
可点击“Edit with Notepad”再次编辑参数化数据文件,使用户名密码建立一一对应关系。
步骤四:可对其他需要参数的内容进行参数化。
步骤五:设置完成之后,先测试一次,看脚本有没有报错。如果没报错,进行保存。和所有保存文件一样File=》Save。保存为如userRegisterScript.
步骤六:启动Controller,进行场景设计。点击【Tools】—【Create Controller Scenario】进入Controller创建场景对话框,如下图。设置10个虚拟用户,其余保持不变。
步骤七:打开程序“飞机订票系统”,以username.dat中对应的用户名和密码登录,确认是否已成功注册。
步骤八:场景结束运行后,点击,自动整理分析测试结果并汇总到Analysis工具。
2.实验内容2.2。录制飞机订票系统的订票并查询功能,对脚本插入事务、插入集合点,修改思考时间,并创建和运行场景,查看测试结果,进行简单分析。
步骤一:录制飞机订票系统的订票功能。以已注册的某用户名登陆网站,例如user1(password1)。登陆后点击左边的Fights,打开Find Flight页面,将Departure City 改为London,将Arrival City 改为Paris,右下的Type of Seat选择Business(商务仓),点击Continue,接下来的页面继续Continue,在接下来的Payment Details页面,输入Credit Card:12345678,Exp Date:11/27,单击Continue继续,显示预定完成页面。单击左边的“Itinerary”查看路线。点击“Sign off”退出系统。点击悬浮条上的停止按钮。以上即完成了一次登录、预定航班、检查路线、注销的事物流程。
步骤二:VUGen中查看录制生成的Script。插入事务“登录”、“订票”、“查询已订航班”。
定义事务主要是为了度量服务器的性能。每个事务度量服务器响应指定的Vuser请求所有的时间,这些请求可以是简单任务,也可以是复杂任务。选择新Transaction开始点,在被度量脚本段之前插入lr_start_transaction。选择新Transaction结束点,在被度量脚本段之后插入lr_end_transaction。
可调整或删除思考时间。保存为如LogBookScript.
步骤3:同2.1中步骤5—步骤8。查看测试结果,进行分析。
3.实验内容2.3。进行场景设计。考虑系统如下场景,首先注册一个唯一的用户,并且以注册用户登录到系统,进行飞机订票后查询操作。创建和运行场景,查看测试结果,进行分析。
步骤一。VUGen下用Insert对userRegisterScript插入集合点“同时登录注册”,对LogBookScript插入集合点“同时订票”。集合点很好地实现用户的同步问题。
还可尝试增加检查点,如在userRegisterScript中:
步骤二。进行场景设计,可联合2.1和2.2所保存的两个脚本,首先注册一个唯一的用户,并且以注册用户登录到系统,进行飞机订票后查询操作。模拟5个用户并发注册,10个用户并发进行订票业务处理。可设定系统的影响时间要求等。
两个脚本执行有先后顺序,只有注册脚本(userRegisterScript)执行完后,才能运行LogBookScript。
分别选定脚本,对其分别设置【Edit Action】。