chapt2性能测试概念

上传人:ni****g 文档编号:567994323 上传时间:2024-07-23 格式:PPT 页数:26 大小:1.18MB
返回 下载 相关 举报
chapt2性能测试概念_第1页
第1页 / 共26页
chapt2性能测试概念_第2页
第2页 / 共26页
chapt2性能测试概念_第3页
第3页 / 共26页
chapt2性能测试概念_第4页
第4页 / 共26页
chapt2性能测试概念_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《chapt2性能测试概念》由会员分享,可在线阅读,更多相关《chapt2性能测试概念(26页珍藏版)》请在金锄头文库上搜索。

1、Neusoft软件性能测试基本概念软件性能测试基本概念1软件性能与性能测试软件性能与性能测试2本节主题本节主题1软件性能的生命周期软件性能的生命周期3不同角度对软件性能的认识不同角度对软件性能的认识4性能测试常用术语的理解性能测试常用术语的理解51Neusoft软件性能概述软件性能概述v什么是软件性能什么是软件性能? 一般来说性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度其次,性能是软件产品的一种特性,可以用时间来进行度量性能的及时性用响应时间或吞吐量来衡量22Neusoft软件性能与性能测试软件性能与性能测试v软件性能软件性能覆盖面广泛,对一个系统而言,包覆盖面广泛,对一个系统

2、而言,包括执行效率、资源占用、稳定性安全性、兼括执行效率、资源占用、稳定性安全性、兼容性,可扩展性、可靠性等等容性,可扩展性、可靠性等等v性能测试性能测试用来保证系统运行后的性能满足用用来保证系统运行后的性能满足用户需求。性能测试在软件质量保证中起重要户需求。性能测试在软件质量保证中起重要作用作用33Neusoft性能的影响因素性能的影响因素44Neusoft软件性能的影响因素软件性能的影响因素v网络环境网络环境v硬件设备(硬件设备(CPU、内存、存储设备)、内存、存储设备)v系统系统/应用服务器应用服务器/数据库配置数据库配置v数据库设计和数据库访问实现(数据库设计和数据库访问实现(SQL语

3、句)语句)v系统架构(同步系统架构(同步/异步)异步)55Neusoft软件性能的生命周期软件性能的生命周期66Neusoft不同角度对软件性能的认识不同角度对软件性能的认识用户角度用户角度系统管理员角度系统管理员角度开发人员角度开发人员角度软件性能软件性能77Neusoftv用户视角的软件性能用户视角的软件性能从用户的角度来说,软件性能就是软件对用户操作的响应时间说得明确点,对用户来说,当用户点击一个按钮、发出一条指令或是在Web页面上单击一个链接,从用户单击开始到应用系统把本次操作的结果以用户能察觉的方式展示出来,这个过程所消耗的时间就是用户对软件性能的直观印象8不同角度对软件性能的认识不

4、同角度对软件性能的认识8Neusoft用户视角的软件性能用户视角的软件性能vWeb系统的响应9不同角度对软件性能的认识不同角度对软件性能的认识9Neusoftv管理员视角的软件性能管理员视角的软件性能从管理员的角度来看,软件性能首先表现系统的响应时间上。与用户视角是一样的作为特殊的用户,要保证系统的稳定运行和持续的良好性能,还需要关心和系统状态相关的信息。例如:在并发用户数为200时,某业务的响应时间为15秒,那么此时的系统状态如何呢?服务器的CPU使用是否达到最大值?内存使用是否达到最大值?数据库状况如何?另外,管理员还会想知道系统具有多大的扩展性;处理并发的能力如何10不同角度对软件性能的

5、认识不同角度对软件性能的认识10Neusoft管理员关心的问题管理员关心的问题软件性能描述软件性能描述服务器的资源使用状况合理吗资源利用率应用服务器和数据库的资源使用状况合理吗资源利用率系统是否能够实现扩展系统可扩展性系统最多能支持多少用户的访问?系统最大的业务处理量是多少系统容量系统性能可能的瓶颈在哪里系统可扩展性更换哪些设备能够提高系统性能系统可扩展性系统能否支持724小时的业务访问系统稳定性管理员管理员( (项目维护人员、用户方的项目经理项目维护人员、用户方的项目经理) )视角的软件性能视角的软件性能不同角度对软件性能的认识不同角度对软件性能的认识11Neusoftv开发视角的软件性能开

