LoadRunner实战应用培训课件.ppt

上传人(卖家):三亚风情 文档编号:2477528 上传时间:2022-04-23 格式:PPT 页数:39 大小:1.01MB
下载 相关 举报
LoadRunner实战应用培训课件.ppt_第1页
第1页 / 共39页
LoadRunner实战应用培训课件.ppt_第2页
第2页 / 共39页
LoadRunner实战应用培训课件.ppt_第3页
第3页 / 共39页
LoadRunner实战应用培训课件.ppt_第4页
第4页 / 共39页
LoadRunner实战应用培训课件.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、LoadRunner实战应用培训服务器压力测试、虚拟用户均衡负载服务器压力测试、虚拟用户均衡负载2012/04/06终端软件部测试钮菁菁LoadRunner 实战应用 创建测试脚本(录制脚本、手写脚本、完善脚本) 创建测试场景(方案设计:手动方案、面向目标方案) 监视场景(添加windows资源监视窗口、性能计数器) 分析测试结果 创建测试脚本 (以服务器url压力测试为例) 前期准备:下载下一页配置信息url:http:/10.10.102.12:88/dfe/npc.mo?uId=2455038&imsi=9460029895468694&smsCn=13800755500&cId=821

2、84&ccId=&gId=200010&bsId=&pType=1&pVer=25_07B&screen=240 x320&galVer=12&mSize=650&tType=1&kType=1&eddy=0&nextPageId=200010创建脚本过程创建用户脚本需要用到Visual User Generator (VuGen)。 提示: 运行VuGen 最好在1024*768 的分辨率下, 否则有些工具栏可能会看不到2. 主控台上选择Create/Edit Scripts,启动VuGen,见下图创建测试脚本创建测试脚本3. 启动VuGen后, 通过菜单新建一个用户脚本, 选择系统通讯的协

3、议。4. 这里我们需要测试的是Http的应用,同时考虑到后台SQL数据库所以我们需要选择Web(HTTP/HTML)协议SQL SERVER协议,确定后, 进入主窗体。通过菜单来启动录制脚本的命令。 创建测试脚本创建测试脚本在URL 地址栏中添入要测试的url站点地址测试http:/10.10.102.12:88/dfe/npc.mo?uId=2455038&imsi=9460029895468694&smsCn=13800755500&cId=82184&ccId=&gId=200010&bsId=&pType=1&pVer=25_07B&screen=240 x320&galVer=12&

4、mSize=650&tType=1&kType=1&eddy=0&nextPageId=200010 选择要把录制的脚本放到哪一个部分, 默认情况下是“Action”。5.说明一下:VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 在一个脚本中有且只能存在一个, 不能再分割, 而Action 还可以分成无数多个部分( 通过点击New 按钮, 新建ActionXXX)。创建测试脚本7. 点“ 选项 ”按钮, 进入录制的设置窗体, 这里一般情况下不需要改动。8. 然后点“OK” 后,VuGen 开始录制脚本。在

5、录制过程中, 不要使用浏览器的“ 后退” 功能,LoadRunner 无法兼容此功能。 录制过程中, 在屏幕上会有一个工具条出现。录制完成后, 按下“ 结束录制” 按钮,VuGen 自动生成用户脚本, 退出录制过程。创建测试脚本 9. 初始脚本录制完毕创建测试脚本 完善测试脚本当录制完一个基本的用户脚本后, 在正式使用前我们还需要完善测试脚本, 增强脚本的灵活性。一般情况下, 我们通过以下几种方法来完善测试脚本。插入事务插入结合点插入注解10.参数化输入(此次ppt中暂不涉及,以后应用实例中再详细介绍)创建测试脚本 _完善测试脚本 1.1. 插入事务名词解释事务(Transaction): 为

6、了衡量服务器的性能, 我们需要定义事务。比如: 我们在脚本中有一个数据查询操作, 为了衡量服务器执行查询操作的性能, 我们把这个操作定义为一个事务, 这样在运行测试脚本时,LoadRunner 运行到该事务的开始点时,就会开始计时, 直到运行到该事务的结束点, 计时结束。这个事务的运行时间在结果中会有反映。提醒:插入事务操作可以在录制过程中进行, 也可以在录制结束后进行。创建测试脚本 _完善测试脚本 1.1. 插入事务具体操作在需要定义事务的操作前面, 通过菜单或者工具栏插入。2. 输入该事务的名称注意: 事务的名称最好要有意义, 能够清楚的说明该事务完成的动作。插入事务的开始点后, 下面需要

7、在需要定义事务的操作后面插入事务的“ 结束点”。同样可以 通过菜单或者工具栏插入。默认情况下, 事务的名称列出最近的一个事务名称。一般情况下, 事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下, 我们也不需要修改, 除非在手工编写代码时, 有可能需要手动设置事务的状态。 (操作附图如下)创建测试脚本 _完善测试脚本 1.1. 插入事务具体操作 1创建测试脚本 _完善测试脚本 1.1. 插入事务具体操作 2创建测试脚本 _完善测试脚本 1.1. 插入事务具体操作 3创建测试脚本 _完善测试脚本 1.1. 插入事务具体操作 4创建测试脚本 _完善测试脚本 1.1. 插入集合点名词

