性能测试理论基础培训.pptx

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
性能测试理论基础培训课件

1 什么是软件性能? 2软件为什么会有性能? 3 什么性能测试? 4 如何做性能测试? 5 如何定位性能根源,性能的瓶颈究竟在哪儿? 6 如何提升性能? 请大家衡量,做性能测试都需要哪方面能力? ;软件性能测试;性能测试概述 性能测试步骤 测试实践(举例) ;完成此培训之后: 了解性能测试的概念 了解性能测试的步骤 理解基本的性能指标 研发中心内部统一性能测试相关概念 ;性能测试概述 性能测试的步骤 测试实践(举例); 软件的性能是个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。 ;用户视角的软件性能 从用户角度来说,软件性能就是软件对用户操作的响应时间。 ;管理员视角的软件性能 系统的响应时间; 系统运行时服务器的状态,如CPU利用情况、 内存使用情况等; 系统是否能够实现扩展; 系统支持多少用户访问; 系统性能可能的瓶颈在哪里; 系统是否支持7*24小时的业务访问。;产品开发人员视角的软件性能 用户关心的响应时间; 管理员关心的系统可扩展性等; 架构设计是否合理; 数据库设计是否合理; 代码是否存在性能方面的问题; 系统中是否有不合理的内存使用方式。; 性能测试主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试! ;性能测试的目的 ;并发用户数 响应时间 吞吐量 资源利用率;并发是指在某一给定时间内,某个特定点上进行会话操作的用户数。 注意:此处需要区别于A6、A8的并发数概念,我们产品并发的概念实际是在线用户数。;响应时间指的是客户端发出请求到得到响应的整个过程所经历的时间。;吞吐量是指单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力。 一般来说,吞吐量用请求数/秒或页面数/秒来衡量,从业务的角度,吞吐量也可以用访问人数/天或处理的业务数/小时等单位来衡量。从网络的角度来说,也可以用字节数/天等单位来考察网络流量。;资源利用率是指系统资源??使用程度,比如服务器的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等。 除了上述资源,我们还应该考虑数据库连接池使用情况,JVM内存使用情况,数据库cpu占用情况等因素;性能测试体系;负载测试 压力测试 容量测试 网络性能测试 可靠性测试(疲劳测试);含义 主要用于描述常规的性能测试,通过模拟生产运行的业务压力和使用场景组合来测试系统的性能是否满足生产要求。 目的 在特定的运行条件下验证系统的能力状况;含义 压力测试是为了发现在什么条件下应用程序的性能会变得不可接受。 压力测试与负载测试的比较 实现方法基本相同 测试的目的不同;含义 确定测试对象在给定时间内能够持续处理的最大负载或工作量 使测试对象处理大量的数据,以确定是否达到了将使被测对象发生故障的极限 目的 测试单业务在一定数据容量下性能表现,比如通讯录、比如选人;含义 测试网络带宽、延迟、负载和端口的变化对用户的响应时间的影响 实际应用 主要是测试用户数目与网络带宽的关系,评估网络的依赖程度;含义 软件可靠性: 在规定条件下,在规定时间内,软件不引起系统失效的概率 可靠性测试:在有使用代表性的环境中,持续运行系统某些功能,验证系统稳定性的过程 目的 尽量模拟客户的使用环境,一定业务压力下,持续运行过程N*24小时,测试系统的稳定性;性能测试概述 性能测试的步骤 压力测试;性能测试步骤;性能测试流程;测试需求分析主要有以下的几个关键点: 测试的目的是什么 评估系统的能力 识别体系中的弱点 验证系统可伸缩性(resilience)和可靠性(reliability) 系统调优 ; 测试要素分析: 用户数量 测试执行的功能 用户分布(即执行每种功能的用户数) 硬件环境(包括网络环境) 软件环境 数据量 其它分析 系统运行中所出现的问题有什么特征或规律 疲劳测试执行时间多少 性能需求的指标是什么等;测试目的不同,则相应的测试策略不同。 性能符合性验证—负载测试、疲劳强度测试。 性能能力验证—压力测试、疲劳强度测试。 性能调优—测试-调整-测试。负载测试、压力测试、疲劳强度测试。;测试需求 测试策略 测试场景 测试环境 测试准备 人员及时间安排 问题与对策;测试环境准备 测试数据准备 测试用例、场景准备 测试工具准备;开发测试脚本 布置测试场景 执行测试场景;硬件瓶颈分析方法 内存分析方法

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档