《基于LoadRunner的性能测试实践高级培训》讲义.ppt
《《基于LoadRunner的性能测试实践高级培训》讲义.ppt》由会员分享,可在线阅读,更多相关《《基于LoadRunner的性能测试实践高级培训》讲义.ppt(127页珍藏版)》请在三一办公上搜索。
1、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企业的实
2、际应用量身定制课程。以“技术导向”为教育理念,以IT企业的技术需求为目标,旨在为客户迅速获得高新技术和经验,快速提升软件研发能力,为IT企业培养高端“即插即用”型人才。,IASN Web:Enweb:,IASN(爱朔科技)集创新性、专业性、全面性于一体,面向企业用户提供专业软件技术前沿及中、高级软件工程师、架构师、研发经理、项目经理等中高端人才的高级培训。IASN通过公开课和企业内训、专题讲座、合作交流、问题研讨、个案分析等等多种形式,开展技术类、管理类品牌课程和技术前沿国际精品课程以及认证、系统化、信息化、综合类等各类端培训项目,尤其在Java、软件测试、项目管理、Agile/Scrum、A
3、ndroi、.NETC、+、TLE、CMMI等领域,有着全球第一流的师资。Alan shalloway、Bob Sarni、Michel Goldenberg、Neil Potter、Deniel Teng等专家顾问团队在全球软件开发培训界享有极高的盛誉,并经常被微软TechED、Intel 公司、QCon全球软件开发大会、Scrum Alliance首次亚洲Scrum Gathering邀请进行技术演讲。秉承品牌兴业战略和共赢经营理念持续高速发展,以优质的品质以及良好的口碑,打造全球IT企业级培训联盟,以“整合资源,汇聚信息,专业服务、引贤育才”为宗旨,以全新的思想和经营理念,创管理一流、质
4、量一流、效益一流的国际现代化企业。,Global Top IT Expert High-end Training,IASN Web:Enweb:,基于LoadRunner的性能测试实战,于老师,国内资深软件测试讲师,拥有多年的项目管理、软件开发、软件测试理论和实践经验。在测试管理,性能测试,需求分析,项目计划制定,风险估计、质量控制、流程控制等领域有丰富的经验。尤其擅长在自动化测试工具应用、测试理论、单元测试等方面知识。擅长使用 LoadRunner、Winrunner、Jmeter、QTP、Badboy 等自动测试工具;Sqlserver,Foxpro,OracleDelphi,Jsp,Ja
5、va,Servlet,VB,C+,C,ASP,Html 等语言,熟练安装、配置、使用Weblogic、Tomcat、IIS 等。具有丰富的高校、企业测试理论和测试工具类培训经验。曾为微创、北大方正、天元网络等多个大型IT 企业以及高校提供软件测试理论、软件性能测试理论、自动化测试性能工具LoadRunner、功能测试工具QuickTest Professional、Winrunner、Jmeter 等内容的指导和培训。曾多次受邀在UML 软件工程组织/Ratonal 用户组技术讲座“性能测试实践及其展望”等各种技术会议上发表演讲。曾经在网络媒体中发表多篇关于自动化工具的文章,如:程序员杂志发表
6、过开发环境下的性能测试LoadRunner.NET 2003 插件的应用、量体裁衣制定性能测试策略等。软件性能测试与LoadRunner 实战等书籍,IASN Web:Enweb:,参考资料,IASN Web:Enweb:,性能测试工程师标准及挑战,一名合格性能测试工程师应有的工作目标?性能测试工程师的挑战?,IASN Web:Enweb:,案例分析,造成此次严重故障的原因?如何避免此类事件的发生?,IASN Web:Enweb:,性能测试相关理论,性能测试的概念及其主要指标主要的性能测试工具性能测试的主要类别,IASN Web:Enweb:,性能测试的概念及其主要指标,性能测试 主要通过自动
7、化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。多线程或多进程的方式模拟多个虚拟用户,IASN Web:Enweb:,性能测试的概念及其主要指标,性能测试主要包括概念 系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括:执行效率、资源占用、系统稳定性、安全性、兼容性、可靠性、可扩展性负载测试 通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统所能够承受的最大负载量的测试。压力测试 通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并来获得系统能提供的最大服务级别的测试。,I
8、ASN Web:Enweb:,几个性能测试的实际应用场景,某个产品要发布了,需要对全市的用户做集中培训(此种情况需模拟真实用户数,如果一台机器性能不够可以考虑部署几套系统,平时不会如此多用户并发)开发完成,总觉得某部分存在性能问题,但是又说不清楚到底是什么地方存在性能瓶颈同一系统现可以采用两种构架Java、.Net,决定用那个一门户网站能够支持多少用户并发操作(注册、写博客、看照片),IASN Web:Enweb:,主要指标,主要指标响应时间点击数吞吐量(单位时间从服务器获得的数据量)并发用户资源利用率(内存、CPU等的利用率等),Web:Enweb:,主要指标用户角度,响应时间(用户最重视的
9、性能体验)2/5/10原则(很好/还不错/忍受极限)过长时间的等待会让客户烦躁不安稳定性(系统的崩溃带来的直接是用户的崩溃)HTTP 500 数据库崩溃应用服务器崩溃,IASN Web:Enweb:,主要指标系统角度,网络运行情况硬件配备情况软件的配置情况(应用服务器/数据库/系统),IASN Web:Enweb:,主要指标开发角度,系统的框架设计不合理对应用的技术不熟悉数据库模型设计不合理SQL语句实现性能低下开发人员经验不足(算法、代码烦琐,浪费时间),IASN Web:Enweb:,实例,数据库模型设计不合理将经常访问的数据放入一个表中(上百字段)表与表间关系复杂将很多二进制类型数据存放
10、于数据库中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的插件)免
11、费Web Application Stress ToolApplication Center Test 开源Jmeter自行开发(针对某一个具体的软件的一部分进行测试),IASN Web:Enweb:,性能测试的主要类别,性能测试负载测试压力测试配置测试并发测试容量测试可靠性测试失败测试,IASN Web:Enweb:,主要类别性能测试,性能测试是一种“正常”的测试,主要是测试正常使用时,系统是否满足要求,同时可能为了保留系统的扩展空间进行一些稍稍超出“正常”范围的测试。,IASN Web:Enweb:,主要类别负载测试,通过在被测系统上不断增加压力,直到性能指标。例如:响应时间超过预定指标或
12、者某种资源已经达到饱和状态。这种测试考验找到系统的处理极限,为系统调优提供数据。负载测试一般压力要大些。,IASN Web:Enweb:,主要类别压力测试,对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能够提供的最大服务级别的测试。例如测试一个web站点的大量的负荷下,何时系统的响应会退化或者失败。,IASN Web:Enweb:,举例,例如在没有负重的情况下,你跑100米需要花多少时间?在50公斤、100公斤等情况下,你跑100米需要花多少时间?在一阵强风的情况下,你在负重或没有负重的情况下,跑100米需要花多少时间?,IASN Web:Enweb:,主要
13、类别配置测试,配置测试主要是通过测试找倒系统各项资源的最分配原则。,IASN Web:Enweb:,主要类别并发测试,测试多个用户同时访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题,几乎所有的性能测试都会涉及一些并发测试。,IASN Web:Enweb:,主要类别容量测试,测试系统能够处理的最大会话能力。确定系统可处理同时在线的最大用户数,通常和数据库有关。,IASN Web:Enweb:,主要类别可靠性测试,通过给系统加载一定的业务压力(如:Cpu资源在70-90的使用率)的情况下,运行一段时间,检查系统是否稳定。因为运行时间较长,通常可以测试出系统是否有内存泄漏等问题
14、。,IASN Web:Enweb:,主要类别失败测试,对于有冗余备份和负载均衡的系统,通过这样的测试来检验如果系统局部发生故障用户是否能够继续使用系统,用户受到多大的影响。如:几台机器做均衡负载,一台或几台机器垮掉后,系统能够承受的压力。,IASN Web:Enweb:,性能测试的实施过程,实施过程了解被测试项目的性能测试需求分析被测试项目的性能测试需求编写性能测试计划/测试用例相关资源准备脚本维护(编写程序)执行脚本(执行程序)分析结果性能调优,Web:Enweb:,实施过程性能测试需求,性能测试需求(测试的目标)响应时间复杂查询响应时间小于15秒简单查询响应时间小于5秒持续运行时间并发用户
15、量资源计数器CPU平均时间不得超过85%可以使用内存不得低于100M,IASN Web:Enweb:,实施过程分析性能测试需求,分析性能测试需求响应时间的确定(依据具体的业务)那些是系统经常用到的业务并发用户量的确定(可以估计或者通过日志得到)增加、删除、查询、修改至少都要做一个脚本可扩展的空间(1年后,用户量增加。),Web:Enweb:,实施过程性能测试计划/用例,性能测试计划/用例覆盖测试的需求测试的周期和风险的评估人力资源、硬件资源、软件资源的配备测试的手段和工具应在测试计划中有所体现增加、删除、查询、修改至少都要做一个脚本可扩展的空间(应依据具体的需求决定取舍测试),IASN Web
16、:Enweb:,计划/用例覆盖测试的需求,覆盖测试的需求沟通非常重要(需求人员、客户等)用例的设计不仅仅是一个脚本的并发,应结合具体的场景设计(如:一个场景仅仅设计用户登录并发)参见后面例子,IASN Web:Enweb:,举例,如:一个进销存系统,包括登录、货物入库、订单处理、货物出库、查询五个模块用例设计:针对模块设计用例场景设计:场景1:10登录,10入库,30订单,20出库,30查询(1000 用户)日常场景2:10登录,90查询(400 用户)周末盘点,IASN Web:Enweb:,测试的周期和风险的评估,测试的周期和风险的评估时间够用吗?需要硬件、软件都齐全吗?是否需要提前申请?
17、性能测试相关人员是否在其他项目组中,如果进行测试遇到其他项目组的任务比自己项目优先级高情况下,如何保证本项目的顺利进行?需要进行相关人员的技术或者其他内容的培训吗?需要其他人员介入吗?(如:开发人员,数据库管理员等),IASN Web:Enweb:,资源的配备,人力资源测试人员(人数,天数),技术能力要求辅助人员(大数据、访问外网。)硬件资源(最好模拟用户的实际环境)响应硬件资源申请(Cpu、内存、硬盘、网络设备。)是否需要做集群方面的测试(多台机器的申请)软件资源的配备操作系统(winxp/win2000/liunx)相应的版本数据库(mysql/sql server/oracle)相应的版
18、本IIS/TOMCAT/WEBLOGIC相应的版本Tomcat 5.0安装版和自解压版遇到的问题,IASN Web:Enweb:,测试计划中应体现的内容,测试手段/方法自行开发(谁开发,周期多长)运用工具运用工具关心的指标是否可以得到对此工具测试组人员的熟悉程度(是否需要培训,特别是开源工具)是否可以方便快捷的根据测试报告分析定位问题,IASN Web:Enweb:,脚本编写注意内容,增加、删除、查询、修改至少都要做一个脚本通常一个系统采用的处理方式是一致的,所以进行一个就行了通常可以定位一些数据库方面的问题(如:约束、锁定等),IASN Web:Enweb:,可扩展的空间,通常考虑随着系统的
19、运行,用户数会有所增加,考虑适当的扩展一下性能测试的指标.并发数大数据量,IASN Web:Enweb:,实施过程资源准备,所有资源的准备应赶早不赶晚,在做大容量测试时应考虑数据的提前准备,尽量让最擅长的人做最擅长的事。虚拟用户的操作步骤要尽量与真实用户的操作类似数据要类似真实用户的实际使用数据,防止应用缓存技术对负载测试带来的负面影响。在案例设计时要充分考虑到需求中用户对模块的使用频率。,IASN Web:Enweb:,实施过程脚本维护/编写程序,脚本维护(编写程序)脚本录制脚本修改/完善脚本参数化脚本及其数据的存储程序的编写通常为多线程来实现(组件的运用要线程安全的),IASN Web:E
20、nweb:,实施过程脚本执行/执行程序,脚本执行(执行程序)脚本保存(最好纳入配置管理,起码应用目录管理)参数文件保存结果信息保存条件应相同每次数据库中记录数应相同,不要在脚本运行后的基础上再进行测试基准要相同,才可以做对比,IASN Web:Enweb:,影响性能的因素,先后顺序网络状况硬件设备系统/应用服务器/数据库配置数据库设计和数据库访问实现业务的程序实现,IASN Web:Enweb:,实施过程分析结果,分析结果测试通常提供问题的定位(应积极和其他人员讨论)找最擅长的人做最擅长的事结果信息保存分析结果的对比有据可查、可以进行结果的对比总结性能测试过程中出现的问题、经验为类似项目提供依
21、据,IASN Web:Enweb:,实施过程性能调优,性能调优找最擅长的人做最擅长的事节省时间节省资源(自己不懂,问不懂的人等于没问,甚至更糟)应补充多方面的知识(如:系统、数据库、应用服务器等知识)每次应只调整一方面的配置(更好定位问题),IASN Web:Enweb:,性能测试主要角色及职责,项目经理计划测试时间,监督项目进度项目经理自己了解性能测试,进行合理的性能测试时间安排;通过“进度”度量获得项目经验数据,据此做出正确的时间安排;指定测试经理根据项目进度,安排性能测试进度;需求分析工程师撰写性能测试需求用户可能不能明确提出性能方面的需求,需求分析工程师需要指导用户确定性能需求系统用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于LoadRunner的性能测试实践高级培训 基于 LoadRunner 性能 测试 实践 高级 培训 讲义
链接地址:https://www.31ppt.com/p-6442877.html