《LoadRunner性能测试实验指导书.doc》由会员分享,可在线阅读,更多相关《LoadRunner性能测试实验指导书.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateLoadRunner性能测试实验指导书PhotoshopLoadRunner性能测试实验指导书一、实验目的1. 掌握LoadRunner 8.1操作界面的组成。2. 着重掌握如何在不同的环境中使用LoadRunner来作为自动化的功能测试工具。3. LoadRunner的性能测试流程4. LoadRunner的主界面5. LoadRunner的脚本录制6. LoadR
2、unner的场景设计7. LoadRunner的场景监视8. LoadRunner的结果分析二、基本知识1. 具有微软Windows的使用经验2. 熟悉网络和浏览器知识3. 熟悉测试概念4. LoadRunner8.1的使用概要。三、实验设备及环境 windows操作系统、LoadRunner8.1应用软件参考资料:电子稿件Mercury LoadRunner 教程 四、实验内容第一部分:LoadRunner入门1. 环境配置(1)安装Mercury Tours程序 和 Xitami 服务器选择“开始 所有程序 Mercury LoadRunner Samples Setup”安装,进行到In
3、stallation components and sub-components时选择“WEB”,安装完成后选择 “开始 所有程序 Mercury LoadRunner Samples Web”查看。(2)配置 XitamiXitami 安装后默认端口为 80,与IIS的端口冲突,所以需要修改配置文件xitami.cfg,将portbase=0 改为portbase=1000,修改完成后重新启动 Xitami 服务器。(3)启动 Xitami选择“开始 所有程序 Mercury LoadRunner Samples Web Start Web Server”启动XitamiMercury To
4、urs程序 URL 地址为:http:/localhost:1080/WebTours/2. 测试 Mercury Tours 程序使用LoadRunner对Mercury Tours程序进行负载测试。要求:(1)熟悉Mercury Tours程序的功能,为登录、购买机票功能设计测试用例;(2)利用LoadRunner实施负载测试;(3)分析测试结果;第二部分:LoadRunner实测测试某个网站的电子邮箱,如126、163、sina等,给出一套完整的脚本录制、场景设计、场景监视以及其结果分析流程五、实验步骤1. 使用VuGen创建脚本此部分的目标是创建一个脚本,录制登录系统、搜索航班、购买机
5、票、查看路线和注销系统这一系列过程,并进行参数化,按要求插入事务和集合点。(1)启动VuGen,并创建一个空白脚本选择 “开始 所有程序 Mercury LoadRunner Applications Virtual User Generator” 启动VuGen。启动VuGen后,新建一个用户脚本,将打开 “New Virtual User”对话框,选择系统通讯协议,我们要测试的是Web 应用,所以选择Web(HTTP/HTML)协议,确定后,进入主窗体。(2)设置录制选项 Application type中选择应用程序类型Internet Application URL中输入要测试的网址h
6、ttp:/localhost:1080/mercuryWebTours/ Working directory中设置工作目录 Record into Action中选择要把录制的脚本放到哪一个部分,选择 Action(3)开始录制脚本点击【OK】后,将打开一个新的 Web 浏览器,并自动进入 Mercury Tours 站点。开始录制脚本,执行一个业务流程:登录、搜索航班、购买机票、查看路线、注销。完成后,点击停止录制按钮,软件自动生成脚本。(4)回放脚本完成录制后回放脚本,以便验证脚本是否正确。回放有两种方式: 普通脚本回放默认方式,VuGen 将在后台运行测试,回放时运行到哪一行了,会有箭头
7、指示。 回放时显示脚本中操作的动画通过这种方式可以看到 VuGen 是如何执行每个步骤的。选择“Tools General Options.”菜单命令,然后选择“Display”选项卡,选取“Show browser during replay”和“Auto arrange window”选项。在本实验中,以第二种方式回放脚本,点击按钮执行脚本,确保脚本正确执行。(5)增强脚本 插入事务(Transaction)在这一部分中,将登录、购买机票定义为两个事务。打开代码,在登录代码前插入一个事务的开始;在登录成功后处插入登录事务的结束;在订票开始前插入一个事务的开始;在订票成功后处插入订票事务的结
8、束; 参数化在这一部分中,将登录过程的用户名、密码进行参数化,实现5个用户分别登陆被测软件。在树视图中,双击提交登录数据的步骤“Submit Form:login.pl”。将打开“提交数据步骤属性”对话框。单击 username 旁边的 ABC 图标,将打开“选择或创建参数”对话框,在弹出的对话框中输入参数名和参数类型,参数类型选择“File”,点击OK。点击工具栏上的“Param List”按钮打开参数设置页面。选择UserName,点击“Add Row”按钮增加行,然后在行中输入其他可以登陆的用户名。对密码进行参数化,按顺序输入和用户名对应的密码。设置脚本取参数的顺序,用户名的设置:Sel
9、ect next row:Sequential;Update value on:Each iteration。密码的设置:“Same line as UserName”。为了验证参数设置是否成功,在工具栏打开“Run-time Settings”对话框,设置脚本运行5次(设置Number of lterations为5)。为了验证每次脚本迭代是否取到了预期的参数,设置日志内容,显示每次所取参数的内容。设置如下:运行脚本,查看日志中每次迭代使用的参数内容。 插入集合点(Rendezvous)集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会要求系统能够承受1000人同时提交
10、数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,从而达到测试计划中的需求。在本实验中,在提交登录数据前加入集合点,方便在最后分析时查看登录的并发数能达到的数量。2. 使用 Controller 设计场景此部分的目标是创建场景,分别用来模拟10个、20个、50个用户同时登录系统、搜索航班、购买机票、查看路线
11、和注销系统。(1)启动Controller,创建场景选择“开始 所有程序 Mercury LoadRunner Applications Controller”启动Controller。启动后将上一过程录制好的脚本加入进来,如下图所示,点击【OK】。(2)设计场景Controller 窗口的“设计”选项卡包含“场景计划”和“场景组”两个主要部分,在“场景组”中我们可以看到默认会有10 虚拟用户,在本地localhost运行,可以通过按钮打开的对话框中加入更多的用户。点击“Edit Schedule”按钮打开,按下属要求更改场景计划默认设置: 在“加压”选项卡中,设置开始用户数,每分钟增加的用户
12、数; 在“持续时间”选项卡中,将设置更改为:“在加压完成之后运行 3 分钟”; 在“减压”选项卡中,将设置更改为:“每 30 秒停止 5 个 Vuser”;(3)运行场景单击 按钮开始运行测试,观察运行中的数据图表。3. 分析场景结果此部分的目标是分析上述场景运行期间生成的性能数据。(1)生成分析报告在Controller 窗口中,选择“Results Analyze Results”生成分析报告(2)使用Analysis分析结果从Analysis中得到用户终端的事务响应时间,事务的平均响应时间,网络和服务器的响应时间,吞吐量等指标。六、实验要求 1. 本次实验建议学时为4学时; 2. 根据题目要求运用LoadRunner 完成性能测试;3. 撰写实验报告(包括测试用例、测试脚本、测试结果、测试过程中出现的错误及解决方法),完整叙述LoadRunner使用流程,并描述关键性步骤,需要界面效果截图。-