性能测试ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测试计划
分析应用程序
确定系统组件 描述系统配置 分析使用模型
任务分布 定义测试目标 计划方案实施 检查测试目标
确定系统组件
客户机、网络、中间件和服务器
Client ISDN
Client
Client
FireWall
WebServer
DBServer
描述系统配置
连接到系统的用户数 应用程序客户端计算机的配置情况(硬件、 内存、操作系统、软件、开发工具等) 使用的数据库和Web 服务器的类型(硬件、 数据库类型、操作系统、文件服务器等) 服务器与应用程序客户端之间的通信方式 前端客户端与后端服务器之间的中间件配 置和应用程序服务器 可能影响响应时间的其他网络组件(调制 解调器等)
系统可扩展性 系统容量
系统可扩展性 系统可扩展性
系统稳定性
开发人员视角的软件性能
开发人员关心的问题
架构设计是否合理 数据库设计是否合理 代码是否存在性能方面的问题 系统中是否有不合理的内存使用方式 系统中是否存在不合理的线程同步方式 系统中是否存在不合理的资源竞争
问题所属的层次
系统架构 数据库设计 代码 代码 设计与代码 设计与代码
性能检测
在真实生产环境下,检测系统性能,评估并报 告整个系统的性能和健壮情况 检查服务等级的满足情况 对系统的未来容量作出预测和规划
性能调优
查找系统瓶颈的根本原因 评估性能调整的效果-重新调整后提高多少 在测试环境下再现性能问题
测试流程步骤
制定计划 测试需求分析 测试案例制定 测试环境、工具、数据准备 测试脚本录制、编写与调试 负载压力场景制定 测试执行 结果分析与定位问题 测试报告与测试评估
性能测试用来保证产品发布后系统的 性能满足用户需求。性能测试在软件 质量保证中起重要作用。
软件性能测试基本概念
性能检测
在真实生产环境下,检测系统性能,评估并报 告整个系统的性能和健壮情况
检查服务等级的满足情况 对系统的未来容量作出预测和规划
软件性能测试基本概念
性能测试观点
最快的不一定是最佳的性能。 把质量保证工作范围扩大到部署阶段之外,从
性能测试过程全解析
性能测试
性能测试概念 测试流程 系统瓶颈分析 性能优化
源自文库
软件性能测试基本概念
什么是软件的性能
性能是一种指标,表明软件系统或构件对于其 及时性要求的符合程度
性能是软件产品的一种特性,可以用时间进行 衡量
性能的及时性
用响应时间或吞吐量来衡量
软件性能测试基本概念
系统的性能是一个很大的概念,覆盖 面非常广泛,对一个软件系统而言包 括执行效率、资源占用、稳定性、安 全性、兼容性、可扩展性、可靠性等 等,我们这里重点讨论的负载压力是 系统性能的一个重要方面。
假设有一个OA系统,该系统有2000个用户 使用,有个在线统计功能,高峰时有500人 在线,500人中,有40%在浏览,有20%在 发呆,有20%在填数据,20%在不停地点 击
系统用户数:2000 同时在线数:500 并发用户数:500 服务器承受的并发数:500X20%=100人
系统性能测试目的
选择测试硬件和软件
硬件和软件应该具有强大的性能和 足够快的运行速度,以模拟所需数 量的虚拟用户 。
度量系统容量举例
查看现有系统中性能与负载间的关系,并确定出 现响应时间显著延长的位置 “拐点”。可以确 定是否需要增加资源以支持额外的用户。
性能测试流程
测试需求确认
定义测试范围 创建测试需求 细化测试需求 分析测试需求列表
各种测试流程图
系统性能分析
重点 难点 目的所在
系统性能分析
经验举例1
交易的响应时间如果很长,远远超过系 统性能需求,表示耗费CPU的数据库操 作,例如排序,执行aggregate functions(例如sum、min、max、 count)等较多,可考虑是否有索引以 及索引建立的是否合理;尽量使用简单 的表联接;水平分割大表格等方法来降 低该值。
Web应用系统的响应
DB 服务器
应用服务器与DB服务器
应用服务器是指响应访问服务的机器, 一般是提供web或者代理服务的主机,而 DB是数据库服务器,由应用服务器向其调 用所需要的数据,然后反馈给请求者。一 般可以在一台机器上建立,也可以用不同 的主机。
用户视角的软件性能
从用户的角度来说,软件性能就是软件 对用户操作的要响应时间。说得更明确一 点,对用户来说,当用户单击一个按钮、 发出一条指令或是在Web页面上的单击一 个链接,从用户单击开始到系统把本次操 作的结果以用户能察觉的方式展示出来, 这个过程所消耗的时间就是用户对软件性 能的直观印象。
管理员视角的软件性能
管理员关心的问题
服务器的资源使用状况合理吗? 应用服务器和数据库的资源使用状况 合理吗?
系统是否能够实现扩展?
系统最多能支持多少用户的访问?系 统最大的业务处理量是多少?
系统性能可能的瓶颈在哪里? 更换哪些设备能够提高系统性能? 系统能否7x24小时的业务访问
软件性能描述
资源利用率 资源利用率
分析使用模型
考虑哪些用户使用系统 每种类型用户的数量 每个用户的典型任务
任务分布
确定数据库活动峰值期的发生时间 负载峰值期间的典型活动
定义测试目标
计划方案实施
定义性能度量的范围 定义Vuser活动 选择测试硬件和软件 度量应用程序中不同点的响应时间。 根据测试目标确定在哪里运行虚拟用户 运行哪些虚拟用户
软件性能的几个主要术语
响应时间
对请求作出响应所需要的时间 对于单个事务,响应时间就是完成事务所需要
的时间 对于交互式应用,一般以用户感受到的响应时
间来描述系统的性能 对于非交互应用系统,响应时间是指系统对事
件产生的响应所需要的时间
软件性能的几个主要术语
并发用户数
软件性能的几个主要术语
而提高应用系统的质量。 性能不仅仅是请求、点击次数和页面。
软件性能测试的基本概念
哪些人对于性能关注
用户 管理员 开发人员
用户视角的性能
用户体会的响应时间
客观成分 主观成分
用户视角的软件性能
发出请求 用户感受到响应
窗体标题 应用界面呈现
请求
返回数据
应用服务器
呈现时间
系统响应时间