LoadRunner中文网站性能测试实例

上传人:飞*** 文档编号:49098951 上传时间:2018-07-23 格式:PPT 页数:45 大小:1.80MB
返回 下载 相关 举报
LoadRunner中文网站性能测试实例_第1页
第1页 / 共45页
LoadRunner中文网站性能测试实例_第2页
第2页 / 共45页
LoadRunner中文网站性能测试实例_第3页
第3页 / 共45页
LoadRunner中文网站性能测试实例_第4页
第4页 / 共45页
LoadRunner中文网站性能测试实例_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《LoadRunner中文网站性能测试实例》由会员分享,可在线阅读,更多相关《LoadRunner中文网站性能测试实例(45页珍藏版)》请在金锄头文库上搜索。

1、LoadRunner中文网站性能测试实例摘要:本文通过实例讲解介绍了 LoadRunner 工具的使用,介于公司的实 际情况,文中主要是对工具的基本使用 做了简单描述,高级运用方面除性能计 数器与参数设置外其它均未涉及,待以 后补充。目的是使公司人员根据该手册 便可以独立运用Loadrunner进行压力测 试 目录 项目背景介绍 使用LoadRunner进行负载/压力测试 实施测试 分析以及监视场景 分析实施监控图表 结果分析培训目的 掌握LoadRunner测试基本过程 掌握脚本的录制和完善测试脚本,包 括:插入事务、插入集合点、插入注解 、参数化输入、关联等 掌握测试场景的设置 了解Win

2、dows资源和计数器 会简单根据Windows资源和计数器的值 分析测试结果LoadRunner基本步骤1)Virtual User Generator 创建脚本 创建脚本,选择协议 录制脚本 编辑脚本 检查修改脚本是否有误 2)中央控制器(Controller)来调度虚拟用户 创建Scenario,选择脚本 设置机器虚拟用户数 设置Schedule 如果模拟多机测试,设置Ip Spoofer 3)运行脚本 分析Scenario 4)分析测试结果1.项目背景介绍 1.1背景概述 “中文网站升级.NET平台”是一个 典型的B/S架构的门户网站,其主要使 用的功能模块有:航班查询、机票预订 、旅游

3、线路查询、旅游订单预订。本次 测试的目的:比较中文网站平台 IIS5.0+Windows2000与平台 IIS6.0+Windows2003的性能差异,并给 出合理建议。1.2性能测试用例场景描述一: 用户分配: 航班查询:20User;航空订票:10User;旅游线路查询:20User ; 旅游订单预订:10User; 用户增长模式: Ramp UP每30秒增加5个;迭代时间间隔:30秒,运行时间30分 钟 Ramp Down每30秒增加10个; 场景描述二: 用户分配: 航班查询:30User;航空订票:20User; 用户增长模式: Ramp UP每30秒增加5个;迭代时间间隔:30秒,

4、运行时间30分 钟 Ramp Down每30秒增加10个;1.2性能测试用例场景描述三: 用户分配: 旅游线路查询:60User;旅游订单预订:20User; 用户增长模式: Ramp UP每30秒增加5个;迭代时间间隔:30秒,运行时间30分钟 Ramp Down每30秒增加10个; 场景描述四: 用户分配: 航空订票:30User;旅游订单预订:20User; 用户增长模式: Ramp UP每30秒增加5个;迭代时间间隔:30秒,运行时间30分钟 Ramp Down每30秒增加10个; 场景描述五: 用户分配: 航班查询:100User 用户增长模式: Ramp UP每30秒增加5个;迭代

5、时间间隔:10秒,运行时间30分钟 Ramp Down每30秒增加102.使用LoadRunner进行负载/压 力测试2.1录制基本的用户脚本启动Visual User Generator 后, 通过 菜单新建一个用户脚本, 选择系统通 讯的协议。这里我们需要测试的是Web 应用。 所以我们需要选择Web (HTTP/HTML) 协议,确定后, 进入主窗体。通过菜 单来启动录制脚本的命令。2.1录制基本的用户脚本在URL 中添入要测试的Web 站点地址。 测试 http:/192.168.9.192:98/index.htm 选择要把录 制的脚本放到哪一个部分, 默认情况下是“Action”

