学习性能测试、分析、优化的方法.docx
《学习性能测试、分析、优化的方法.docx》由会员分享,可在线阅读,更多相关《学习性能测试、分析、优化的方法.docx(14页珍藏版)》请在优知文库上搜索。
1、前言理论来源于实践乂服务于实践,在W者多年的IT经验中,性能何时一直是相时发杂的高阶问题,从性能测试到分析再到优化,考验的是工程师的踪合IT技能。一个系统整体的性般牵扯到方方面面,硬件配置、网络配置、操作系统、中间件、应用架构、代码侦量等等都会影响到系统的整体性能,初入性能领域的工程师可能感觉到无从下手。本文主要介绍相关性能测试、分析、优化的方法论。希望通过方法论的学习,可以帮助工程师在更杂纷乱的环境下明确性链目标,制定合理可行的性链测试计划,有针对性的进行性能分析,发现系统真正的性能胭预,并最终能够进行有效的性能优化.1相关概念介绍1.1软件制试分类软件测试按照测试阶段、是否运行程序、是否查
2、看源代码以及其他方式,可以用下图所示来描述软件测试的各种分类。小元测试集成涛试就件测试1.2性能制试分类系统的性能是一个很大的概念,覆溢而非常广泛,对个软科系统而言,包括:执行效率、资源占用、系统稔定性、安全性、兼容性、可靠性、可扩展性等。性链测试是为描述测试对象与性能相关的特征并对其进行评价,而实施和执行的一类测i.它主要通过自动化的测试工具模拟多种正常、峰值以及异常负我条件来时系统的各项性能指标进行测试.通常大家把性能测试、负载测试、压力测试统称为性能测试,1.基准测试:在给系统施加较低压力时,查看系线的运行状况并记录相关数作为基础.2.负效测试:是指对系统不断地增加压力或增加一定压力下的
3、持续时间,直到系统的某项或多项性能指标达到安全临界值,例如某种资源已经达到饱和状态等。3.压力测试:压力测试是评估系统处于或越过预期负载时的运行情况,关注点在于系统在峰值负载或超出收大载荷情况下的处理能力.4.稳定性测试:在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否梗定.5.并发测试:测试多个用户同时访阿同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问超。1.3不同视角下的软件性能用户视角的软件性能从用户的角度来说,软件性能就是用户操作软件的响应时间;用户所体会到的“响应时间”既有客观的成分,也有主观的成分.例如,用户执行了某个操作,谈操作返回大In数据
4、,从客观的角度来说,事务的结束应该是系统返回所有的数据响应时间应该是从用户操作开始到所有数据返回完成的整个耗时;但从用户的主观速知来说,如果采用一种优化的数据呈现策略,当少部分数据返El之后就立刻将数据呈现在用户面前,则用户感受到的响应时Wl就会远远小于实际的事务响应时间。对于典型的交互系统,2s之内的响应时间通常是被用户所接受的;如果响应时间为5s时.用户的满意程度将会受到定的影响;当交易响应时间为IOsItf,那么大多数用户将会不耐烦地关闭交易页面,显然这是作常柑林的用户体验.管理员视角的软件性能管理员视角有时候也就是运维人员的视角,对于运维人员来说响应时间当然也很重要,运维方关注更多的是
5、系统运行是否平稳(响应时间或者交易吞吐砧是否有皿烈波动),CPU、内存、存储等关键资源是否充足,另外对于银行这样拥有海量用户和较高交易吞吐地的企业来说,系统是否具有较好的可扩展性是很关檀的(这决定了是否能够通过资源调配和扩充平稳度过业务高蜂),包括:1.系统的响应时间2.系统状态的相关信息,lCPU.内存、应用服务器状态、JVM可用内存、数据库的状态等3.系统的可扩展性,即处理并发的能力4.系统可能的最大容后和可能的性能瓶颈,通过更换碾些设笛或是进行哪组扩展能够提高系统的性能.5.长时间运行是否足鲂稳定,是否能够不间断地提供业务服务等开发视角的软件性能开发人员对性能的关注点更多的是系统投产上线
6、后,响应时间是否达到r用户需求说明书中的相关要求,此外,开发人员更加关注编写代码的运行效率、数据库访问是否按照设想的访问路径以及索引设巴是否合理等,包括用户和管理员关心的软件性能.如何通过调整设计和代码实现,或是如何通过调整系统设置等方法提高软件的性能表现,如何发现并解决软件设计和开发过程中产生的由于多用户访问引发的软件障,也就是通常所说的“性能瓶颈”和系统中存在的在大fit用户访问时表现出来的缺陷。1.4性能衡量指标哨应时间请求响应时间指的是客户端发出请求到科到响应的整个过程的时间。这个过程是从客户湘发起一个请求开始计时,到,客户前接收到从服务洪端返IUl的响应结果为止计时结束.在某些工具中
7、,请求响应时间通常会被称为TT1.B,即TimetOl.astByte,意思是从发起一个请求开始,到客户端收到最后一个字节的响应所耗费的时间。请求响应时间的单位一般为“杪(三)”或者亳秒(ms)”.请求响应时间的分斛如卜图所示:从图中可以看出,请求响应时间为“网络响应时间”和“应用程序与系统响应时间”之和,具体由七个部分组成,即(Nl+N2+N3+N4)+(A1+A2+A3).并发用户数并发用户数也经常被用来作为衡值系统并发处理能力的指标,并发用户数是指系统可以同时承载的正常使用系统功他的用户数V。这个指标也经常被当作衡量系统处理能力的市要指标。实际上,笼统地将并发用户数的大小作为衡量系统并发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 性能 测试 分析 优化 方法