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

下载本文档

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

文档简介

性能测试过程全解析 性能测试 性能测试概念测试流程系统瓶颈分析性能优化 软件性能测试基本概念 什么是软件的性能性能是一种指标 表明软件系统或构件对于其及时性要求的符合程度性能是软件产品的一种特性 可以用时间进行衡量性能的及时性用响应时间或吞吐量来衡量 软件性能测试基本概念 系统的性能是一个很大的概念 覆盖面非常广泛 对一个软件系统而言包括执行效率 资源占用 稳定性 安全性 兼容性 可扩展性 可靠性等等 我们这里重点讨论的负载压力是系统性能的一个重要方面 性能测试用来保证产品发布后系统的性能满足用户需求 性能测试在软件质量保证中起重要作用 软件性能测试基本概念 性能检测在真实生产环境下 检测系统性能 评估并报告整个系统的性能和健壮情况检查服务等级的满足情况对系统的未来容量作出预测和规划 软件性能测试基本概念 性能测试观点最快的不一定是最佳的性能 把质量保证工作范围扩大到部署阶段之外 从而提高应用系统的质量 性能不仅仅是请求 点击次数和页面 软件性能测试的基本概念 哪些人对于性能关注用户管理员开发人员 用户视角的性能 用户体会的响应时间客观成分主观成分 用户视角的软件性能 Web应用系统的响应 请求 返回数据 应用服务器与DB服务器 应用服务器是指响应访问服务的机器 一般是提供web或者代理服务的主机 而DB是数据库服务器 由应用服务器向其调用所需要的数据 然后反馈给请求者 一般可以在一台机器上建立 也可以用不同的主机 用户视角的软件性能 从用户的角度来说 软件性能就是软件对用户操作的要响应时间 说得更明确一点 对用户来说 当用户单击一个按钮 发出一条指令或是在Web页面上的单击一个链接 从用户单击开始到系统把本次操作的结果以用户能察觉的方式展示出来 这个过程所消耗的时间就是用户对软件性能的直观印象 管理员视角的软件性能 开发人员视角的软件性能 软件性能的几个主要术语 响应时间对请求作出响应所需要的时间对于单个事务 响应时间就是完成事务所需要的时间对于交互式应用 一般以用户感受到的响应时间来描述系统的性能对于非交互应用系统 响应时间是指系统对事件产生的响应所需要的时间 软件性能的几个主要术语 并发用户数 软件性能的几个主要术语 假设有一个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

提交评论