loadrunner简单实用教程.ppt
《loadrunner简单实用教程.ppt》由会员分享,可在线阅读,更多相关《loadrunner简单实用教程.ppt(61页珍藏版)》请在咨信网上搜索。
1、 性能测试技术交流主要内容一、性能测试的基本概念二、性能测试流程三、LoadRunner操作介绍四、测试结果分析一、性能测试的基本概念 什么是软件性能用户视觉的软件性能:软件性能就是软件对用户操作的响应时间。管理员视角的软件性能:软件性能首先表现在系统的响应时间,其次还会关心系统状态的相关信息。开发视角的软件性能:最关注的是使性能表现不佳的因素和由于大量用户访问引起的软件故障,也就是我们所说的性能瓶颈。性能测试的常用方法1 性能测试2 负载测试3 压力测试测试方法基本概念性能测试 通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。特点:这种方法的主要目的是验证系统
2、是否具有系统宣称具有的能力。测试方法基本概念负载测试 通过在被测系统上不断增加压力,直到性能指标。如通过量,响应时间,资源利用率等。特点:这种方法的主要目的是找到系统处理能力的极限,用这种方法可以比较系统调优前后的性能差异。测试方法基本概念压力测试 压力测试是指系统在一定饱和状态下(CPU:75%,内存:70%),例如CPU,内存等在饱和使用情况下,系统能够处理的会话能力,以及系统是否出现错误。其中,JVM的可用内存,数据库的连接数,数据库服务器的CPU利用率等都可以做为压力的依据。特点:这种方法的主要目的是检查系统处于压力情况下,应用的表现,一般用于测试系统的稳定性。软件性能测试的几个主要术
3、语响应时间:应用系统从请求发出开始到客户端收到最后一个字节数据所消耗的时间并发用户数:登录到系统中进行业务操作的总用户数。服务器实际承受的压力不只取决于业务并发用户数,还取决于用户的业务场景。吞吐量:指单位时间内系统处理的客户请求的数量,直接体现了软件系统的性能承受能力。性能计数器:描述服务器或操作系统性能的一些数据指标。思考时间:指的是用户在进行操作时,每个请求之间的间隔时间,因为用户在使用系统时,不大可能持续不断地发出请求。二、性能测试流程设计测试计划在性能测试正式开展之前,需要针对本次性能测试设计测试方案。测试方案的内容主要包括:项目背景性能测试需求测试环境信息性能测试场景测试实施计划参
4、与人员以及职责测试环境、工具、数据准备测试环境准备 我们的测试环境与客户的实际环境是有较大的不同,测试环境的网络、计算机硬件软件都无法做到和客户完全相一致。软件在客户那功能不正常,也许就是因为客户安装了某个不知名的其他软件造成的。因此压力测试需要遵循一些基本的原则:搭建测试环境的基本原则要满足软件运行的最低要求。选用与被测软件相一致的操作系统和软件平台。营造相对独立的测试环境。无病毒的环境。测试环境建议 因为在测试过程中比较重视测试环境的“真实性”,所以在客户的实际环境执行测试,需注意以下几点:1)尽可能地降低对客户现有业务地影响,挑选在夜间 或者在客户业务不繁忙的时段进行性能。2)测试过程中
5、会产生大量数据或因为系统故障导致数 据被破坏,要有很好地备份和恢复过程。3)若是在公司内部进行性能测试,尽量避免一台服务 器上装多个应用,尽量少的人使用被测试服务器,这样可以减少其它因素给系统性能带来的影响。数据的准备 在做性能测试时比较容易忽略数据的重要性,实际上后台数据库中数据量的多少会影响压力测试的结果。比如我们测试一个查询操作,数据库表里就几行记录,这样的测试是失效的。因为即使该数据表没有建任何索引话,一个全表扫描也花不了什么时间,如果有大量数据的话,索引覆盖的问题都能暴露出来。因此在做压力测试时要清楚数据库中数据量的大小,具体需要多少数据量可以根据客户数据库中的数据数量进行模拟,否则
6、测试结果会与客户实际情况有一定的差距。测试脚本的录制、编写与调试制作脚本如下步骤:1)脚本录制,录制过程中插入事务,插入集合点;2)查找动态数据(关联);3)参数替换;4)添加检查点;5)单脚本回放;6)脚本加压回放;三、LoadRunner操作介绍LoadRunner常用组件Virtual User Generator(虚拟用户脚本生成器):用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)。Controller:用于组织、驱动、管理和监控负载测试 负载生成器:用于通过运行虚拟用户生成负载Analysis:有助于您查看、分析和比较性能结果LoadRunner相关术语1)场景
7、场景 场景是一种文件,用于根据性能要求定义在每一个测试会话运行期间发生的事件。2)VuserVuser 在场景中,LoadRunner用虚拟用户或Vuser代替实际用户,Vuser 模拟实际用户的操作来使用应用程序。一个场景可以包含几十、几百甚至几千个Vuser。3)Vuser3)Vuser脚本脚本 Vuser脚本用于描述Vuser在场景中执行的操作。4)事务事务 要度量服务器的性能,需要定义事务。事务表示要度量的最终用户业务流程,建议录制的时候插入事务而不要等录制完后再插入事务。5)5)集合点集合点 为了能够模拟所有虚拟用户同时并发,需要在业务操作前添加集合点,当全部用户到达该集合点时,释放
8、所有用户,注意,只能向脚本Action部分添加集合点。利用vugen制作脚本LR用Vuser(虚拟用户)来代替实际的用户。Vuser执行的操作是用Vuser脚本来描述的。Vuser脚本生成器(也称Vugen)是LR用于开发Vuser脚本的主要工具。Vugen通过录制客户端与服务器之间的活动来录制脚本。例如:在数据库应用程序中,测试工具的脚本生成器(Vugen)会监控数据库的客户端,并跟踪发送到数据库服务器和从数据库服务器接收的所有请求。当Vuser与服务器直接通信时,不需要在用户界面中耗费系统资源,这样就可以在一个工作站中同时运行大量Vuser,进而可以使用很少的测试计算机来模拟非常大的服务器
9、负载。选择协议C/S(Client/Server)结构的win32应用程序一般可以选用winsocket协议。B/S(Browser/Server)结构的通过浏览器浏览数据的一般选用Web(Http/Html)协议。1基于浏览器的应用程序推荐使用HTML-based Script2 不是基于浏览器的应用程序推荐使用 URL-based Script。3 如果基于浏览器的应用程序中包含了 JavaScript 并且该脚本向服务器产生了请求,比如DataGrid 的分页按钮等,也要使用URL-based 方式录制4 基于浏览器的应用程序中使用了 HTTPS 安全协议,使用URL-based Win
10、socket协议Http协议Vuser脚本的三个部分这里我们简单讲讲Vuser脚本的三个部分:创建的每个Vuser脚本都至少包含三部分:vuser_init、一个或多个 Actions及vuser_end。录制期间,可以选择脚本中VuGen要插入已录制函数的部分。通常情况下,可以将登录到服务器的活动录制到 vuser_init部分中、将客户端活动录制到 Actions 部分中,并将注销过程录制到vuser_end部分中。运行多次迭代脚本,只有脚本的Actions部分被重复,而Vuser_init和Vuser_end部分只运行一次。如果我们测试的只是登录操作,需要登录操作循环被执行。那么我们也可
11、以将登录操作录制在action中。工具条录制脚本的时候会产生如下图所示的工具条:录制脚本建议 录制脚本的时候,会使用LR的默认设置,把脚本录制到Vuser_init中,此时我们会等录制完成后,再将脚本剪切粘贴到actions和Vuser_end部分中去。这是个不可取的做法,比较好的做法是在录制的过程中,就应该通过上图所示的工具条选择我们录制的操作需要录制到脚本的哪个部分。脚本设计常用技巧-参数化参数化参数化:录制完脚本后点击工具栏上的参数化此时参数列表中没有任何参数,点击New新建一个参数,假如我要参数化用户名,参数取名为UserName参数化设置参数化设置Select next row有以下
12、几种选择:Sequential:按顺序一行一行的读取数据。Random:随机取值Unique:取唯一的值,这样需要保证数据表中有足够的数据。Update value one有以下几种选择:Each Iteration 每一次迭代Each Occurrence 每一次出现Once 每次取一样的值参数化 在参数列表中建立好需要的参数后,在脚本中,框选 要参数的字符,右击鼠标,选择Replace With a Parameter,找到所需要的参数,点击OK,参数化就完 成了。脚本设计常用技巧-关联 关联关联:我们的系统经常会有些动态的数据,比如新增记录之前系统会给一个流水号,我们的脚本在录制的时候捕
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- loadrunner 简单 实用教程
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。