8、解释、目的用途插入集合点是为了衡量在加重负载的情况下服务器的性能情况。比如: 在测试计划中, 可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点, 这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待, 当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据, 从而达到测试计划中的需求。提醒:集合点经常和事务结合起来使用,集合点只能插入到Action 部分,vuser_ini

9、t 和vuser_end 中不能插入集合点。创建测试脚本 _完善测试脚本 1.1. 插入集合点具体操作 在需要插入集合点的前面, 通过菜单或者工具栏操作输入该集合点的名称。注意: 集合点的名称最好要有意义, 能够清楚的说明该集合点完成的动作。(操作附图如下)创建测试脚本 _完善测试脚本 1.1. 插入集合点具体操作 1创建测试脚本 _完善测试脚本 1.1. 插入集合点具体操作 2创建测试脚本 _完善测试脚本 1.1. 插入集合点具体操作 2创建测试脚本 _完善测试脚本 1.1. 插入注释 目的用途脚本的注释与代码注释一样,为方便查阅、理解。插入注释最好是在录制过程中进行创建测试脚本 _完善测试

10、脚本 1.1. 插入集合点具体操作 1在需要插入注释的前面, 通过菜单或者工具栏操作(操作附图如下)创建测试脚本 _完善测试脚本 1.1. 插入集合点具体操作 2创建测试脚本 _完善测试脚本 1.1. 插入集合点具体操作 3创建测试脚本 _执行测试脚本 单机运行测试脚本 经过以上的各个步骤后,脚本就可以运行了。运行脚本可以通过菜单或者工具栏来操作。 执行“ 运行” 命令后,VuGen 先编译脚本, 检查是否有语法等错误。如果有错误,VuGen 将会提示错误。双击错误提示,VuGen 能够定位到出现错误的那一行。如果编译通过, 就会开始运行。然后会出现运行结果。创建测试脚本 _执行测试脚本 脚本

11、运行结果 创建测试场景1.1. 选择脚本,创建虚拟用户 具体操作 启用“controller”弹出如图窗口、选择刚才录制并保存好的脚本,添加到方案中,点“确定”出现如图所示创建测试场景1.1. 选择脚本,创建虚拟用户 具体操作 2. 修改数量,如图所示创建测试场景1.1. 设置场景策略具体操作 3. 根据需要修改虚拟用户数量,这里我们取“100”,根据实现场景设计,取不同数字,点“编辑计划”细化方案,计划名里选择计划种类:加压,缓慢加压、默认计划或新建立计划。 默认计划:同时加载所有vuser,直到完成 加压:每15秒启动2个vuser 持续时间5分种 缓慢加压:每2分种启动2个vuser 持

12、续时间10分种这里我们选择“加压” 出现如图所示创建测试场景1.1. 设置场景策略具体操作 3创建测试场景1.1. 设置场景策略具体操作 4. 点“加压”标签设置加压方法,点“持续时间”标签选择完成时间,点“减压”标签选择退出方法,点“方案开始时间”可以定义时间后自动到点执行,并在一个限定的时间范围内结束监视测试场景1.1. 设置场景策略具体操作 所有设置完毕后,点“ok”返回上一级窗口,点“开始方案”启动运行。出现如图所示窗口5. 提醒:loadruner默认性能监视窗口四个,分别是“运行vuser“、”事务响应时间“、“每秒点击次数”最后一个可以根据自己选择实现什么窗口。打开可用图中目录树

13、, 选择系统资源,找到windows资源双击,则windows资源监视窗口便自动替换原窗口如下图。监视测试场景1.1. 设置场景策略具体操作 监视测试场景1.2. windows性能计数器介绍 1:Average load:上一分钟同时处于“就绪”状态的平均进程数2:Collision rate :每秒钟在以太网上检测到的冲突数。3:Context switches rate:每秒钟在进程或线程之间的切换次数。4:CPU utilization :CPU 的使用时间百分比。5:Disk rate:磁盘传输速率。6:Incoming packets error rate:接收以太网数据包时每秒钟

14、接收到的错误数。7:Incoming packets rate:每秒钟传入的以太网数据包数。8:Interrupt rate:每秒内的设备中断数。9:Outgoing packets errors rate::发送以太网数据包时每秒钟发送的错误数。10:Outgoing packets rate:每秒钟传出的以太网数据包数。11:Page-in rate:指标表明的是每秒交换到物理内存中的页面数。12:Page-out rate:每秒从物理内存中移出或者写入到页面数。13:Paging rate:每秒钟读入物理内存或写入页面文件中的页数。14:Swap-in rate:每秒交换到内存的进程数。

15、15:Swap-out rate:每秒从内存交换出来的进程数。16:System mode CPU utilization:在系统模式下使用 CPU 的时间百分比。17:User mode CPU utilization:在用户模式下使用 CPU 的时间百分比。监视测试场景1.3. 执行场景具体操作 点击“开始方案”注意观察虚拟用户、相关数据等变化创建测试结果1.1. 分析数据结果 具体操作 脚本执行完毕后,loadrunner会自动分析结果,生成分析结果图或表,方法是点导航栏“结果”选现,在弹出窗口中选择“分析结果” 创建测试结果1.1. 分析数据结果 具体操作 NoImageTHE END. THANKS!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(LoadRunner实战应用培训课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|