性能测试理论基础培训.pptx
《性能测试理论基础培训.pptx》由会员分享,可在线阅读,更多相关《性能测试理论基础培训.pptx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 什么是软件性能?2软件为什么会有性能?3 什么性能测试?4 如何做性能测试?5 如何定位性能根源,性能的瓶颈究竟在哪儿?6 如何提升性能?请大家衡量,做性能测试都需要哪方面能力?问题?软件性能测试王云鹏王云鹏性能测试概述性能测试步骤 测试实践(举例)目录完成此培训之后:了解性能测试的概念了解性能测试的步骤理解基本的性能指标研发中心内部统一性能测试相关概念目标性能测试概述 性能测试的步骤 测试实践(举例)目录 软件的性能是个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。什么是软件性能n n用户视角的软件性能用户视角的软件
2、性能n n 管理员视角的软件性能管理员视角的软件性能n n 产品开发人员视角的软件性能产品开发人员视角的软件性能用户视角的软件性能 从用户角度来说,软件性能就是软件对用户操作的响应时间。什么是软件性能管理员视角的软件性能 系统的响应时间;系统运行时服务器的状态,如CPU利用情况、内存使用情况等;系统是否能够实现扩展;系统支持多少用户访问;系统性能可能的瓶颈在哪里;系统是否支持7*24小时的业务访问。什么是软件性能产品开发人员视角的软件性能 用户关心的响应时间;管理员关心的系统可扩展性等;架构设计是否合理;数据库设计是否合理;代码是否存在性能方面的问题;系统中是否有不合理的内存使用方式。什么是软
3、件性能 性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试!性能测试的概念性能测试的目的 评估系统的能力 识别体系中的弱点 验证系统可伸缩性(resilience)和可靠性(reliability)系统调优 并发用户数响应时间吞吐量资源利用率性能测试的指标并发是指在某一给定时间内,某个特定点上进行会话操作的用户数。注意:此处需要区别于A6、A8的并发数概念,我们产品并发的概念实际是在线用户数。性能测试的指标响应时间指的是客户端发出请求到得到响应的整个过程所经历的时间。性能测试的指标吞吐量是指单位时间内系统处理的客户请求的数量,直接体现软件系统的性
4、能承载能力。一般来说,吞吐量用请求数/秒或页面数/秒来衡量,从业务的角度,吞吐量也可以用访问人数/天或处理的业务数/小时等单位来衡量。从网络的角度来说,也可以用字节数/天等单位来考察网络流量。性能测试的指标资源利用率是指系统资源的使用程度,比如服务器的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等。除了上述资源,我们还应该考虑数据库连接池使用情况,JVM内存使用情况,数据库cpu占用情况等因素性能测试的指标性能测试体系分析型性能测试目的:目的:断定产品性能瓶颈,为性能提升提供修改点和修改方向;分析资源占用情况,为客户实施提供建议内容:内容:容量测试、压力测试、可靠性测试发布范围:发布范
5、围:研发内部常用指标:常用指标:资源占用、响应时间定性型性能测试目的目的:对外公布指标,指标反映产品性能是否符合需求内容内容:容量测试、负载测试、可靠性测试发布范围:发布范围:研发、对外常用指标常用指标:吞吐量(单位时间事务成功数)、响应时间对比型性能测试目的:目的:系统版本间或者是不同系统之间性能对比内容:内容:容量测试、负载测试、可靠性测试发布范围:发布范围:研发内部、对外(选择)常用指标:常用指标:资源占用、响应时间、吞吐量负载测试压力测试容量测试网络性能测试可靠性测试(疲劳测试)性能测试的内容含义主要用于描述常规的性能测试,通过模拟生产运行的业务压力和使用场景组合来测试系统的性能是否满
6、足生产要求。目的在特定的运行条件下验证系统的能力状况负载测试含义压力测试是为了发现在什么条件下应用程序的性能会变得不可接受。压力测试与负载测试的比较实现方法基本相同测试的目的不同压力测试含义确定测试对象在给定时间内能够持续处理的最大负载或工作量 使测试对象处理大量的数据,以确定是否达到了将使被测对象发生故障的极限目的 测试单业务在一定数据容量下性能表现,比如通讯录、比如选人容量测试 含义测试网络带宽、延迟、负载和端口的变化对用户的响应时间的影响 实际应用主要是测试用户数目与网络带宽的关系,评估网络的依赖程度网络性能测试含义软件可靠性:在规定条件下,在规定时间内,软件不引起系统失效的概率可靠性测
7、试:在有使用代表性的环境中,持续运行系统某些功能,验证系统稳定性的过程目的尽量模拟客户的使用环境,一定业务压力下,持续运行过程N*24小时,测试系统的稳定性可靠性测试性能测试概述 性能测试的步骤 压力测试目录性能测试步骤性能测试流程测试需求分析主要有以下的几个关键点:测试的目的是什么 评估系统的能力 识别体系中的弱点 验证系统可伸缩性(resilience)和可靠性(reliability)系统调优 测试需求分析测试要素分析:用户数量 测试执行的功能 用户分布(即执行每种功能的用户数)硬件环境(包括网络环境)软件环境 数据量其它分析 系统运行中所出现的问题有什么特征或规律 疲劳测试执行时间多少
8、 性能需求的指标是什么等测试需求分析测试目的不同,则相应的测试策略不同。性能符合性验证负载测试、疲劳强度测试。性能能力验证压力测试、疲劳强度测试。性能调优测试-调整-测试。负载测试、压力测试、疲劳强度测试。制定测试计划测试需求测试策略测试场景测试环境测试准备人员及时间安排问题与对策制定测试方案测试环境准备测试数据准备测试用例、场景准备测试工具准备性能测试准备开发测试脚本布置测试场景执行测试场景执行测试方案硬件瓶颈分析方法 内存分析方法 处理器分析方法 磁盘I/O分析方法 网络分析方法 测试结果分析 内存分析方法 1.首先查看可用内存(MemoryAvailable Mbytes)计数器指标。若
9、值较小则可能有内存问题,需进一步分析。2.注意Pages/sec、Pages Read/sec和Page Faults/sec计数器的值。Pages/sec和Page Faults/sec的值持续很高,很可能内存问题,若Pages Read/sec的值超过5,则可判断存在内存问题。3.根据Physical Disk计数器的值分析性能瓶颈。如果磁盘的Average Disk Queue Length计数器增加的同时Pages Read/sec并未降低,则可判断内存有问题。测试结果分析 处理器分析方法 1.首先查看System%Total Processor Time计数器的值。该值体现的是CPU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能 测试 理论基础 培训
限制150内