性能测试进阶指南:Loadrunner实战91_第1章性能测试基础49250.docx
《性能测试进阶指南:Loadrunner实战91_第1章性能测试基础49250.docx》由会员分享,可在线阅读,更多相关《性能测试进阶指南:Loadrunner实战91_第1章性能测试基础49250.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第一章 性能测试基础21.1 性能测试工程师的标准及挑战21.1.1 性能测试工程考评指标21.1.2 性能测试工程师的挑战31.2 性能测试基础51.2.1 性能51.2.2 性能指标161.2.3 性能分析及调优171.2.4 单机软件性能与网络架构软件221.2.5 性能测试的流程231.2.6 性能测试的注意要点241.2.7 性能测试招聘要求25小结26第一章 性能测测试基础软件测试逐步成成为软件开发发过程中一个个必不可少的的环节,随着着功能测试的的必要性被认认可,自动化化测试和性能能测试也逐步步崭露头角。我们经常会抱怨怨浏览网页慢慢、下载文件件慢,其实这这都是属于性性能问题。用
2、用户在得益于于功能方面的的质量提升后后,开始对性性能有了新的的认识和要求求,而性能测测试并不像功功能测试那样样可以“低门门槛”进行。性性能测试的本本质是通过编编写一个程序序去测试另外外一个程序,而而正是有了这这个相对的“高高门槛”,性性能测试便成成了一个“高高薪”、“高高技术含量”的的工作,新人人在看到高手手指点江山(性能测试)时,充满了了羡慕的眼神神,摩拳擦掌掌准备进入这这个行业。在开始从事性能能测试工作之之前,我们先先来看看这个个职位的考核核标准和面临临的挑战。1.1 性能能测试工程师师的标准及挑挑战当你掌握了性能能测试的基本本技能,接着着就需要找到到一家合适的的企业,通过过劳动换取经经济
3、上的回报报,那么通常常公司如何去去招聘一个性性能测试工程程师,并如何何进行绩效考考评呢?即性能测试试工程师应该该达到的工作作目标到底是是什么?1.1.1 性能测试工工程考评指标标在介绍性能测试试之前,我们们回想一下功功能测试的考考评和工作内内容。如果你你是一名功能能测试经理,该该如何考评你你的员工呢?当软件测试刚刚刚进入中国时时,我们对测测试的理解是是通过模拟用用户执行,发发现用户可能能遇到的问题题,而缺陷的的数目成了考考评的唯一指指标。例如PM(Prrojectt Managger)规定定,每个测试试人员每天都都要发现100个以上的缺缺陷,否则说说明他在工作作态度和工作作能力上有一一定的缺陷
4、。综上,作为一名名功能测试工工程师,其考考评要求可以以归结为一条条,那就是测测试通过的软软件不会被用用户发现严重重的缺陷。而现在,软件测测试逐渐正名名,我们对测测试的理解从从证明软件没没有错误变为为证明软件具具备一定的质质量,而功能能测试工程师师的考评标准准也随之发生生了变化。功能测试工程师师的考评指标标主要有以下下几点:1 缺陷数目缺陷的数目虽然然不能作为主主要的考评指指标,但是从从某一个角度度也说明了测测试工程师发发现问题的能能力。在成熟熟的软件开发发公司中,我我们能够通过过历史数据生生成的缺陷质质量模型准确确预估缺陷数数目。如果你你发现的缺陷陷数量明显低低于预估,则则说明你的工工作可能存
5、在在一定问题。2缺陷质量有量没有质是不不行的,由于于计件制的压压迫,测试人人员往往为了了达到数目上上的指标而凑凑缺陷,数目目是够了,但但是所提的缺缺陷都是鸡毛毛蒜皮的事情情,缺陷的危危害等级和优优先级都比较较低,那么对对软件质量的的提升效果会会相对较差。在缺陷的质量中中包含两个概概念:缺陷的严重等等级和优先级级对缺陷的描述述3工作态度测试工作是一个个很容易“偷偷懒”的工作作,是需要个个人积极主动动、追求完美美的工作,对对于测试工程程师,只有具具备善于交流流、积极主动动、“视公为为私”的态度度才能对被测测对象负责。4工作效率在较短的时间内内是否能够高高质量完成上上级布置任务务的能力。5文档编写过
6、去所谓的软件件测试工程师师只是软件测测试执行工程程师,现在被被称为Tesster。现现在测试工程程师还需要进进行测试计划划、测试方案案及用例等文文档的编写工工作。6团队协作能能力7其他相关技技能性能测试在国内内刚刚开始流流行。一个公公司招聘性能能测试工程师师的主要目的的是通过对产产品进行专业业的性能测试试,获得一份份性能测试评评估报告,从从而向用户证证明本产品能能够满足预期期的性能需求求。随着性能测试职职位的逐渐成成熟,对这个个职位的要求求也越来越严严格,性能测测试的目的不不仅仅是为了了获得当前系系统的性能评评估,而是希希望进一步通通过性能测试试发现系统性性能瓶颈并修修复性能问题题。而性能问问
7、题的修复成成本一般相对对较高,如何何使用最低的的成本换取最最高的性能,从从而在性价比比上找到黄金金分割点,将将是性能调优优的重点。性能测试工程师师的考评指标标会包括以下下内容:1是否能够独独立开发脚本本能否使用一种或或多种性能测测试工具完成成用户行为的的模拟脚本开开发工作。2能否对需求求进行性能分分析并获得性性能需求任何测试都是基基于需求的。作作为一名性能能测试工程师师,需要具备备一定的性能能需求分析能能力,从而根根据用户的需需求进行性能能测试,得到到被测系统与与用户需求之之间的差距,从从而生成性能能报告并提供供性能调优方方案。3能否设计场场景及监控负负载系统完成成对性能测试试的实施和监监控工
8、作对性能测试进行行实施,设计计负载规则并并监控负载下下各个系统的的状态。4能否通过性性能测试发现现比较具体的的性能瓶颈具备一定的性能能结果分析及及瓶颈定位能能力。5文档编写与与环境搭建的的能力独立编写性能测测试文档和搭搭建测试环境境的能力。6团队协作能能力7其他相关技技能1.1.2 性能测试工工程师的挑战战作为工作了几年年的功能测试试工程师来说说,大家觉得得在功能测试试工作中的挑挑战是什么呢呢?1公司不重视视测试2就我一个人人做测试3找不到缺陷陷4开发工程师师不能及时修修改测试中发发现的缺陷5不熟悉业务务6不了解功能能测试的方法法及流程总结来说就是工工作内容略感感重复、缺乏乏技术含量,并并且在
9、有限的时时间和资源下下难以达到理理想化的目标标。在实际工作中,要要确保软件没没有缺陷是比比较困难的,这这是因为:1软件不可能能不存在缺陷陷2测试无法发发现所有缺陷陷3测试在大多多数情况下都都没有足够的的资源和时间间(在成本和质质量上寻求平平衡)所以无法完全保保证整个软件件在交付时不不存在缺陷。虽虽然可以通过过各种方法将将严重级别或或者优先级别别较高的问题题发现并修复复,但由于个个人能力或客客观原因还是是会遗留某些些缺陷。那么作为一个性性能测试工程程师所面临的的挑战又有哪哪些呢?1对性能测试试的理论和技技术不熟悉2公司不重视视性能测试3就我一个人人做性能测试试4测试出来的的结果不知道道怎么分析5
10、不熟悉业务务6定位出的性性能问题无法法修正总结来说,就是是如何在有限限的时间和资源下,保保证提交给用用户的软件系系统可以达到到指定的性能能需求指标。从某种角度来说说,现在性能能测试的功效效被过度放大大了。以功能能测试为例,最最初软件是无无须测试的,因因为软件功能能单一,而软软件质量是依依赖于有经验验的开发人员员自己进行维维护,随着开发规规模的逐渐扩扩大,软件越越来越复杂,随随之质量逐渐渐下降,这时时功能测试的的低成本效果果就出现了。各各大公司开始始大规模地成成立测试部门门,随着功能能测试部门的的规模逐渐扩扩大,其效率率开始不断下下降,依赖于于功能测试提提高质量的性性价比逐渐降降低,而现在在大家
11、都认识识到功能测试试并不是万能能的,其主要要作用是保证证软件达到一一定的质量,通通过自动化可可以降低功能能测试的成本本。性能测试试也处在这样样一个过程中中,由于客户户日趋成熟,逐逐渐意识到性性能是继功能能后另一个重重要的质量指指标,而我们们常常错误地地认为性能测测试就是满足足用户性能需需求的灵丹妙妙药,掌握了了性能测试仿仿佛就走在了了软件测试技技术的最高端端,却忽略了了去思考性能能测试到底能能做些什么。性能问题并不像像功能问题那那么棘手,因因为几乎常见见的性能问题题都可以通过过硬件解决,也也就是花点儿儿钱买个更加加强力的硬件件配置来提高高软件的效率率,其次通过过性能测试后后发现了性能能瓶颈(一
12、般性能瓶瓶颈都是较为为底层的问题题),修复的成成本和风险也也是需要考虑虑的问题。好好比功能测试试在最后的BBETA测试试中发现了一一个异常严重重的功能问题题,而该问题题是由于引擎擎所导致的,改改还是不改呢呢?功能是必须须要进行修改改的,如果不不修改用户无无法正常使用用,但是从性性能角度来说说,系统处理理速度慢一点点往往还是能能够接受的。往往往出现花了了很多钱进行行性能测试,并并且发现了性性能问题,但但是修复该性性能缺陷的成成本或风险太太高,最终不不得不放弃。性能测试无非就就是以相对较较低的成本模模拟一个真实实环境来了解解系统上线后后的性能情况况,至于定位位、分析及调调优,这需要要一个团队的的支
13、持才能完完成,所以软软件的性能问问题不是简简简单单靠最后后进行几次性性能测试就能能定位解决的的。1.2 性能能测试基础1.2.1 性能性能的定义在新华字典中可可以查询到这这样的解释:性能指器物物所具有的性性质与效用。这个定义中包括括了以下两层层含义:1 性质性质是指该器物物具有什么特特性,能够做做什么。2 效用是指该器物能够够干得怎么样样。在我们身边的性性能有哪些呢呢?1 F1赛事从竞技比赛的角角度来说,在在比赛中获胜胜的一方性能能较好,那么么是不是性能能只包括速度度呢?不是F1比赛并不不是直道跑11000米,而而是有很多转转弯,而且赛赛程也较长。车车速并不是获获得冠军的唯唯一指标,而而车胎的
14、类型型、进出站的的次数、驾车车选手的发挥挥等条件组合合在一起才是是一个冠军诞诞生的基础。2 个人电脑个人电脑的性能能指什么呢?用起来比较较快?看起来比较较漂亮?我们通常说说电脑的性能能是指运行常常用软件的反反应迅速,但但是仅仅拥有有一颗高级的的芯,电脑一一定能够性能能出众吗?不一定,这这还取决于存存储器、显卡卡等相关设备备。针对CPU来说说,主频也并并不是说明CCPU性能的的唯一指标,并并不是说CPPU的频率越越高,其计算算速度越快。例例如:现在有有两块CPUU,一块是奔奔腾V3.0c主频3GHzz,另外一块块是酷睿2 T72000主频2GHzz,显然T72200的性能能远远优于奔奔腾V。3
15、软件单位时间内能处处理的业务、处处理一个运算算所需要花费费的时间、打打开该软件需需要的时间,都都能作为衡量量软件性能的的指标。例如如在相同的电电脑配置下分分别安装Wiindowss XP和Windoows Vistaa操作系统。在在这两个操作作系统中复制制大量文件至至移动硬盘时时,就会发现现在Vistta下进行相相同的操作会会比XP慢很多,这这个时候就会会说在该硬件件配置下Viista的磁磁盘读写性能能相对XP较差。失败案例为什么突然开始始如此重视性性能测试呢?那是因为经经历了太多惨惨痛的经历,让让我们不得不不重视这个以以前被忽视的的问题。接着来回顾一下下发生在20007年的一一件由于性能能测
16、试不足而而导致的惨痛痛案例奥奥运会订票系系统瘫痪。22008年8月,对于全全国人民来说说,没有什么么比奥运会更更大的事情了了。买到一张张称心如意的的门票,也成成了很多人的的一个梦想。网网上购票、先先到先得、人人人参与的策策略,让大家家觉得进入鸟鸟巢观看开幕幕式,见证这这历史性的一一刻成为可能能。然而当大大家在奥运官官方售票网上上抢购门票时时,这个梦想想却被网上购购票系统的瘫瘫痪击成碎片片。我们来思考一个个问题,作为为一个奥运订订票系统应该该会有多少人人去买票呢?看一下当时时的新闻报道道:境内公众启动第第二阶段奥运运会门票预售售。然而,为为了让更多的的公众实现奥奥运梦想的“先先到先得,售售完为止
17、”的的销售政策适适得其反,公公众纷纷抢在在第一时间订订票,致使票票务官网压力力激增,承受受了超过自身身设计容量88倍的流量,导导致系统瘫痪痪。超出8倍系统容容量?那么接着来来看看真正的的系统容量是是多少呢?昨天上午9点,预预售一开始,公公众提交申请请空前踊跃。北北京奥运会官官方票务网站站的浏览量在在第一个小时时内达到8000万次,每每秒钟从网上上提交的门票票申请超过220万张;票票务呼叫中心心热线的呼入入量超过了3380万人次次。由于瞬间间访问数量过过大,技术系系统应对不畅畅,造成很多多申购者无法法及时提交申申请。一个小时访问量量达到8000万次,通过过计算可以得得到平均每分分钟的访问量量约是
18、12万次,而而每秒约是22000次。对对比自身设计计的每小时1100万次,每每秒的访问量量预估为2550次左右,你你是不是发现现系统估计的的访问量少得得可怜?作为一个门门户网站,SSina、Sohu每秒秒的访问量是是多少?需求是不是是出了问题?作为百年一遇的的奥运会盛典典,每个炎黄黄子孙都会希希望亲身在鸟鸟巢感受奥运运开幕式的盛盛况,而一张张奥运会门票票成了炙手可可热的香饽饽饽,由于采取取的是先到先先得的策略,为为了保证自己己能够成为第第一个进入系系统购票的用用户,我们需需要确保自己己以最快的速速度进行订单单的操作(提前准备用用户注册、表表单填写、业业务熟悉、网网络调整、个个人反应速度度调整、
19、期待待好运降临)。当到达北北京时间9点整,马上上单击订票按按钮。有少数数人由于最先先进入系统,所所以他们顺利利地订票成功功,而更多用用户由于网络络的延时或者者某些别的原原因,被堵在在了系统的外外面。在这种种情况下就会会产生大量用用户并发订票票的操作。北京奥运会官方方票务网站的的浏览量在第第一个小时达达到800万次,每每秒钟从网上上提交的订票申请超过过20万张。从这句话可以看看出,浏览量量和门票申请请的数量完全全不是一个数数量级,对应应每秒不过22000多次次的浏览量,系系统却承受了了20万张每秒秒的申请量。这这是因为绝大大多数购票者者都非常有经经验,知道不不能到9点钟再来填填写订票表单单,而是
20、应该该不断地单击击提交按钮将将事先输入的的订票信息提提交给服务器器。接着来分析一下下如果想要订订到奥运会的的门票需要做做哪些工作:1 用户注册当然要先注册订订票网站会员员,并顺便把把银行卡也准准备好,确保保支付顺利。2表单的填写写在订票开始前,先先到奥运会订订票系统上去去,将要购买买的开闭幕式式、足球决赛赛等关键场次次的表单都准准备好。3熟悉业务整整理并熟悉整整个购票的流流程。4网络调整对于整个开幕式式来说,全国国可能有几千千万的用户在在尝试购票,而而开幕式的门门票一共也就就3万多张,对对于如此多的的需求(接近800万的访访问量)只是杯水车车薪,所以如如果想要在这这种供需严重重不平衡的情情况下
21、获得一一张开幕式的的门票,网速速是一个非常常重要的因素素。每秒20万的订订票申请,也也就是平均每每毫秒2000张。如果一一个上海的网网友和一个北北京的网友同同时在9点整购票,那那么上海的兄兄弟就订不到到这张票了,因因为上海电信信到北京网通的的平均延时都都在200mms,按照刚刚才的平均值值来计算,已已经卖掉4万张票了。所所以如果想要要购买到门票票,最好在北北京机房进行行订票,使用用光纤连接,确确保订票信息息到达服务器器的延时在11ms之内,那那么成功的概概率就会大大大提升。5个人反映时时间其实提交订票信信息也是有讲讲究的,不同同的人对于反反映来说都有有快慢之分,一一般人在接受受了信息到反反映为
22、动作可可能需要0406秒的时间,而而通过训练可可以提升到00102秒,算算这这是200毫秒的的差距啊,又又是4万张票没了了,所以练练练手速是很重重要的一点,懂懂一些技术的的朋友可能会会使用按键精精灵、QTPP这类自动化化工具来实现现,将时间更更加精准地进进行控制,甚甚至可以考虑虑做一点抢跑跑的操作。好,现在万事俱俱备,时间一一到9点,如果你你是那个能在在最短时间就将请求发发送到服务器器的人,作为为第一个冲入入系统的用户户,就能顺利利地获得想要要预订的门票票。而如果你你很不幸在99点钟打了一一个喷嚏,再再去提交门票票预订申请,那那么很抱歉,1秒钟过去了,有20万人在你前面了。虽然整个系统在在上线
23、前进行行过性能测试试,但由于错错误的需求导导致当出现远远远超出系统统所能负载的的访问量时,系系统来不及响响应就瘫痪了了。错误的需需求是整个售售票网站瘫痪痪的最大原因因。那么是不不是需求做错错了,系统瘫瘫痪就是理所所当然的呢?我们再来看看看当时的新新闻解释:从昨天上午8点点左右开始,就就有不少网民民登录票务官官网排队等待待申购门票。据据了解,从上上午9点正式式开始售票到到中午12点点的3个小时时内,票务网网站的浏览次次数达到20000万次。这这与此次所提提供的1000万次/小时的流量量相差甚远。不停地刷新网页页,也是造成成网络拥堵的的原因之一。”杨杨力说,不少少网民在无法法正常登录后后便不断刷新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能 测试 进阶 指南 Loadrunner 实战 91 基础 49250
限制150内