欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《基于LoadRunner的性能测试实践高级培训》讲义(new.ppt

    • 资源ID:6442880       资源大小:3.04MB        全文页数:127页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《基于LoadRunner的性能测试实践高级培训》讲义(new.ppt

    IASN Global Top IT Expert High-end Training,基于LoadRunner的性能测试实战高级培训,爱朔科技 全球顶级IT高端培训专家,Web:Enweb:,Global Top IT Expert High-end Training,IASN(爱朔科技)是一家致力于IT领域软件产品研发、企业级高端IT培训、解决方案定制,前沿技术研究的创新型高科技企业。一直以来,以研究创新为导向,在教学方式设计上不断革新,具有强大的师资力量和服务团队。有着来自国际著名IT公司的软件精英以及众多国内知名软件行业资深专家加盟;引入国际权威科学的IT培训课程体系,按照IT企业的实际应用量身定制课程。以“技术导向”为教育理念,以IT企业的技术需求为目标,旨在为客户迅速获得高新技术和经验,快速提升软件研发能力,为IT企业培养高端“即插即用”型人才。,IASN Web:Enweb:,IASN(爱朔科技)集创新性、专业性、全面性于一体,面向企业用户提供专业软件技术前沿及中、高级软件工程师、架构师、研发经理、项目经理等中高端人才的高级培训。IASN通过公开课和企业内训、专题讲座、合作交流、问题研讨、个案分析等等多种形式,开展技术类、管理类品牌课程和技术前沿国际精品课程以及认证、系统化、信息化、综合类等各类端培训项目,尤其在Java、软件测试、项目管理、Agile/Scrum、Androi、.NETC、+、TLE、CMMI等领域,有着全球第一流的师资。Alan shalloway、Bob Sarni、Michel Goldenberg、Neil Potter、Deniel Teng等专家顾问团队在全球软件开发培训界享有极高的盛誉,并经常被微软TechED、Intel 公司、QCon全球软件开发大会、Scrum Alliance首次亚洲Scrum Gathering邀请进行技术演讲。秉承品牌兴业战略和共赢经营理念持续高速发展,以优质的品质以及良好的口碑,打造全球IT企业级培训联盟,以“整合资源,汇聚信息,专业服务、引贤育才”为宗旨,以全新的思想和经营理念,创管理一流、质量一流、效益一流的国际现代化企业。,Global Top IT Expert High-end Training,IASN Web:Enweb:,基于LoadRunner的性能测试实战,于老师,国内资深软件测试讲师,拥有多年的项目管理、软件开发、软件测试理论和实践经验。在测试管理,性能测试,需求分析,项目计划制定,风险估计、质量控制、流程控制等领域有丰富的经验。尤其擅长在自动化测试工具应用、测试理论、单元测试等方面知识。擅长使用 LoadRunner、Winrunner、Jmeter、QTP、Badboy 等自动测试工具;Sqlserver,Foxpro,OracleDelphi,Jsp,Java,Servlet,VB,C+,C,ASP,Html 等语言,熟练安装、配置、使用Weblogic、Tomcat、IIS 等。具有丰富的高校、企业测试理论和测试工具类培训经验。曾为微创、北大方正、天元网络等多个大型IT 企业以及高校提供软件测试理论、软件性能测试理论、自动化测试性能工具LoadRunner、功能测试工具QuickTest Professional、Winrunner、Jmeter 等内容的指导和培训。曾多次受邀在UML 软件工程组织/Ratonal 用户组技术讲座“性能测试实践及其展望”等各种技术会议上发表演讲。曾经在网络媒体中发表多篇关于自动化工具的文章,如:程序员杂志发表过开发环境下的性能测试LoadRunner.NET 2003 插件的应用、量体裁衣制定性能测试策略等。软件性能测试与LoadRunner 实战等书籍,IASN Web:Enweb:,参考资料,IASN Web:Enweb:,性能测试工程师标准及挑战,一名合格性能测试工程师应有的工作目标?性能测试工程师的挑战?,IASN Web:Enweb:,案例分析,造成此次严重故障的原因?如何避免此类事件的发生?,IASN Web:Enweb:,性能测试相关理论,性能测试的概念及其主要指标主要的性能测试工具性能测试的主要类别,IASN Web:Enweb:,性能测试的概念及其主要指标,性能测试 主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。多线程或多进程的方式模拟多个虚拟用户,IASN Web:Enweb:,性能测试的概念及其主要指标,性能测试主要包括概念 系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括:执行效率、资源占用、系统稳定性、安全性、兼容性、可靠性、可扩展性负载测试 通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统所能够承受的最大负载量的测试。压力测试 通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并来获得系统能提供的最大服务级别的测试。,IASN Web:Enweb:,几个性能测试的实际应用场景,某个产品要发布了,需要对全市的用户做集中培训(此种情况需模拟真实用户数,如果一台机器性能不够可以考虑部署几套系统,平时不会如此多用户并发)开发完成,总觉得某部分存在性能问题,但是又说不清楚到底是什么地方存在性能瓶颈同一系统现可以采用两种构架Java、.Net,决定用那个一门户网站能够支持多少用户并发操作(注册、写博客、看照片),IASN Web:Enweb:,主要指标,主要指标响应时间点击数吞吐量(单位时间从服务器获得的数据量)并发用户资源利用率(内存、CPU等的利用率等),Web:Enweb:,主要指标用户角度,响应时间(用户最重视的性能体验)2/5/10原则(很好/还不错/忍受极限)过长时间的等待会让客户烦躁不安稳定性(系统的崩溃带来的直接是用户的崩溃)HTTP 500 数据库崩溃应用服务器崩溃,IASN Web:Enweb:,主要指标系统角度,网络运行情况硬件配备情况软件的配置情况(应用服务器/数据库/系统),IASN Web:Enweb:,主要指标开发角度,系统的框架设计不合理对应用的技术不熟悉数据库模型设计不合理SQL语句实现性能低下开发人员经验不足(算法、代码烦琐,浪费时间),IASN Web:Enweb:,实例,数据库模型设计不合理将经常访问的数据放入一个表中(上百字段)表与表间关系复杂将很多二进制类型数据存放于数据库中SQL语句性能笛卡尔积/通配符会降低效率.where column in(select column from.where.);.where column exists(select column from.where.);用那个语句效率更高?select*from employee where salary3000;select*from employee where salary3000;,IASN Web:Enweb:,主要的性能测试工具,商业Mercury Loadrunner(集成到ide的插件)Rational Performance Tester(集成到ide的插件)免费Web Application Stress ToolApplication Center Test 开源Jmeter自行开发(针对某一个具体的软件的一部分进行测试),IASN Web:Enweb:,性能测试的主要类别,性能测试负载测试压力测试配置测试并发测试容量测试可靠性测试失败测试,IASN Web:Enweb:,主要类别性能测试,性能测试是一种“正常”的测试,主要是测试正常使用时,系统是否满足要求,同时可能为了保留系统的扩展空间进行一些稍稍超出“正常”范围的测试。,IASN Web:Enweb:,主要类别负载测试,通过在被测系统上不断增加压力,直到性能指标。例如:响应时间超过预定指标或者某种资源已经达到饱和状态。这种测试考验找到系统的处理极限,为系统调优提供数据。负载测试一般压力要大些。,IASN Web:Enweb:,主要类别压力测试,对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能够提供的最大服务级别的测试。例如测试一个web站点的大量的负荷下,何时系统的响应会退化或者失败。,IASN Web:Enweb:,举例,例如在没有负重的情况下,你跑100米需要花多少时间?在50公斤、100公斤等情况下,你跑100米需要花多少时间?在一阵强风的情况下,你在负重或没有负重的情况下,跑100米需要花多少时间?,IASN Web:Enweb:,主要类别配置测试,配置测试主要是通过测试找倒系统各项资源的最分配原则。,IASN Web:Enweb:,主要类别并发测试,测试多个用户同时访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题,几乎所有的性能测试都会涉及一些并发测试。,IASN Web:Enweb:,主要类别容量测试,测试系统能够处理的最大会话能力。确定系统可处理同时在线的最大用户数,通常和数据库有关。,IASN Web:Enweb:,主要类别可靠性测试,通过给系统加载一定的业务压力(如:Cpu资源在70-90的使用率)的情况下,运行一段时间,检查系统是否稳定。因为运行时间较长,通常可以测试出系统是否有内存泄漏等问题。,IASN Web:Enweb:,主要类别失败测试,对于有冗余备份和负载均衡的系统,通过这样的测试来检验如果系统局部发生故障用户是否能够继续使用系统,用户受到多大的影响。如:几台机器做均衡负载,一台或几台机器垮掉后,系统能够承受的压力。,IASN Web:Enweb:,性能测试的实施过程,实施过程了解被测试项目的性能测试需求分析被测试项目的性能测试需求编写性能测试计划/测试用例相关资源准备脚本维护(编写程序)执行脚本(执行程序)分析结果性能调优,Web:Enweb:,实施过程性能测试需求,性能测试需求(测试的目标)响应时间复杂查询响应时间小于15秒简单查询响应时间小于5秒持续运行时间并发用户量资源计数器CPU平均时间不得超过85%可以使用内存不得低于100M,IASN Web:Enweb:,实施过程分析性能测试需求,分析性能测试需求响应时间的确定(依据具体的业务)那些是系统经常用到的业务并发用户量的确定(可以估计或者通过日志得到)增加、删除、查询、修改至少都要做一个脚本可扩展的空间(1年后,用户量增加。),Web:Enweb:,实施过程性能测试计划/用例,性能测试计划/用例覆盖测试的需求测试的周期和风险的评估人力资源、硬件资源、软件资源的配备测试的手段和工具应在测试计划中有所体现增加、删除、查询、修改至少都要做一个脚本可扩展的空间(应依据具体的需求决定取舍测试),IASN Web:Enweb:,计划/用例覆盖测试的需求,覆盖测试的需求沟通非常重要(需求人员、客户等)用例的设计不仅仅是一个脚本的并发,应结合具体的场景设计(如:一个场景仅仅设计用户登录并发)参见后面例子,IASN Web:Enweb:,举例,如:一个进销存系统,包括登录、货物入库、订单处理、货物出库、查询五个模块用例设计:针对模块设计用例场景设计:场景1:10登录,10入库,30订单,20出库,30查询(1000 用户)日常场景2:10登录,90查询(400 用户)周末盘点,IASN Web:Enweb:,测试的周期和风险的评估,测试的周期和风险的评估时间够用吗?需要硬件、软件都齐全吗?是否需要提前申请?性能测试相关人员是否在其他项目组中,如果进行测试遇到其他项目组的任务比自己项目优先级高情况下,如何保证本项目的顺利进行?需要进行相关人员的技术或者其他内容的培训吗?需要其他人员介入吗?(如:开发人员,数据库管理员等),IASN Web:Enweb:,资源的配备,人力资源测试人员(人数,天数),技术能力要求辅助人员(大数据、访问外网。)硬件资源(最好模拟用户的实际环境)响应硬件资源申请(Cpu、内存、硬盘、网络设备。)是否需要做集群方面的测试(多台机器的申请)软件资源的配备操作系统(winxp/win2000/liunx)相应的版本数据库(mysql/sql server/oracle)相应的版本IIS/TOMCAT/WEBLOGIC相应的版本Tomcat 5.0安装版和自解压版遇到的问题,IASN Web:Enweb:,测试计划中应体现的内容,测试手段/方法自行开发(谁开发,周期多长)运用工具运用工具关心的指标是否可以得到对此工具测试组人员的熟悉程度(是否需要培训,特别是开源工具)是否可以方便快捷的根据测试报告分析定位问题,IASN Web:Enweb:,脚本编写注意内容,增加、删除、查询、修改至少都要做一个脚本通常一个系统采用的处理方式是一致的,所以进行一个就行了通常可以定位一些数据库方面的问题(如:约束、锁定等),IASN Web:Enweb:,可扩展的空间,通常考虑随着系统的运行,用户数会有所增加,考虑适当的扩展一下性能测试的指标.并发数大数据量,IASN Web:Enweb:,实施过程资源准备,所有资源的准备应赶早不赶晚,在做大容量测试时应考虑数据的提前准备,尽量让最擅长的人做最擅长的事。虚拟用户的操作步骤要尽量与真实用户的操作类似数据要类似真实用户的实际使用数据,防止应用缓存技术对负载测试带来的负面影响。在案例设计时要充分考虑到需求中用户对模块的使用频率。,IASN Web:Enweb:,实施过程脚本维护/编写程序,脚本维护(编写程序)脚本录制脚本修改/完善脚本参数化脚本及其数据的存储程序的编写通常为多线程来实现(组件的运用要线程安全的),IASN Web:Enweb:,实施过程脚本执行/执行程序,脚本执行(执行程序)脚本保存(最好纳入配置管理,起码应用目录管理)参数文件保存结果信息保存条件应相同每次数据库中记录数应相同,不要在脚本运行后的基础上再进行测试基准要相同,才可以做对比,IASN Web:Enweb:,影响性能的因素,先后顺序网络状况硬件设备系统/应用服务器/数据库配置数据库设计和数据库访问实现业务的程序实现,IASN Web:Enweb:,实施过程分析结果,分析结果测试通常提供问题的定位(应积极和其他人员讨论)找最擅长的人做最擅长的事结果信息保存分析结果的对比有据可查、可以进行结果的对比总结性能测试过程中出现的问题、经验为类似项目提供依据,IASN Web:Enweb:,实施过程性能调优,性能调优找最擅长的人做最擅长的事节省时间节省资源(自己不懂,问不懂的人等于没问,甚至更糟)应补充多方面的知识(如:系统、数据库、应用服务器等知识)每次应只调整一方面的配置(更好定位问题),IASN Web:Enweb:,性能测试主要角色及职责,项目经理计划测试时间,监督项目进度项目经理自己了解性能测试,进行合理的性能测试时间安排;通过“进度”度量获得项目经验数据,据此做出正确的时间安排;指定测试经理根据项目进度,安排性能测试进度;需求分析工程师撰写性能测试需求用户可能不能明确提出性能方面的需求,需求分析工程师需要指导用户确定性能需求系统用户数在不用用户数量级别的并发用户数下,系统的响应时间和服务器的资源利用率;系统的处理能力;,IASN Web:Enweb:,性能测试主要角色及职责,测试经理制定并组织评审性能测试计划组织资源,跟踪项目进度处理性能测试过程中遇到的各种问题高级性能测试工程师制定性能测试方案分析测试结果性能测试工程师开发Vuser Script执行性能测试场景提交性能测试结果执行回归测试,IASN Web:Enweb:,IASN Web:Enweb:,性能测试工具LoadRunner,Loadrunner几个主要概念解析Loadrunner的数据的参数化Loadrunner的几个实例大家关心的几个问题,IASN Web:Enweb:,Loadrunner几个主要概念解析,LoadRunner工具介绍事务的概念集合点的概念检查点的概念思考时间的概念,IASN Web:Enweb:,LoadRunner工具介绍,LoadRunner 用虚拟用户或 Vuser 代替实际用户。Vuser 通过执行典型业务流程模拟实际用户的操作。对于 Vuser 执行的每个操作,LoadRunner 向服务器或类似的企业系统提交输入信息。增加 Vuser 的数量可以增大系统上的负载。一台工作站只能容纳一个实际用户,而多个 Vuser 可以同时运行在同一台工作站上。,IASN Web:Enweb:,性能测试技术概述,“用户行为模拟”Loadrunner实现,VuGen,Controller Load Generator,“性能指标监控”Loadrunnner实现,Controller,Analysis,Analysis仅提供监控数据(原始数据、统计数据和图表)和分析工具,数据分析需要人工完成,IASN Web:Enweb:,性能测试工具LoadRunner介绍,LoadRunner简介LoadRunner体系架构,IASN Web:Enweb:,LoadRunner简介,LoadRunner是业界标准的压力测试工具,占有全球77%的市场份额。支持最广泛的应用标准,如WEB,RTE,Tuxedo,SAP,Oracle,Sybase,Email,Winsock等,拥有近五十种虚拟用户类型。自动分析压力测试结果,自动产生word文档的报告,保障了结果的真实性。界面友好,易于使用,通过图形化的操作方式使用户在最短的时间内掌握LoadRunner。,IASN Web:Enweb:,性能测试工具的组成部分有如下几个:脚本生成器VuGen压力调度和监控系统Controller结果分析工具Analysis,LoadRunner性能测试工具架构,IASN Web:Enweb:,Load Generator,Vuser Script录制流程,IASN Web:Enweb:,Vuser Script录制流程,IASN Web:Enweb:,Vuser Script录制流程,选择协议LoadRunner针对不同的网络协议,提供对应类型的Vuser只有选择正确的协议类型,才能正确录制脚本从协议列表中选择被测试系统所使用的网络协议确定系统协议方法向开发人员询问协议类型使用网络监控工具,如Sniffer Pro,进行协议分析来确定,IASN Web:Enweb:,Vuser Script录制流程,IASN Web:Enweb:,Vuser Script录制流程,URL:输入被测试系统的URLRecord into Action:默认或者使用“New”新建Action,备注:不同的协议类型此窗口不同,IASN Web:Enweb:,Vuser Script录制流程,新建Action插入事务、集合点、注释等修改录制选项,IASN Web:Enweb:,Vuser Script录制流程,左图为 VuGen自动生成的脚本,IASN Web:Enweb:,认识VuGen的录制原理,用VuGen录制业务过程,并生成脚本,运行过程,录制过程,Runtime Settings,IASN Web:Enweb:,General Options(运行),IASN Web:Enweb:,脚本运行常见错误处理,脚本录制成功但是无法正确回放Vuser Script是否完全录制用户操作?是否存在动态数据?系统原因?,IASN Web:Enweb:,事务的概念,可以定义事务以度量服务器的性能。每个事务度量服务器响应指定的 Vuser 请求所用的时间。这些请求可以是简单任务(例如等待对单个查询的响应),也可以是复杂任务(例如提交多个查询和生成报告)。要度量事务,需要插入 Vuser 函数以标记任务的开始和结束。在脚本内,可以标记的事务不受数量限制,每个事务的名称都不同。事务是标识要一致 lr_start_transaction(”trans1”);lr_end_transaction(trans1,LR_AUTO);,IASN Web:Enweb:,集合点的概念,要在系统上模拟较重的用户负载,需要同步各个 Vuser 以便在同一时刻执行任务。通过创建集合点,可以确保多个 Vuser 同时执行操作。当某个 Vuser 到达该集合点时,Controller 会将其保留,直到参与该集合的全部 Vuser 都到达。当满足集合条件时,Controller 将释放 Vuser。在 Vuser 执行脚本并遇到集合点时,脚本将暂停执行,Vuser 将等待 Controller 允许继续执行。Vuser 被从集合释放后,将执行脚本中的下一个任务。lr_rendezvous(rds1);,IASN Web:Enweb:,检查点的概念,因为LR只要检测到网页的响应,就认为是pass而并不管当前网页内容的正确在进行压力测试时,为了检查Web服务器返回的网页是否正确,VuGen允许我们插入Text/Imag 检查点,这些检查点验证网页上是否存在指定的Text或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。,IASN Web:Enweb:,思考时间的概念,模拟手工操作的时间lr_think_time(),IASN Web:Enweb:,参数化介绍,参数化目的:模拟真实的用户操作和创建现实的结果,每次运行输入同一组数据都是“软件测试”,参数化案例,录制脚本,用户操作,每次运行输入不同组数据进行参数化,参数化步骤,参数的调试,在VuGen验证参数是否正确Controller中多用户并发情况下,参数是否正确,IASN Web:Enweb:,参数与变量,定义参数无需定义变量需要定义调用方法参数需要双引号变量直接调用,不能使用双引号,否则做字符串处理,IASN Web:Enweb:,LoadRunner-数据参数化,文本文件数据库Excel表格送你一个小工具,IASN Web:Enweb:,LoadRunner-样例程序,样例程序安装过程,IASN Web:Enweb:,脚本调试,Lr_out_message()函数断点单步跟踪,IASN Web:Enweb:,沙盘试验,脚本调试系统动态连接库自定义动态连接库应用注意事项,IASN Web:Enweb:,订票系统演示(Web),IASN Web:Enweb:,订票系统演示(ODBC),IASN Web:Enweb:,订票系统演示(Socket),录制脚本过程,登陆得到Session ID(SessinID1)继续操作服务器返回数据,服务器程序,用户名密码,返回Session ID,请求系统服务,返回信息,SessionID1,SessionID1,IASN Web:Enweb:,回放动态数据脚本,登陆得到Session ID(SessinID1)继续操作服务器返回数据,服务器程序,用户名密码,返回Session ID,请求系统信息,返回信息,SessionID2,SessionID1,错误SessionID,关联方法,VuGen:手工关联录制后自动关联录制过程自动关联,IASN Web:Enweb:,手工关联,确定要捕获数据发现要捕获的数据的文本左右边界脚本添加函数(web_reg_save_param)在脚本中参数化动态数据验证正确的执行,IASN Web:Enweb:,简单和复杂的关联,IASN Web:Enweb:,IASN Web:Enweb:,场景的两种设计方式,IASN Web:Enweb:,集合点的3种策略,IASN Web:Enweb:,Windows资源监控,IASN Web:Enweb:,Oracle资源监控,IASN Web:Enweb:,Weblogic资源监控,IASN Web:Enweb:,分析结果基本方法,查看现有系统中性能与负载间的关系,并确定出现响应时间显著延长的位置“拐点”。可以确定是否需要增加资源以支持额外的用户。,IASN Web:Enweb:,系统瓶颈分析举例,经验举例1问题:某汽配汽修管理软件系统运行缓慢,进货、销售、查询的响应时间很长,远远超过系统性能需求!解答:数据库设计问题,商品信息表存储大的二进制图片信息文件。其他,方面有时您需要考虑是否有索引以及索引建立的是否合理;尽量使用简单的表联接。,IASN Web:Enweb:,系统瓶颈分析举例,经验举例2 问题:某信息管理系统在研发期间,在多用户并发填写个人用户相关信息时,可用内存逐渐减少,最后,服务器端出现内存溢出情况。解答:个人信息图片上传时未释放内存。提问:那些情况将导致内存泄漏呢?,IASN Web:Enweb:,系统瓶颈分析举例,经验举例3 问题:编写某汽车定损管理系统时,运行程序,出现内存很快被吃光,CPU利用率很快达到100,最后,死机。解答:编程过程中,SQL语句出现了“笛卡尔积”。示例:SELECT au_fname,au_lname,pub_name FROM authors CROSS JOIN publishers ORDER BY au_lname DESC,IASN Web:Enweb:,Summary图表值含义,IASN Web:Enweb:,Transaction各种图表的分析,IASN Web:Enweb:,WebBreakDown分析,IASN Web:Enweb:,合并图的应用,IASN Web:Enweb:,关联图的应用,IASN Web:Enweb:,1.首先查看可用内存(MemoryAvailable Mbytes)计数器指标。若值较小则可能有内存问题,需进一步分析。2.注意Pages/sec、Pages Read/sec和Page Faults/sec计数器的值。Pages/sec和Page Faults/sec的值持续很高,很可能内存问题,若Pages Read/sec的值超过5,则可判断存在内存问题。3.根据Physical Disk计数器的值分析性能瓶颈。如果磁盘的Average Disk Queue Length计数器增加的同时Pages Read/sec并未降低,则可判断内存有问题。,内存分析方法,IASN Web:Enweb:,1.首先查看System%Total Processor Time计数器的值。该值体现的是CPU的平均利用率,若超过90%,则说明存在处理器方面的瓶颈。2.其次查看每个CPU的Processor%User Time计数器的值。若应用服务器的%User Time值较大,可以考虑是否能通过算法优化等方法降低这个值。若数据库服务器的%User Time值较大,可考虑对数据库系统进行优化。3.查看SystemProcessor Queue Length计数器的值。当该值大于CPU数量的总数+1时,说明存在处理器方面的问题。,处理器分析方法,IASN Web:Enweb:,1.查看%Disk Time计数器的值。该值较大,则可能存在磁盘瓶颈问题。2.与ProcessorPrivileged Time合并进行分析。若%Disk Time值较大,而ProcessorPrivileged Time的值适中,则可判断存在磁盘问题。若ProcessorPrivileged Time较大,持续超过80%,则可能是内存泄漏。3.根据Disk sec/Transfer进行分析。该值超过60ms,则磁盘存在问题。,磁盘I/O分析方法,IASN Web:Enweb:,查看Network Interface Bytes Total/sec计数器的值。用Bytes Total/sec计数器的值和网络的带宽进行比较,若超过50%,则说明网络存在性能瓶颈问题。,网络分析方法,IASN Web:Enweb:,Gis系统案例,地理信息系统(Geographic Information System,简称 GIS)问:.某企业需要做一个网上办公系统,已知现在用户数最多只有20个,用户配置的Web应用服务器的配置也不过仅仅是常用的PC机而已,今后10年以内用户数目的增长也不会超过100个用户,那么“系统能够支持200人同时在线”、“最大用户并发数要求在50个用户以上”这样的需求是不是很合理呢?查询响应时间要求在3秒钟以内,IASN Web:Enweb:,GIS系统案例分析,GIS系统典型的操作,IASN Web:Enweb:,GIS系统案例分析,IASN Web:Enweb:,GIS系统案例分析需求指标,最大并发用户数为500,IASN Web:Enweb:,GIS系统案例分析,吞吐量分析吞吐量的时候同样的应该注意对业务的细分工作。也就是的每个URL产生的吞吐量到底是多大。在多少用户同时点击某个按钮的时候,才能得到想要的峰值吞吐量。在本项目中,会请求图片,所以图片的大小就会造成吞吐量有很大区别的重要因素。,IASN Web:Enweb:,GIS系统案例分析,IASN Web:Enweb:,GIS系统案例分析,业务模型,IASN Web:Enweb:,GIS系统案例分析,IASN Web:Enweb:,GIS系统案例分析,IASN Web:Enweb:,GIS系统案例分析,IASN Web:Enweb:,GIS系统案例分析,IASN Web:Enweb:,GIS系统案例分析,IASN Web:Enweb:,GIS系统案例分析,IASN Web:Enweb:,GIS系统案例分析,IASN Web:Enweb:,GIS系统案例分析,瓶颈分析在出现性能瓶颈时,经常需要参看一些相关的计数器数据,定位出所有瓶颈,所以在执行阶段最好将要监控的数据数据进行监控。性能测试工具只能提供数据,自动生成的图表,但数据都是分散的,需要我们有效的把数据组织起来,灵活运用图表的合并功能,定位系统瓶颈。,IASN Web:Enweb:,LoadRunner 操作技巧,无人值守自动运行Vugen中自定义工具条按钮 如何捕获运行中各个虚拟用户的情况如何解决参数化过程中的若干问题关联规则的运用,IASN Web:Enweb:,IASN Global Top IT Expert High-end Training,IASN Web:Enweb:,Classroom Training,Classroom registration flow,IASN Web:Enweb:,Thank You!,爱朔科技敬邀!,Global Top IT Expert of High-level Training,IASN Web:Enweb:,

    注意事项

    本文(《基于LoadRunner的性能测试实践高级培训》讲义(new.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开