chapt2性能测试概念.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本节主题 软件性能概述 什么是软件性能? 一般来说性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度 其次,性能是软件产品的一种特性,可以用时间来进行度量 性能的及时性用响应时间或吞吐量来衡量 软件性能与性能测试 软件性能覆盖面广泛,对一个系统而言,包括执行效率、资源占用、稳定性安全性、兼容性,可扩展性、可靠性等等 性能测试用来保证系统运行后的性能满足用户需求。性能测试在软件质量保证中起重要作用 性能的影响因素 软件性能的影响因素 网络环境 硬件设备(CPU、内存、存储设备) 系统/应用服务器/数据库配置 数据库设计和数据库访问实现(SQL语句) 系统架构(同步/异步) 软件性能的生命周期 不同角度对软件性能的认识 用户视角的软件性能 从用户的角度来说,软件性能就是软件对用户操作的响应时间 说得明确点,对用户来说,当用户点击一个按钮、发出一条指令或是在Web页面上单击一个链接,从用户单击开始到应用系统把本次操作的结果以用户能察觉的方式展示出来,这个过程所消耗的时间就是用户对软件性能的直观印象 管理员视角的软件性能 从管理员的角度来看,软件性能首先表现系统的响应时间上。——与用户视角是一样的 作为特殊的用户,要保证系统的稳定运行和持续的良好性能,还需要关心和系统状态相关的信息。例如:在并发用户数为200时,某业务的响应时间为15秒,那么此时的系统状态如何呢?服务器的CPU使用是否达到最大值?内存使用是否达到最大值?数据库状况如何?…… 另外,管理员还会想知道系统具有多大的扩展性;处理并发的能力如何 开发视角的软件性能 开发人员会关心主要的用户感受——响应时间 另外,开发人员也关心系统的扩展性 开发人员最关注的是性能的瓶颈和系统中存在的在大量用户访问时表现出来的缺陷 软件性能的几个主要术语 响应时间 Web应用的页面响应时间分解: 页面的响应时间分解为“网络传输时间”和“应用延迟时间”(分解为“数据库延迟时间”和“应用服务器延迟时间”) 为什么在性能测试中需要关注“并发用户数”? 如果性能的目标是验证当前系统能支持现有用户的访问,最好的办法就是弄清楚会有多少用户会在同一个时间段内访问被测试的系统 这里的同一时间段内访问系统的用户数量,也就是我们说的并发用户数的一个概念 抛开业务层面,仅从服务端承受的压力出发,描述的是同时向客户端发出请求的客户 该概念一般结合并发测试使用,体现的是服务器端承受的最大并发访问数 并发用户数关联的概念 系统用户数:被测系统内的用户总数 同时在线用户人数:被测系统某功能在使用最高峰时,在线的总人数 估算并发用户数公式 平均并发用户数:C=nL/T 其中:n为平均并发用户数;L为用户从登录系统到退出系统的平均时间段;T:考察时间段 并发用户数峰值:C^=C+3√C 单位时间内系统处理的客户请求的数量 直接体现软件系统的性能承载能力 用请求数/秒或页面数/秒来衡量,也可用访问人数/天来衡量 对于交互式应用,通过并发用户数、响应时间确定系统的性能规划 对于非交互式应用,用吞吐量来描述对系统性能的期望更加合理 吞吐量指标的作用: 用于协助设计性能测试场景,以及衡量性能测试场景是否达到了预期的设计目标 用于协助分析性能瓶颈 小结 * Neusoft * Neusoft 软件性能测试基本概念 1 软件性能与性能测试 2 * 软件性能的生命周期 3 不同角度对软件性能的认识 4 性能测试常用术语的理解 5 * * * * * 用户角度 系统管理员角度 开发人员角度 软件性能 * * 不同角度对软件性能的认识 用户视角的软件性能 Web系统的响应 * 不同角度对软件性能的认识 * 不同角度对软件性能的认识 系统可扩展性 更换哪些设备能够提高系统性能 系统稳定性 系统能否支持7×24小时的业务访问 系统容量 系统最多能支持多少用户的访问?系统最大的业务处理量是多少 系统可扩展性 系统是否能够实现扩展 系统可扩展性 系统性能可能的瓶颈在哪里 资源利用率 应用服务器和数据库的资源使用状况合理吗 资源利用率 服务器的资源使用状况合理吗 软件性能描述 管理员关心的问题 管理员(项目维护人员、用户方的项目经理)视角的软件性能 不同角度对软件性能的认识 * 不同角度对软件性能的认识 设计与代码 系统中是否存在不合理的资源竞争 代码 系统中是否有不合理的内存使用方式 代码 代码是否存在性能方面的问题 设计与代码 系统中是否存在不合理的线程同步方式 数据库设计 数据库设计是否存在问题 系统架构 架构设计是否合理 问题所属层次 开发人员关心的问题 开发视角(开发人员、设计人员)

您可能关注的文档

文档评论(0)

天马行空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档