LoadRunner性能测试试验指导书
LoadRunner 性能测试实验指导书 一、实验目的 1.掌握 LoadRunner 8.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 应用软件 ②参考资料:电子稿件 Mercury LoadRunner 教程 四、实验内容 第一部分:第一部分:LoadRunnerLoadRunner 入门入门 1.1. 环境配置环境配置 (1)安装 Mercury Tours 程序 和 Xitami 服务器 选择“开始 所有程序 Mercury LoadRunner Samples Setup”安装,进行到 Installation components and sub-components时选择 “WEB” , 安装完成后选择 “开始 所 有程序 Mercury LoadRunner Samples Web”查看。 (2)配置 Xitami Xitami 安装后默认端口为 80,与 IIS 的端口冲突,所以需要修改配置文件 xitami.cfg, 将 portbase=0 改为 portbase=1000, 修改完成后重新启动 Xitami 服务器。 (3)启动 Xitami 选择 “开始 所有程序 Mercury LoadRunner Samples Web Start Web Server ” 启动 Xitami Mercury Tours 程序 URL 地址为:http://localhost:1080/WebTours/ 2.2. 测试测试 Mercury Tours Mercury Tours 程序程序 使用 LoadRunner 对 Mercury Tours 程序进行负载测试。要求: (1)熟悉 Mercury Tours 程序的功能,为登录、购买机票功能设计测试用例; (2)利用 LoadRunner 实施负载测试; (3)分析测试结果; 第二部分:第二部分:LoadRunnerLoadRunner 实测实测 测试某个网站的电子邮箱,如 126、163、sina 等,给出一套完整的脚本录制、场景 设计、场景监视以及其结果分析流程 五、实验步骤 1.1. 使用使用 VuGenVuGen 创建脚本创建脚本 此部分的目标是创建一个脚本,录制登录系统、搜索航班、购买机票、查看路线和 注销系统这一系列过程,并进行参数化,按要求插入事务和集合点。 (1)启动 VuGen,并创建一个空白脚本 选择 “开始 所有程序 Mercury LoadRunner Applications Virtual User Generator” 启动 VuGen。 启动 VuGen 后,新建一个用户脚本,将打开 “New Virtual User”对话框,选择系 1 统通讯协议,我们要测试的是Web 应用,所以选择Web(HTTP/HTML)协议,确定后,进入 主窗体。 (2)设置录制选项 Application type 中选择应用程序类型 Internet Application URL 中输入要测试的网址http://localhost:1080/mercuryWebTours/ Working directory 中设置工作目录 Record into Action 中选择要把录制的脚本放到哪一个部分,选择 Action (3)开始录制脚本 点击【OK】后,将打开一个新的 Web 浏览器,并自动进入 Mercury Tours 站点。 开始录制脚本,执行一个业务流程:登录、搜索航班、购买机票、查看路线、注销。 完成后,点击停止录制按钮,软件自动生成脚本。 2 (4)回放脚本 完成录制后回放脚本,以便验证脚本是否正确。回放有两种方式: 普通脚本回放 默认方式,VuGen 将在后台运行测试,回放时运行到哪一行了,会有箭头指示。 回放时显示脚本中操作的动画 通过这种方式可以看到VuGen 是如何执行每个步骤的。选择“ Tools General Options”菜单命令,然后选择“Display”选项卡,选取“Show browser during replay” 和“Auto arrange window”选项。 在本实验中,以第二种方式回放脚本,点击按钮 (5)增强脚本 插入事务(Transaction) 在这一部分中,将登录、购买机票定义为两个事务。 打开代码,在登录代码前插入一个事务的开始; 在登录成功后处插入登录事务的结束; 3 执行脚本,确保脚本正确执行。 在订票开始前插入一个事务的开始; 在订票成功后处插入订票事务的结束; 参数化 在这一部分中,将登录过程的用户名、 密码进行参数化,实现5个用户分别登陆被测 软件。 在树视图中,双击提交登录数据的步骤“ :login.pl”。将打开“提交 数据步骤属性”对话框。 单击 usernameusername 旁边的 ABCABC 图标,将打开“选择或创建参数”对话框,在弹出的对 话框中输入参数名和参数类型,参数类型选择“File”,点击OK。 4 点击工具栏上的“Param List”按钮打开参数设置页面。选择UserName,点击“Add Row”按钮增加行,然后在行中输入其他可以登陆的用户名。 对密码进行参数化,按顺序输入和用户名对应的密码。 设置脚本取参数的顺序, 用户名的设置: Select next row: Sequential; Update value on: Each iteration。密码的设置:“Same line as UserName”。 为了验证参数设置是否成功,在工具栏打开“Run-time Settings”对话框,设置脚本运 行5次(设置Number of lterations为5) 。 5 为了验证每次脚本迭代是否取到了预期的参数,设置日志内容,显示每次所取参数 的内容。设置如下: 运行脚本,查看日志中每次迭代使用的参数内容。 插入集合点(Rendezvous) 集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会 要求系统能够承受 1000 人同时提交数据,在 LoadRunner 中可以通过在提交数据操作前 面加入集合点,这样当虚拟用户运行到提交数据的集合点时, LoadRunner 就会检查同时 有多少用户运行到集合点,如果不到 1000 人,LoadRunner 就会命令已经到集合点的用 户在此等待,当在集合点等待的用户达到 1000 人时,LoadRunner 命令 1000 人同时去 提交数据,从而达到测试计划中的需求。 在本实验中,在提交