第2章性能测试目的精选PPT.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第2章性能测试目的精选PPT.ppt》由会员分享,可在线阅读,更多相关《第2章性能测试目的精选PPT.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章性能测试目的第1页,此课件共37页哦1.1 1.1 为什么要进行性能测试为什么要进行性能测试1.2 1.2 性能测试的目标性能测试的目标1.3 1.3 性能测试的方法性能测试的方法第2页,此课件共37页哦1.1 1.1 为什么要进行性能测试为什么要进行性能测试 目的是验证软件系统是否能够达到用户提出的性能指标,同时发目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。包括以下几个方面:包括以下几个方面:1 1评估系统的能力:评估系统的能力:测试中得到的负荷和响应
2、时间数据可以被用于验证所计划的测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。模型的能力,并帮助作出决策。2 2识别体系中的弱点:识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。而修复体系的瓶颈或薄弱的地方。3 3系统调优:系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题:长时间的测试执行可导致程序发生由而改进性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存
3、泄露引起的失败,揭示程序中的隐含的问题或冲突。于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。4 4验证稳定性(验证稳定性(resilienceresilience)可靠性()可靠性(reliabilityreliability):):在一个生产负荷下执在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。第3页,此课件共37页哦1.1.优化性能优化性能2.2.最小化成本最小化成本3.3.最小化风险最小化风险4.4.交付高质量的系统交付高质量的系统第4页,此课件共37页哦1.2 1.2 性能测试的目
4、标性能测试的目标评价系统当前性能评价系统当前性能寻找瓶颈,优化性能寻找瓶颈,优化性能预测系统未来性能,可扩展性预测系统未来性能,可扩展性第5页,此课件共37页哦性能测试目标性能测试目标 -评价系统当前性能评价系统当前性能系统刚刚上线,处于试运行,用户需要确系统刚刚上线,处于试运行,用户需要确定当前系统是否满足验收要求。定当前系统是否满足验收要求。系统已经运行一段时间,如何保证能够一系统已经运行一段时间,如何保证能够一直具有良好的运行性能。直具有良好的运行性能。第6页,此课件共37页哦性能测试目标性能测试目标 -寻找瓶颈,优化性能寻找瓶颈,优化性能用户提出业务操作响应时间长,如何定位用户提出业务
5、操作响应时间长,如何定位问题,调整性能。问题,调整性能。系统运行一段时间后,速度变慢,如何寻系统运行一段时间后,速度变慢,如何寻找瓶颈,进而优化性能。找瓶颈,进而优化性能。第7页,此课件共37页哦性能测试目标性能测试目标 -预测系统未来性能,可扩展性预测系统未来性能,可扩展性系统用户数增加时,当前系统是否能满足系统用户数增加时,当前系统是否能满足需求,如果不能,需要进行哪些调整?增需求,如果不能,需要进行哪些调整?增加应用服务器?提高数据库服务器的配置加应用服务器?提高数据库服务器的配置?或是需要对代码进行调整?或是需要对代码进行调整?第8页,此课件共37页哦1.3 1.3 性能测试的方法性能
6、测试的方法性能测试(性能测试(Performance Testing)负载测试(负载测试(Load Testing)压力测试(压力测试(Stress Testing)配置测试(配置测试(Configuration Testing)并发测试(并发测试(Concurrency Testing)可靠性测试(可靠性测试(Reliability Testing)失效恢复测试(失效恢复测试(Failover Testing)第9页,此课件共37页哦性能测试性能测试1.1.思想:思想:通过模拟生产运行的业务压力量和使用场景组合,测试通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要
7、求。且其是一种最常见的测试系统的性能是否满足生产性能要求。且其是一种最常见的测试方法,通俗地说,这种测试方法就是要方法,通俗地说,这种测试方法就是要在特定的运行条件下验在特定的运行条件下验证系统的能力状况。证系统的能力状况。2.2.特点:特点:a.a.这种方法的主要目的是验证系统是否具有系统宣称的能力。这种方法的主要目的是验证系统是否具有系统宣称的能力。(该方法包括确定用户场景、给出需要关注的性能指标、测试执(该方法包括确定用户场景、给出需要关注的性能指标、测试执行和测试分析这几个步骤,这是一种完全确定了行和测试分析这几个步骤,这是一种完全确定了系统运行环境和测系统运行环境和测试行为试行为的测
8、试方法,其目的只能是依据事先的性能规划,验证的测试方法,其目的只能是依据事先的性能规划,验证系统有没有达到其宣称具有的能力。)系统有没有达到其宣称具有的能力。)第10页,此课件共37页哦b.这种方法需要事先了解被测试系统典型场这种方法需要事先了解被测试系统典型场景,并具有确定的性能目标。景,并具有确定的性能目标。典型场景典型场景:具有代表性的用户业务操作:具有代表性的用户业务操作 性能目标的性能目标的描述方式描述方式(一般情况):(一般情况):”要求系统在要求系统在100100个并发用户的条件下个并发用户的条件下进行某业务操作,响应时间不超过进行某业务操作,响应时间不超过5 5秒秒“。第11页
9、,此课件共37页哦c.c.这种方法要求在已确定的环境下运行。这种方法要求在已确定的环境下运行。(该方法的运行环境必须是确定的。软件系(该方法的运行环境必须是确定的。软件系统的性能表现与非常多的因素相关,无法统的性能表现与非常多的因素相关,无法根据系统在一个环境上的表现去推断其在根据系统在一个环境上的表现去推断其在另一个不同环境中的表现,因此对这种验另一个不同环境中的表现,因此对这种验证性的测试,必须要求测试时的环境(硬证性的测试,必须要求测试时的环境(硬件设备、软件环境、网络条件、基础数据件设备、软件环境、网络条件、基础数据等)都已经确定)等)都已经确定)第12页,此课件共37页哦负载测试负载
10、测试1.1.思想:思想:通过在被测系统上不断增加压力,直通过在被测系统上不断增加压力,直到性能指标,例如到性能指标,例如“响应时间响应时间”超过预定指超过预定指标或者某种资源使用已经达到饱和状态。标或者某种资源使用已经达到饱和状态。这种测试方法可以找到系统处理的极限,这种测试方法可以找到系统处理的极限,为系统调优提供依据。在某些情况下,该方为系统调优提供依据。在某些情况下,该方法也称为可量性测试。法也称为可量性测试。第13页,此课件共37页哦2.2.目标:目标:测试在测试在一定负载情况下系统性能。一定负载情况下系统性能。【注:不关注稳定性,也就是说不关注长时注:不关注稳定性,也就是说不关注长时
11、间运行,只是得到不同负载下相关性能指间运行,只是得到不同负载下相关性能指标即可标即可】实际中我们常从比较小的负载开始,实际中我们常从比较小的负载开始,逐渐增加模拟用户的数量(增加负载),逐渐增加模拟用户的数量(增加负载),观察不同负载下应用程序响应时间、所耗观察不同负载下应用程序响应时间、所耗资源,直到超时或关键资源耗尽,这就是资源,直到超时或关键资源耗尽,这就是所说的负载测试,所说的负载测试,它是测试系统在不同负它是测试系统在不同负载情况下的性能指标。载情况下的性能指标。第14页,此课件共37页哦3.3.特点:特点:a.a.这种性能测试方法的这种性能测试方法的目的目的是是找到系统处理能力的极
12、限。找到系统处理能力的极限。实现方式:实现方式:通过通过“检测检测-加压加压-直到性能指标超过预期直到性能指标超过预期”的的手段,其主要目的是找到系统处理能力的极限。手段,其主要目的是找到系统处理能力的极限。极限描述方式:极限描述方式:“在给定条件下最多允许在给定条件下最多允许120120个并发用户访个并发用户访问问”或是或是“在给定条件下最多能够在在给定条件下最多能够在1 1小时内处理小时内处理21002100笔业务笔业务”。预期性能指标描述方式:预期性能指标描述方式:”响应时间不超过响应时间不超过1010秒秒“、”服服务器平均务器平均CPUCPU利用率低于利用率低于65%65%等指标等指标
13、“。)。)第15页,此课件共37页哦b.b.这种性能测试方法需要在这种性能测试方法需要在给定的测试环境给定的测试环境下进行,通常也需要考虑被测系统的下进行,通常也需要考虑被测系统的业务业务压力量和典型场景压力量和典型场景,使得测试结果具有业,使得测试结果具有业务上的意义。务上的意义。(该方法由于涉及到(该方法由于涉及到”预定的性能指标预定的性能指标“等等需要进行比较的数据,也必须在给定的测需要进行比较的数据,也必须在给定的测试环境下进行。另外,该方法在试环境下进行。另外,该方法在”加压加压“的时候,必须选择典型的场景,在增加压的时候,必须选择典型的场景,在增加压力时保证这种压力具有业务上的意义
14、。)力时保证这种压力具有业务上的意义。)第16页,此课件共37页哦c.c.这种性能测试方法这种性能测试方法一般用来了解系统的性一般用来了解系统的性能容量,或是配合性能调优来使用能容量,或是配合性能调优来使用。性能容量:性能容量:系统在保证一定响应时间的情况系统在保证一定响应时间的情况下能够允许多少并发用户的访问。下能够允许多少并发用户的访问。配合性能调优来使用:配合性能调优来使用:比较调优前后的性能比较调优前后的性能差异。差异。第17页,此课件共37页哦压力测试压力测试1.1.思想:思想:该方法是在一定饱和状态下,例如该方法是在一定饱和状态下,例如CPUCPU、内存等、内存等在饱和使用情况下,
15、系统能够处理的会话能力,以在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。及系统是否会出现错误。目的目的是是找到系统在哪里失找到系统在哪里失效以及如何失效效以及如何失效。2.2.目标:目标:是测试在一定的负载下系统长时间运行的是测试在一定的负载下系统长时间运行的稳定性稳定性,尤其关注大业务量情况下长时间运行系统性能的变尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复)逐渐崩溃、是否能恢复)第18页,此课件共37页哦3.3.特点:特点:a.a.该测试方法的主要目的是检查系统处
16、于压该测试方法的主要目的是检查系统处于压力情况下,应用的表现。力情况下,应用的表现。实现方式:实现方式:通过通过增加访问压力增加访问压力(例如:增加(例如:增加并发的用户数量等),使应用系统的资源并发的用户数量等),使应用系统的资源使用保持在一定的水平,检验此时的应用使用保持在一定的水平,检验此时的应用表现。表现。重点:重点:检查有无出错信息产生,系统对应用检查有无出错信息产生,系统对应用的响应时间等。的响应时间等。第19页,此课件共37页哦b.b.该性能测试一般通过模拟负载等方法使得系统的资该性能测试一般通过模拟负载等方法使得系统的资源使用达到较高的水平。源使用达到较高的水平。实现方式:实现
17、方式:一般情况下,会把压力设定为一般情况下,会把压力设定为“CPUCPU使用率使用率达达75%75%以上、内存使用率达到以上、内存使用率达到70%70%以上以上”这样的描述,这样的描述,在这种情况下测试系统响应时间、系统有无产生错误。在这种情况下测试系统响应时间、系统有无产生错误。以下这些都可以作为压力的依据:以下这些都可以作为压力的依据:JVM(Java Virtual Machine,Java虚拟机虚拟机一个虚构的一个虚构的操作平台)的可用内存操作平台)的可用内存 数据库的连接数数据库的连接数 数据库服务器利用率等数据库服务器利用率等第20页,此课件共37页哦c.c.这种性能测试方法一般用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能 测试 目的 精选 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内