性能测试培训 2012-5-25 在组设置中可使用此模板作为演示培训材料的起始文件。 节 右键单击幻灯片以添加节。 节可以帮助您组织幻灯片或促进多个作者之间的协作。 备注 使用“备注”节传递备注或为受众提供其他详细信息。 演示过程中,可在“演示文稿视图”中查看这些备注。 请记住字体大小(对于可访问性、可见性、录像和联机生产都非常重要) 协调的色彩 特别注意图形、图表和文本框。 请考虑与会者将以黑白或 灰色调打印。请运行测试打印,以确保当以纯黑白和 灰色调打印时,您的颜色工作正常。 图形、表格和图表 保持简单: 如果可能,请使用一致的、不分散的样式和颜色。 标记所有图表和表格。
性能测试流程 测试流程 测试需求&计划 测试设计与开发 结果分析报告 疲劳 测试 大数据 量测试 压力 测试 负载 测试 测试执行 提供演示文稿的简要概述。 介绍演示文稿的重点及其重要的原因。 逐一介绍主要主题。 为了使观众了解演示文稿,您可以在整个演示文稿过程中重复此概述幻灯片,突出显示下一个您将讨论的特定主题。 疲劳 测试 大数据 量测试 压力 测试 负载 测试 测试流程 测试需求&计划 测试设计与开发 测试执行 结果分析报告
性能测试流程 1.测试需求&计划 测试需求分析 测试计划制定 4.结果分析&报告 2.测试设计&开发 测试脚本录制 结果分析 测试调试开发 这是使用切换的概述幻灯片的另一个选项。 性能测试流程 1.测试需求&计划 测试需求分析 测试计划制定 4.结果分析&报告 2.测试设计&开发 测试脚本录制 测试调试开发 数据准备 场景设计 结果分析 问题定位 测试报告与评估 性能测试 搭建环境 部署测试场景 执行测试 3.测试执行
测试需求分析 测试需求分析关键内容 ① 测试的对象; ② 系统配置,例如 “预计有多少用户并发访问?” “服务器怎样和客户端通信?” “网络设备的吞吐能力如何,每个环节承受多少并发用户?”等。
测试需求分析 用户的提问与我们的测试目标 目标 问题 测量最终的响应时间 要花多少时间做完一笔交易? 确定最优硬件配置 目标 问题 测量最终的响应时间 要花多少时间做完一笔交易? 确定最优硬件配置 什么样的配置提供了最好的性能? 检查可靠性 系统能在无错情况下能承担多大及多长时间的负载? 测试系统负载 在没有较大性能衰减的前提下,系统能够承受多大负载? 分析系统瓶颈 哪些因素降低交易响应时间
这是概述幻灯片的另一个选项。 测试需求分析 80~20原理测试强度估算
测试需求分析 测试强度估算 80~20原理:每个工作日中80%的业务在20%的时间内完成。 这是概述幻灯片的另一个选项。 测试需求分析 测试强度估算 80~20原理:每个工作日中80%的业务在20%的时间内完成。 举一个例子来看80~20原理如何应用与测试需求分析。 去年全年处理业务约100万笔,其中15%的业务处理中每笔业务需对应用服务器提交7次请求;其中70%的业务处理中每笔业务需对应用服务器提交5次请求;其余15%的业务处理中每笔业务需对应用服务器提交3次请求。根据以往统计结果,每年的业务增量为15%,考虑到今后2-3年业务发展的需要,测试需按现有业务量的两倍进行估算。每年业务量集中在8个月,每个月20个工作日,每个工作日8小时,即每天80%的业务在1.6小时完成 。 测试强度估算如下: 每年总的请求数为:(100×15%×7+100×70%×5+100×15%×3)×2=1000万次/年 每天请求数为:1000/160=6.25万次/天 每秒请求数为:(62500×80%)/(8×20%×3600)=8.68次/秒 即服务器处理请求的能力应达到9次/秒。
测试需求分析 测试需求分析方法 1.任务分布图 a有哪些交易任务 b在一天的某些特定时刻系统都有哪些主要操作 2.用户交易分析 c针对每个用户,不同任务的比例如何? 每个主题使用一个节标题,以便清楚传达给观众。
y 登录 220 250 210 对帐 10 15 12 21 创建记录 180 110 120 90 50 数据更新 75 46 30 查询 20 14 批处理 25 生成报表 60 40 系统备份 11 8 1 2 4 6 16 18 22 24 x 简明扼要。使您的文本尽可能简洁以确保使用较大字体。
测试计划制定-测试目标 测试目标可能描述为以下两种: 应用能够以5秒的最大响应时间处理200个并发用户对业务A的访问;峰值时刻有400个用户,允许响应时间延长到8秒。 系统的A和B业务在200并发用户的条件下,响应时间在3秒以内,服务器的CPU占用不超过75%,内存使用率不超过70% 讨论案例研究或班级模拟的结果。 包括最佳做法。
性能测试流程 1.测试需求&计划 测试需求分析 测试计划制定 4.结果分析&报告 2.测试设计&开发 测试脚本录制 结果分析 测试调试开发 数据准备 场景设计 结果分析 问题定位 测试报告与评估 性能测试 搭建环境 部署测试场景 执行测试 3.测试执行
测试设计&开发-测试脚本录制调试 以测试工具Load Runner为例
测试设计&开发-数据准备 测试数据的模拟要符合实际业务中的数据量 至少保证1-2年的数据量 数据真实性
测试设计&开发-场景设计 测试场景从不同的剖面模拟实际业务的运行 业务比例 测试指标的目标 需要在测试过程中进行监控的性能计数器
应用和数据库服务器CPU、内存、IO使用; 场景设计—测试案例 序号 功能点 所占比例 并发用户 Think time 性能计数器 50 100 200 1 10% 120 应用和数据库服务器CPU、内存、IO使用; 2 15% 3 4 5 6 7 8 通过复述课程中的要点概述演示文稿内容。 当观众观看完您的演示文稿后,您希望他们记住什么? 将您的演示文稿另存为视频以方便分发(若要创建视频,请单击“文件”选项卡,然后单击“共享”。 在“文件类型”下,单击“创建视频”。)
场景设计—测试案例 序号 功能名称 功能点 并发用户 运行时间 1 50 100 200 30分钟 2 3 4 5 6 7 8 通过复述课程中的要点概述演示文稿内容。 当观众观看完您的演示文稿后,您希望他们记住什么? 将您的演示文稿另存为视频以方便分发(若要创建视频,请单击“文件”选项卡,然后单击“共享”。 在“文件类型”下,单击“创建视频”。)
性能测试流程 1.测试需求&计划 测试需求分析 测试计划制定 4.结果分析&报告 2.测试设计&开发 测试脚本录制 结果分析 测试调试开发 数据准备 场景设计 结果分析 问题定位 测试报告与评估 性能测试 搭建环境 部署测试场景 执行测试 3.测试执行
测试执行-部署测试场景 部署脚本 场景运行时设置 如循环次数、业务比例、运行时间等 性能指标和资源监控设置(重点关注)
测试执行-性能指标和资源监控设置 交易处理性能指标 每秒交易数(Transations per second) 交易响应时间(Response Time) 虚拟并发用户数(Total Virtual Users) 吞吐量(Throughout)
测试执行-性能指标和资源监控设置 并发性能测试的主要监控指标 服务器资源监控,例如: Windows,UNIX,Linux 应用服务器监控,例如: Weblogic,Websphere 数据库资源监控,例如: Oracle,SQLServer
测试执行-性能指标和资源监控设置 Windows资源监控指标 类别 计数器名称 计数器描述 Memory Availabe Mbytes 可用物理内存数 Pages/sec 每秒由于页面错误从内存读入磁盘或写入磁盘的页面数 System %Total Processor Time 系统上所有处理器都忙于执行非空闲线程的平均时间百分比 Physical Disk %Disk Time 磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比
测试执行-性能指标和资源监控设置 UNIX/Linux资源监控指标 类别 计数器名称 计数器描述 Memory Free(KB) 可用物理内存数 Swap(KB) 已使用的虚拟内存数量 (Page)si/so 每秒从磁盘交换到内存或从内存交换到磁盘的数量 Processor %Idle Time CPU总的空闲时间 Physical Disk Reads(Writes)/w per sec 物理磁盘上每秒磁盘读、写的次数
测试执行-性能指标和资源监控设置 J2EE资源监控指标 类别 计数器名称 计数器描述 JVM Heap Size JVM堆大小,实时值 Heap Free JVM可用堆大小,实时值 JDBC Connection Pool Connections Total Count 总的JDBC连接数 Max Capacity JDBC连接池的总数量 Waiting For Connection Current count 等待的连接数量 Active Connections Current Count 当前活跃的JDBC连接数 Execute Queue Execute Thread Current Idle Count 空闲的进程数量 Pending Request Oldest Time 队列请求的最久时间 Serviced Request Total Count 已处理的请求总数 Pending Request Current Count 挂起请求的数量
测试执行-性能指标和资源监控设置 数据库资源监控指标 类别 计数器名称 计数器描述 System Total Processor Time 数据库进程占用的CPU时间。在Oracle中,该计数器被称为cpu used by this session User connections 当前用户的连接数,一般数据库服务器会有连接数限制 Memory Cache Hit Ratio 缓存命中率。当该值比较小,而数据库比较繁忙时,可能需要调整缓存的大小
测试执行-性能指标和资源监控设置 数据库资源监控指标 类别 计数器名称 计数器描述 Memory Total Server Memory(仅用于SQLServer) SQLServer数据库进程当前使用的内存量 PGA Memory(仅用于Oracle) Oracle数据库进程当前使用的内存量 Lock Average Wait Time 锁平均等待时间 Lock Requests/sec 每秒的锁请求数 Number of Deadlocks/Sec 每秒产生的死锁数量,当此数值比较大时,要查找产生死锁的原因
测试执行-性能指标和资源监控设置 数据库资源监控指标 类别 计数器名称 计数器描述 I/O Outstanding Reads(Writes) 被挂起的物理读(写),当该值比较大时,可能是CPU或I/O产生了瓶颈 Pages Read/Sec 每秒页面读写的次数 Transatcions/Sec 每秒产生的事务数量
性能测试流程 1.测试需求&计划 测试需求分析 测试计划制定 4.结果分析&报告 2.测试设计&开发 测试脚本录制 结果分析 测试调试开发 数据准备 场景设计 结果分析 问题定位 测试报告与评估 性能测试 搭建环境 部署测试场景 执行测试 3.测试执行
结果分析&报告 对测试结果进行分析,依据测试的目标给出测试结论 结果分析(借助工具分析图) 问题定位 测试报告与评估
问题?
结束