6、。 点“ 选项 ”按钮, 进入录制的设置窗体, 这里 一般情况下不需要改动。 然后点“OK” 后,VuGen 开始录制脚本。在录制 过程中, 不要使用浏览器的“ 后退” 功能, LoadRunner 支持不太好! 录制过程中, 在屏幕上会 有一个工具条出现。录制的过程和WinRunner 有些类 似, 不再多介绍。录制完成后, 按下“ 结束录制” 按钮,VuGen 自动生成用户脚本, 退出录制过程2.1录制基本的用户脚本VuGen 中的脚本分为三部分:vuser_init 、vuser_end 和Action。其中vuser_init 和 vuser_end 都只能存在一个, 不能再分割, 而

7、Action 还可以分成无数多个部分( 通过点 击New 按钮, 新建ActionXXX)在重复执行测试脚本时,vuser_init 和 vuser_end 中的内容只会执行一次, 重复执行 的只是Action 中的部分2.2完善测试脚本 当录制完一个基本的用户脚本后, 在正 式使用前我们还需要完善测试脚本, 增强脚 本的灵活性。一般情况下, 我们通过以下几 种方法来完善测试脚本。插入事务、插入集 合点、插入注解、参数化输入、关联。这里 只举例介绍参数化如何设置,其它只作简单 介绍。2.2.1插入事务事务(Transaction): 为了衡量服务器的 性能, 我们需要定义事务。比如: 我们在脚

8、 本中有一个航班查询操作, 为了衡量服务器 执行查询操作的性能, 我们把这个操作定义 为一个事务, 这样在运行测试脚本时, LoadRunner 运行到该事务的开始点时, LoadRunner 就会开始计时, 直到运行到该事 务的结束点, 计时结束。这个事务的运行时 间在结果中会有反映。插入事务操作可以在录制过程中进行, 也可以在录制结束后进行。LoadRunner 运行 在脚本中插入不限数量的事务。2.2.2插入集合点插入集合点是为了衡量在加重负载的情况下服务 器的性能情况。在测试计划中, 可能会要求系统能 够承受1000 人同时提交数据,在LoadRunner 中可以 通过在提交数据操作前

9、面加入集合点, 这样当虚拟 用户运行到提交数据的集合点时,LoadRunner 就会 检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此 等待, 当在集合点等待的用户达到1000 人时, LoadRunner 命令1000 人同时去提交数据, 从而达到 测试计划中的需求。 注意: 集合点经常和事务结合起来使用。集合点只 能插入到Action 部分,vuser_init 和vuser_end 中不能 插入集合点。具体的操作方法如下: 在需要插入集 合点的前面, 通过菜单或者工具栏操作输入该集合 点的名称。注意: 集合点的名称最好要有意义,

10、能 够清楚的说明该集合点完成的动作。2.2.3插入注释注释的作用就不多说了,不过插入注释 最好是在录制过程中。具体的操作方法如下:在需要插入注释 的前面,通过菜单插入注释,可以输入注释 的内容2.2.4参数化输入如果用户在录制脚本过程中, 填写提交了一些 数据, 比如要增加数据库记录。这些操作都被记录 到了脚本中。当多个虚拟用户运行脚本时, 都会提 交相同的记录, 这样不符合实际的运行情况, 而且 有可能引起冲突。为了更加真实的模拟实际环境, 需要各种各样的输入。参数化输入是一种不错的方 法。 用参数表示用户的脚本有两个优点: 可以使脚本的长度变短。 可以使用不同的数值来测试你的脚本 参数化包

