欢迎来到天天文库
浏览记录
ID:56995103
大小:1.04 MB
页数:32页
时间:2020-07-26
《性能测试培训课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、LoadRunner入门培训质量保障部;2012-11性能测试从零开始一什么是软件的性能二什么是软件性能测试三目录如何做性能测试一、什么是软件的性能1.1、软件计算机软件作为人类逻辑智慧的结晶,它可以模拟并替代人类的一些活动,替人“发号施令”。在计算机软件发展的短短几十年内,计算机软件以非常快的速度渗透到了人类社会的各个角落,比如现在我们在家上网,出门坐公交车刷卡,在工作中发电子邮件等,这些生活的背后都有大量的软件系统运行支持。一、什么是软件的性能1.2、软件性能的产生用户能够看到的是软件越来越通用
2、,功能越来越庞大,从哲学角度上看待软件本身,其发展是一个从简单到复杂,从低级到高级,从无序到有序的过程。软件诞生后,短短几十年,软件业奇迹般的高速发展,广泛应用到人类社会的各个领域,用户也不再把软件看作神秘的玩意,而是普通的商品,软件运行的速度也要尽可能地快,每秒5000次加法运算是根本不可想象的,也是不可能被用户接受的。这些其实就是用户的最原始的性能需求。一、什么是软件的性能1.3、用户眼里的软件性能在软件发展的初级阶段,“又要马儿跑,又要马儿少吃草”,这是当时很多用户对软件系统提出的性能要求,“
3、跑”有关时间,“草”有关空间。马儿跑,就是软件系统给用户的响应要快,处理时间要短;马儿少吃草就是软件系统能够尽可能地少占用和消耗资源,诸如内存、CPU等。因此,测试人员在做性能测试时,往往要把响应时间、内存利用率、I/O占用率等写在最后测试报告里,因为这是用户最关心的东西。随着用户的软件质量意识的增强,用户对软件的性能需求也越来越多,越来越细致。这时不仅要让马儿跑,还要马儿能快能慢(软件系统的伸缩性),“路遥知马力”(软件系统在长时间运行下的稳定性)等。一、什么是软件的性能1.4软件人员眼里的软件性
4、能用户恨不能让软件有无限的性能,但作为软件技术人员,我们需清楚地认识到,那种理想化的要求是不可能的,满足用户的性能需求,主要有以下几种方案:第一、消除软件对空间和时间不必要的浪费内存泄漏应该属于软件程序设计的一种缺陷,该缺陷直接导致了程序在运行过程中无法释放不再需要的内存空间,从而造成内存资源浪费,严重的会造成无可用内存,导致系统崩溃。第二、以空间换时间软件的高性能并不是凭空产生的,在解决了空间和时间浪费的问题之后,如果用户还有更高的性能要求,我们软件人员只好“偷梁换柱”,做一下调整,而这种调整往往
5、是很灵活的。一、什么是软件的性能1.4软件人员眼里的软件性能第三、以时间换空间时间换空间的方案解决性能问题的情形比较少。有时会出现在对内存要求十分苛刻的地方,比如嵌入式操作系统中。以上是我们从简单的程序例子来理解性能解决方案,但现实要远远复杂得多,因为随着软件系统功能的复杂强大,软件的规模也在不断扩大,我们不可能完全自己开发程序,很多时候是利用已有的平台和中间件资源。在这种场景下,我们应该从以下方面考虑性能问题:第一,软件系统设计的架构及技术平台第二,中间件的设置和优化第三,硬件的配置一什么是软件的
6、性能二什么是软件性能测试三目录如何做性能测试二、什么是软件性能测试2.1、目前软件性能测试是发现软件性能问题最有效的手段,而完备有效的性能测试是最关键的,在本节中我们将从流程和技术的角度解析如何构建一个高效的性能测试模型。2.2性能测试在软件测试的周期位置首先,软件性能测试属于软件测试范畴,存在于软件测试的生命周期中。一个软件的生产过程通常遵循V型图,如下图所示。软件开发-测试V型图二、什么是软件性能测试需求分析系统测试(性能测试)设计集成测试编码单元测试2.2、性能测试在软件测试的周期位置而性能测
7、试就属于软件系统级测试,其最终目的是验证用户的性能需求是否达到,在这个目标下,性能测试还常常用来做:(1)识别系统瓶颈和产生瓶颈的原因;(2)最优化和调整平台的配置(包括硬件和软件)来达到最高的性能;(3)判断一个新的模块是否对整个系统的性能有影响。二、什么是软件性能测试二、什么是软件性能测试2.2性能测试在软件测试的周期位置在具有软件测试共性的同时,性能测试也有自身的一些特点。第一、性能测试不是功能测试性能测试不要求也无法做到覆盖软件所有的功能,通常我们只是对系统中某些功能或模块做性能测试。一般的
8、,我们在选择性能测试案例时需要遵循以下的原则:(1)基本且常用的(2)对响应时间要求苛刻的第二、性能测试属于系统级测试从V型图可以看到,性能测试属于系统级测试。那么性能测试是基于单元测试、集成测试、功能测试等都已经完成的基础上,站在用户的角度去测试整个系统的。二、什么是软件性能测试2.3、性能测试策略揭秘谈到“策略”,这是如今很火、使用较多的一个词。不光在IT领域,其他各个行业中也都有各种各样的策略,如营销策略、风险规避策略等。策略即谋略、手段、方法,表现为权宜的行动
此文档下载收益归作者所有