资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,北京久其软件股份有限公司,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,北京久其软件股份有限公司,*,性能测试培训与交流,性能测试培训与交流,软件测试全景图,软件测试全景图,交流内容,2,概念,1,目标,3,模型,3,方法,测试,交流内容2概念1目标3模型3方法测试,模型,-,理发店模型,理发店:,一间或大或小的铺面,,1,个或几个理发师,几张理发用椅和供顾客等待的板凳,约束和假设:,3,名理发师;,每位理发师剪发的时间为,1,小时;,顾客们每次光顾理发店时所能容忍的等待时间,+,剪发时间是,3,小时。,想象可能出现的场景?,模型-理发店模型理发店:一间或大或小的铺面,1个或几个理发师,模型,-,理发店模型,场景,1,:理发店内只有,1,位顾客时,只需要有,1,名理发师为他提供服务,其他两名理发师可能继续等着,也可能会帮忙打打杂。,1,小时后,这位顾客剪完头发出门走了。那么在这,1,个小时里,整个理发店只服务了,1,位顾客,这位顾客花费在这次剪发的时间是,1,小时;,场景,2,:,当理发店内同时有两位顾客时,就会同时有两名理发师在为顾客服务,另外,1,位发呆或者打杂帮忙。仍然是,1,小时后,两位顾客剪完头发出门。在这,1,小时里,理发店服务了两位顾客,这两位顾客花费在剪发的时间均为,1,小时;,场景,3,:当理发店内同时有三位顾客时,理发店可以在,1,小时内同时服务三位顾客,每位顾客花费在这次剪发的时间仍然是均为,1,小时;,场景,4,:,只有,1,位顾客和,2,位顾客时,空闲的理发师可以帮忙打杂,使得其他理发师的工作效率提高,并使每位顾客的剪发时间小于,1,小时;,模型-理发店模型场景1:理发店内只有1位顾客时,只需要有1名,模型,-,理发店模型,场景,5,:有一次顾客,A,、,B,、,C,刚进理发店准备剪发,外面一推门又进来了顾客,D,、,E,、,F,。因为,A,、,B,、,C,三位顾客先到,所以,D,、,E,、,F,三位只好坐在板凳上等着。,1,小时后,,A,、,B,、,C,三位剪完头发走了,他们每个人这次剪发所花费的时间均为,1,小时。可是,D,、,E,、,F,三位就没有这么好运,因为他们要先等,A,、,B,、,C,三位剪完才能剪,所以他们每个人这次剪发所花费的时间均为,2,小时,包括等待,1,小时和剪发,1,小时。,场景,6,:,有一次同时来了,9,位顾客,但是因为店面太小,只能容纳,3,位同时剪发,,3,位等待,剩下的,3,位看到没地方坐,就离开了。,场景,7,:有些顾客已经是理发店的老顾客,他们和理发师已经非常熟悉,理发师可以不用花费太多时间沟通就知道这位顾客的想法。并且理发师对这位顾客的脑袋的形状也很熟悉,所以可以更快的完成一次理发的工作。,场景,8,:,理发店并不是只有剪发一种业务,还提供了烫发染发之类的业务,那么当顾客提出新的要求时,理发师服务一位顾客的时间可能会超过标准的,1,小时。而且这时如果要计算每位顾客的等待时间就变得复杂了很多,有些顾客的排队时间会比原来预计的延长,并最终导致他们因为无法忍受而离开,模型-理发店模型场景5:有一次顾客A、B、C刚进理发店准备剪,模型,-,理发店模型,场景,9,:,有一次由于顾客与理发师产生矛盾,理发师处理不当,导致顾客发飙砸店,所有的理发均无法顺利进行,事故消除后,每位理发的顾客实际理发时间达到,2,小时;,场景,10,:,随着烫发和染发业务的增加,理发师们决定分工,两位专门剪发,一位专门负责烫发和染发。,场景,11,:,理发店的生意越来越好,理发师的数量和理发店的门面已经无法满足顾客的要求,于是理发店的老板决定在旁边再开一家店,并招聘一些工作能力更强的理发师。,场景,12,:,理发店的生意变得极为火爆了,两家店都无法满足顾客数量增长的需求,并且有些顾客开始反映到理发店的路途太远,到了以后又因为烫发和染发的人太多而等太 久。可是理发店的老板也明白烫发和染发的收入要远远高于剪发,于是他脑筋一转,决定改变策略,在附近的几个大型小区租用小的铺面开设分店,专职剪发业务;再在市区的繁华路段开设旗舰店,专门为烫发、染发的顾客,以及,VIP,顾客服务。并增设,800,电话,当顾客想要剪发时,可以拨打这个电话,并由服务人员根据顾客的居住地点,将其指引到距离最近的一家分店去。,模型-理发店模型场景9:有一次由于顾客与理发师产生矛盾,理发,模型,-,理发店模型,总结:,顾客在,3,人以下时,理发店理发效率最高,顾客满意度最高,但效益欠佳,时间(,1,,,1,,,1,)小时;,同时有,3,人理发时,理发店效率和效益都最高,顾客满意度最高,但效益持久性难以保证,时间(,1,、,1,、,1,)小时;,同时有,6,人理发时,理发店效率下降,50%,,效益最高,顾客满意度中等,时间(,1,,,1.5,,,2,)小时;,同时有,9,人理发时,理发店效率最低,效益最高,顾客满意度最差,时间(,1,,,2,,,3,)小时;,同时超过,9,人来到时,,10,人以后的顾客愤然离开;,一段时间顾客持续在,9,人时,绝大多数客户的理发时间都在,3,小时,顾客很不满意,理发师也由于得不到休息,很疲惫,消极怠工,效益效率顾客满意度都持续下降,模型-理发店模型总结:,模型,-,通用性能模型,模型-通用性能模型,交流内容,2,概念,1,目标,3,模型,3,方法,测试,交流内容2概念1目标3模型3方法测试,概念,-,资源,理发师,任务执行单元,线程,进程,CPU,任务存储单元,店内空间,数据页(块),内存,存储设备,任务调度单元,板凳,队列(池、锁),操作系统,中间件,剪发,染发,烫发,业务,业务处理逻辑,技能水平,应用程序,数据,资源,信息资源,硬件资源,概念-资源理发师任务执行单元线程 进程 CPU任务存储单元店,概念,-,计算机性能发展,理发店场景与计算机性能发展历程:,单任务,多任务,并行处理,微处理,队列控制,存储升级,JIT+,缓存,功能扩展,结构化设计,故障诊断与处理,集群,分布式(云)计算,场景,1,场景,2,场景,3,场景,4,场景,8,场景,7,场景,6,场景,5,场景,1,2,场景,1,1,场景,1,0,场景,9,概念-计算机性能发展理发店场景与计算机性能发展历程:单任务,概念,-,时间,响应时间:,请求从进入到离开系统或功能模块之间的时间间隔。,服务时间指系统处理该请求需要的时间。,等待时间指请求被处理之前需要等待的时间。,基准响应时间,平均响应时间:,满足了性能需求不代表系统性能满足了绝大多数用户的要求,最小响应时间,最大响应时间,比例响应时间,概念-时间响应时间:请求从进入到离开系统或功能模块之间的时间,概念,-,时间,C1,:用户请求发出前在客户端需要完成的预处理所需要的时间,C2,:客户端收到服务器返回的响应后,对数据进行处理并呈现所需要的时间,A1,:,Web/App Server,对请求进行处理所需要的时间,A2,:,DB Server,对请求进行处理所需的时间,A3,:,Web/App Server,对,DB Server,返回的结果进行处理所需的时间,N1,:请求由客户端发出并达到,Web/App Server,所需要的时间,N2,:如果需要进行数据库相关的操作,由,Web/App Server,将请求发送至,DB Server,所需要的时间,N3,:,DB Server,完成处理并将结果返回,Web/App Server,所需的时间,N4,:,Web/App Server,完成处理并将结果返回给客户端所需的时间,用户响应时间,(C1+C2)+(A1+A2+A3)+(N1+N2+N3+N4),系统响应时间,(A1+A2+A3)+(N1+N2+N3+N4),概念-时间C1:用户请求发出前在客户端需要完成的预处理所需要,概念,-,吞吐量,并发用户数,绝对并发用户数,最佳并发用户数,最大并发用户数,TPS,服务器硬件资源配置,软件中的处理开销,磁盘上数据的布局,硬件和软件都支持的并发度,正在处理的事务类型,网络流量,概念-吞吐量并发用户数,概念,-,理解,性能,SLA,:,描述了所提供的服务,其可用性水平(正常运行时间和停机时间)、响应时间、客户服务水平以及违约责任。,Measurement-Thresholds,资源的管理和调度,性能与投资成本,硬件成本,运营成本,维护成本,概念-理解性能SLA:描述了所提供的服务,其可用性水平(正常,概念,-,理解,性能,木桶原理与性能瓶颈,CPU-,内存,-,硬盘,-,网络,请求队列,-,线程池,-,连接池,-,数据库,资源限制,概念-理解性能木桶原理与性能瓶颈CPU-内存-硬盘-网络,概念,-,理解,性能,软件性能和硬件性能的矛盾:,硬件带来的东西,全让软件给拿走了(,Intel,送,微软取),软件是混乱、无序的,概念-理解性能软件性能和硬件性能的矛盾:,概念,-,理解,性能,性能问题,:,交易速度慢,用户对当前应用程序的性能不满意;,系统监控工具提醒你某组件正遇到超时或异常的负载;,响应时间监控工具提示你服务等级协议未被满足。,交易出错,多数是由于并发访问造成:系统崩溃和某些特定交易出错。,性能下降,概念-理解性能性能问题:,概念,-,理解,性能,角色 任务,性能规划,性能设计与编程,性能测试,性能监视,性能问题诊断,性能参数调优,性能架构师,精通,熟悉,熟悉,熟悉,精通,精通,开发人员,熟悉,精通,了解,熟悉,熟悉,了解,测试人员,了解,了解,精通,熟悉,熟悉,熟悉,实施人员,了解,了解,熟悉,熟悉,熟悉,精通,维护人员,了解,了解,了解,精通,熟悉,熟悉,概念-理解性能角色 任务性能规划性能设计与编程性能测,交流内容,2,概念,1,目标,3,模型,3,方法,测试,交流内容2概念1目标3模型3方法测试,目标,-,认识角度,系统视角,:,性能”是一个整体的概念,是系统的负载与吞吐量、可接受的响应时间以及资源利用率之间的平衡。,用户视角,:,系统对用户请求的响应速度决定了用户对系统性能的评价。,管理视角,:,最低的成本能够让尽可能多的用户在任意时刻都拥有最好的体验,系统能够在同一时间内处理更多的用户请求。,测试视角,:,“好的性能”意味着更大的最佳并发用户数和 最大并发用户数,兼顾系统、用户、管理。,目标-认识角度系统视角:性能”是一个整体的概念,是系统的负载,目标,-,测试目标,基于硬件投资成本的考虑,基于吞吐量的考虑,注册用户?,在线用户?,并发数?,TPS,基于响应时间的考虑,响应时间最长不超过?秒,平均时间在?,秒以内,基于,HA,的考虑,目标-测试目标基于硬件投资成本的考虑,交流内容,2,概念,1,目标,3,模型,3,方法,测试,交流内容2概念1目标3模型3方法测试,方法,1,、了解性能测试框架,2,、熟悉性能测试流程,3,、掌握性能测试工具,4,、熟悉测试结果分析,灰色部分不在本次培训范围内,方法1、了解性能测试框架,方法,-,性能测试框架,方法-性能测试框架,方法,-,性能测试流程,方法-性能测试流程,方法,-,性能测试流程,-,框架,-,业务架构,(,范例),方法-性能测试流程-框架-业务架构(范例),方法,-,性能测试流程,-,框架,-,技术架构,(,范例),方法-性能测试流程-框架-技术架构(范例),方法,-,性能测试流程,-,框架,-,软件架构,(,范例),方法-性能测试流程-框架-软件架构(范例),方法,-,性能测试流程,-,框架,-,硬件架构,(,范例),方法-性能测试流程-框架-硬件架构(范例),方法,-,性能测试流程,方法-性能测试流程,方法,-,性能测试流程,-,策略,-,测试方式,现场测试:,实施项目,用户实际,IT,环境,项目验收或性能风险评估,项目测试:,研发、实施项目,公司现有,IT,环境,项目结项或性能故障排除,选型测试:,软件选型、硬件选型、组件选型,
展开阅读全文