软件测试实验5 使用LoadRunner进行完整性能测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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】。

相关文档
最新文档