11、含以下两项任务: 在脚本中用参数取代常量值。 设置参数的属性以及数据源。2.2.4参数化输入选择“Replace with a parameter. ”,出 现以下窗口:参数化的数 据类型有:2.2.5关联关联是用来解决脚本中存在的动态 数据问题的.当你回放一次后,LR会自动 录找你录制的时候和回放时候的差别, 找出动态数据,并作成参数 。(例如在 录制生成的订单取消)2.2.5关联操作方法:当录制完成后,按如下作业 :完成后生成需要关联的数据2.3单击运行测试脚本经过以上的各个步骤后,脚本就可以运 行了。运行脚本可以通过菜单或者工具栏来 操作,或者直接使用快捷键F5。执行“ 运行 ” 命令后

12、,VuGen 先编译脚本, 检查是否有 语法等错误。如果有错误,VuGen 将会提示 错误。双击错误提示,VuGen 能够定位到出 现错误的那一行。为了验证脚本的正确性, 我们还可以调试脚本, 比如在脚本中加断点 等, 操作和在VC 中完全一样, 相信大家谁 都不会感到陌生。如果编译通过, 就会开始 运行。然后会出现运行结果。3.实施测试3.1选择脚本,创建场景启用“controller”弹出如图窗口 在新建场景的窗口,选择一种场景类型。下面对三 种类型进行简单的说明。 l 1 Manual Scenario:该项要完全手动的设置场景。 l 1.1 Manual Scenario with P

13、ercentage Mode:该项只有 在“Manual Scenario”选中的情况下才能选择。选择 该项后,在场景中我们需要定义要使用的虚拟用户 的总数,Load Generator machine 机器集,然后我们 为每一个脚本分配要运行的虚拟用户的百分比。 2 GoalOriented Scenario: 在测试计划中,一般都包 括性能测试要达到的目标。选择该项后,LoadRunner 基于这个目标,自动为你创建一个场景。在场景中 ,我们只要定义好我们的目标即可。3.1选择脚本,创建场景手动测试场景:3.2设置集合点如果在脚本中设置了集合点,还需要在 Controller 中设置集合点

14、策略。3.2设置集合点点 policy按钮,进入策略设置窗口3.3添加Windows资源监控Loadruner默认性能监视窗口四个,分别 是“运行vuser“、”事务响应时间“、“每 秒点击次数”最后一个可以根据用户自己选 择现实什么窗口。打开可用图中目录树,选 择系统资源,找到windows资源双击,则 windows资源监视窗口便自动替换原窗口如上 图。当然Loadrunner也可以同时显示116个 窗口,方法是点右键,在弹出菜单中选择“ 查看图”选择显示的图数,也可以自定义数 字。3.4添加Windows性能计数器鼠标选择windows资源监视窗口,点击右键弹出菜单 中选择“ADD Me

15、asurements”弹出如图窗口 ,此时要 注意,你登陆客户端(也就是你装有loadrunner机器 )的用户应该是管理员身份,同时还要保证该用户 在被监视的服务器上也是管理员身份,最简单的办法 是:在开始运行中输入IP或主机名进行访问,若弹出输 入密码的对话框则表示你没有该服务器的管理员权限, 输入管理员账号和密码即可。点“添加”把监视的服 务器ip地址输入,点确定,如图3.4添加Windows性能计数器如果可以正常联机到服务器,则在资源度 量中会显示全部计数器,此时如果点“确定 ”则系统默认全部选中,在监视窗口中会显 示所有性能曲线,无法单独过滤显示某条曲 线,如果选中某个计数器后点“添

16、加”则弹 出该项目下的其它性能指标,选择需要的计 数器后点“添加”如图 3.5设置运行测试时间在Design页面中,点击:Start Time按钮 ,弹出右边的设置对话框,主要有三种 执行模式,默然为第一种模式。3.4执行脚本设置好测试场景和集合点后,就可以启 动测试,在Run页面点击: 即可 。根据运行设置的模式进行执行测试。 4.分析以及监视场景4.1Memory 相关Object( 对象)Counters(计数器 名称)Description(描述)参考值MemoryAvailable MBytes物理内存的可用数(单位Mbytes) 。默认情况下IIS5.0 使用50%的可 用物理内存,作为IIS 的文件缓存 (file cache)。IIS 基本占用 2.5 MB,每个附加连接将在此基础上 占用 10 KB 左右。至 少 要 有 10% 的物理 内

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号