6、发视角的软件性能开发人员会关心主要的用户感受响应时间另外,开发人员也关心系统的扩展性开发人员最关注的是性能的瓶颈和系统中存在的在大量用户访问时表现出来的缺陷12不同角度对软件性能的认识不同角度对软件性能的认识12Neusoft开发人员关心的问题开发人员关心的问题问题所属层次问题所属层次架构设计是否合理系统架构数据库设计是否存在问题数据库设计代码是否存在性能方面的问题代码系统中是否有不合理的内存使用方式代码系统中是否存在不合理的线程同步方式设计与代码系统中是否存在不合理的资源竞争设计与代码开发视角开发视角( (开发人员、设计人员开发人员、设计人员) )的软件性能的软件性能13不同角度对软件性能的

7、认识不同角度对软件性能的认识13Neusoft软件性能的几个主要术语软件性能的几个主要术语4 42 23 31 1响应时间响应时间并发用户数并发用户数吞吐量吞吐量性能计数器性能计数器5 5思考时间思考时间1414Neusoft呈现时间呈现时间系统响应时间系统响应时间取决于数据在被客取决于数据在被客户端收到响应数据户端收到响应数据后呈现页面所消耗后呈现页面所消耗的时间的时间例如,对于一个Web应用,呈现时间就是浏览器接收到数据后用户把数据呈现出来的时间应用系统从应用系统从请求发出开请求发出开始到客户端始到客户端接收数据所接收数据所消耗的时间消耗的时间响应时间响应时间1515NeusoftvWeb

8、应用的页面响应时间分解:v页面的响应时间分解为“网络传输时间”和“应用延迟时间”(分解为“数据库延迟时间”和“应用服务器延迟时间”) 16响应时间响应时间16Neusoft17响应时间响应时间v总结总结合理的响应时间取决于实际的用户需求,而不能依据测试人员自己的设想来决定17Neusoftv为什么在性能测试中需要关注为什么在性能测试中需要关注“并发用户数并发用户数”?如果性能的目标是验证当前系统能支持现有用户的访问,最好的办法就是弄清楚会有多少用户会在同一个时间段内访问被测试的系统这里的同一时间段内访问系统的用户数量,也就是我们说的并发用户数的一个概念 并发用户数并发用户数1818Neusof

9、tv抛开业务层面,仅从服务端承受的压力服务端承受的压力出发,描述的是同时向客户端发出请求的客户v该概念一般结合并发测试使用,体现的是服务器端承受的最大并发访问数 并发用户数并发用户数1919Neusoft并发用户数关联的概念并发用户数关联的概念v系统用户数:系统用户数:被测系统内的用户总数v同时在线用户人数:同时在线用户人数:被测系统某功能在使用最高峰时,在线的总人数 20并发用户数并发用户数20Neusoft估算并发用户数公式估算并发用户数公式v平均并发用户数:平均并发用户数:C=nL/TC=nL/T 其中:n为平均并发用户数;L为用户从登录系统到退出系统的平均时间段;T:考察时间段v并发用

10、户数峰值:并发用户数峰值:C=C+3C=C+3C C 21并发用户数并发用户数21Neusoftv单位时间内系统处理的客户请求的数量v直接体现软件系统的性能承载能力v用请求数/秒或页面数/秒来衡量,也可用访问人数/天来衡量吞吐量吞吐量2222Neusoftv对于交互式应用,通过并发用户数、响应时间确定系统的性能规划v对于非交互式应用,用吞吐量来描述对系统性能的期望更加合理23吞吐量吞吐量23Neusoft吞吐量指标的吞吐量指标的作用作用:v用于协助设计性能测试场景,以及衡量性能测试场景是否达到了预期的设计目标v用于协助分析性能瓶颈24吞吐量吞吐量24Neusoft小结小结一一一一二二二二软件性能测试基本概念软件性能测试基本概念软件性能的几个主要术语软件性能的几个主要术语2525Neusoft

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号