性能测试课件_第1页
性能测试课件_第2页
性能测试课件_第3页
性能测试课件_第4页
性能测试课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

性能测试过程全解析性能测试性能测试概念测试流程系统瓶颈分析性能优化软件性能测试基本概念什么是软件的性能性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度性能是软件产品的一种特性,可以用时间进行衡量性能的及时性用响应时间或吞吐量来衡量软件性能测试基本概念系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等,我们这里重点讨论的负载压力是系统性能的一个重要方面。性能测试用来保证产品发布后系统的性能满足用户需求。性能测试在软件质量保证中起重要作用。软件性能测试基本概念性能检测在真实生产环境下,检测系统性能,评估并报告整个系统的性能和健壮情况检查服务等级的满足情况对系统的未来容量作出预测和规划软件性能测试基本概念性能测试观点最快的不一定是最佳的性能。把质量保证工作范围扩大到部署阶段之外,从而提高应用系统的质量。性能不仅仅是请求、点击次数和页面。软件性能测试的基本概念哪些人对于性能关注用户管理员开发人员用户视角的性能用户体会的响应时间客观成分主观成分用户视角的软件性能Web应用系统的响应请求返回数据应用服务器与DB服务器应用服务器是指响应访问服务的机器,一般是提供web或者代理服务的主机,而DB是数据库服务器,由应用服务器向其调用所需要的数据,然后反馈给请求者。一般可以在一台机器上建立,也可以用不同的主机。用户视角的软件性能从用户的角度来说,软件性能就是软件对用户操作的要响应时间。说得更明确一点,对用户来说,当用户单击一个按钮、发出一条指令或是在Web页面上的单击一个链接,从用户单击开始到系统把本次操作的结果以用户能察觉的方式展示出来,这个过程所消耗的时间就是用户对软件性能的直观印象。管理员视角的软件性能管理员关心的问题软件性能描述服务器的资源使用状况合理吗?资源利用率应用服务器和数据库的资源使用状况合理吗?资源利用率系统是否能够实现扩展?系统可扩展性系统最多能支持多少用户的访问?系统最大的业务处理量是多少?系统容量系统性能可能的瓶颈在哪里?系统可扩展性更换哪些设备能够提高系统性能?系统可扩展性系统能否7x24小时的业务访问系统稳定性开发人员视角的软件性能开发人员关心的问题问题所属的层次架构设计是否合理系统架构数据库设计是否合理数据库设计代码是否存在性能方面的问题代码系统中是否有不合理的内存使用方式代码系统中是否存在不合理的线程同步方式设计与代码系统中是否存在不合理的资源竞争设计与代码软件性能的几个主要术语响应时间对请求作出响应所需要的时间对于单个事务,响应时间就是完成事务所需要的时间对于交互式应用,一般以用户感受到的响应时间来描述系统的性能对于非交互应用系统,响应时间是指系统对事件产生的响应所需要的时间软件性能的几个主要术语并发用户数软件性能的几个主要术语假设有一个OA系统,该系统有2000个用户使用,有个在线统计功能,高峰时有500人在线,500人中,有40%在浏览,有20%在发呆,有20%在填数据,20%在不停地点击系统用户数:2000同时在线数:500并发用户数:500服务器承受的并发数:500X20%=100人系统性能测试目的性能检测在真实生产环境下,检测系统性能,评估并报告整个系统的性能和健壮情况检查服务等级的满足情况对系统的未来容量作出预测和规划性能调优查找系统瓶颈的根本原因评估性能调整的效果-重新调整后提高多少在测试环境下再现性能问题测试流程步骤制定计划测试需求分析测试案例制定测试环境、工具、数据准备测试脚本录制、编写与调试负载压力场景制定测试执行结果分析与定位问题测试报告与测试评估测试计划分析应用程序确定系统组件描述系统配置分析使用模型任务分布定义测试目标计划方案实施检查测试目标确定系统组件客户机、网络、中间件和服务器描述系统配置连接到系统的用户数应用程序客户端计算机的配置情况(硬件、内存、操作系统、软件、开发工具等)使用的数据库和Web服务器的类型(硬件、数据库类型、操作系统、文件服务器等)服务器与应用程序客户端之间的通信方式前端客户端与后端服务器之间的中间件配置和应用程序服务器可能影响响应时间的其他网络组件(调制解调器等)分析使用模型考虑哪些用户使用系统每种类型用户的数量每个用户的典型任务

任务分布确定数据库活动峰值期的发生时间负载峰值期间的典型活动

定义测试目标计划方案实施定义性能度量的范围定义Vuser活动选择测试硬件和软件度量应用程序中不同点的响应时间。根据测试目标确定在哪里运行虚拟用户运行哪些虚拟用户选择测试硬件和软件硬件和软件应该具有强大的性能和足够快的运行速度,以模拟所需数量的虚拟用户。度量系统容量举例查看现有系统中性能与负载间的关系,并确定出现响应时间显著延长的位置“拐点”。可以确定是否需要增加资源以支持额外的用户。性能测试流程测试需求确认定义测试范围创建测试需求细化测试需求分析测试需求列表各种测试流程图系统性能分析重点难点目的所在系统性能分析经验举例1交易的响应时间如果很长,远远超过系统性能需求,表示耗费CPU的数据库操作,例如排序,执行aggregatefunctions(例如sum、min、max、count)等较多,可考虑是否有索引以及索引建立的是否合理;尽量使用简单的表联接;水平分割大表格等方法来降低该值。系统性能分析经验举例2测试工具可以模拟不同的虚拟用户来单独访问Web服务器、应用服务器和数据库服务器,这样,就可以在Web端测出的响应时间减去以上各个分段测出的时间就可以知道瓶颈在哪并着手调优。系统性能分析经验举例3UNIX资源监控(NT操作系统同理)中指标CPU占用率(CPUutilization),如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。合理使用的范围在60%至70%。系统性能分析经验举例4UNIX资源监控(NT操作系统同理)中指标内存页交换速率(Pagingrate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。性能调优性能调优查找系统瓶颈的根本原因进行性能调整和优化评估性能调整的效果性能优化优化调整设置CPU问题:考虑使用更高级的CPU代替目前的CPU对于多CPU,考虑CPU之间的负载分配考虑在其它体系上设计系统,例如增加前置机、设置并行服务器等。性能优化内存和高速缓存内存的优化包括操作系统、数据库、应用程序的内存优化。过多的分页与交换可能降低系统的性能内存分配也是影响系统性能的主要原因-未及时回收保证保留列表具有较大的邻接内存块调整数据块缓冲区大小(用数据块的个数表示)是一个重要内容将最频繁使用的数据保存在存储区中性能优化磁盘(I/O)资源问题磁盘读写进度对数据库系统是至关重要的,数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论