版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、性能测试培训性能测试培训2012-5-25性能测试流程 结果分析报告结果分析报告 测试执行测试执行 测试设计与开发测试设计与开发测试需求测试需求&计划计划疲劳疲劳测试测试大数据大数据量测试量测试压力压力测试测试负载负载测试测试测试流程测试流程性能测试流程3.3.测试执行测试执行 1.1.测试需求测试需求& &计划计划4.4.结果分析结果分析& &报告报告2.2.测试设计测试设计& &开发开发性能测试性能测试测试需求分析测试需求分析测试计划制定测试计划制定测试脚本录制测试脚本录制测试调试开发测试调试开发数据准备数据准备场景设计场景设计结果分析结果分析问题定位问题定位测试报告与评估测试报告与评估
2、搭建环境搭建环境部署测试场景部署测试场景执行测试执行测试测试需求分析测试需求分析关键内容 测试的对象; 系统配置,例如 “预计有多少用户并发访问?”“服务器怎样和客户端通信?”“网络设备的吞吐能力如何,每个环节承受多少并发用户?”等。测试需求分析 目标目标问题问题测量最终的响应时间测量最终的响应时间要花多少时间做完一笔交易要花多少时间做完一笔交易? ?确定最优硬件配置确定最优硬件配置什么样的配置提供了最好的性能什么样的配置提供了最好的性能? ?检查可靠性检查可靠性系统能在无错情况下能承担多大及多长时间的负载系统能在无错情况下能承担多大及多长时间的负载? ?测试系统负载测试系统负载在没有较大性能
3、衰减的前提下,系统能够承受多大在没有较大性能衰减的前提下,系统能够承受多大负载?负载?分析系统瓶颈分析系统瓶颈哪些因素降低交易响应时间哪些因素降低交易响应时间用户的提问与我们的测试目标用户的提问与我们的测试目标测试需求分析G8020原理测试强度估算测试需求分析测试强度估算 8020原理:每个工作日中80的业务在20的时间内完成。举一个例子来看8020原理如何应用与测试需求分析。去年全年处理业务约100万笔,其中15的业务处理中每笔业务需对应用服务器提交7次请求;其中70的业务处理中每笔业务需对应用服务器提交5次请求;其余15的业务处理中每笔业务需对应用服务器提交3次请求。根据以往统计结果,每年
4、的业务增量为15,考虑到今后2-3年业务发展的需要,测试需按现有业务量的两倍进行估算。每年业务量集中在8个月,每个月20个工作日,每个工作日8小时,即每天80%的业务在1.6小时完成 。测试强度估算如下:每年总的请求数为:(10015%7+10070%5+10015%3)2=1000万次/年每天请求数为:1000/160=6.25万次/天每秒请求数为:(6250080%)/(820%3600)=8.68次/秒即服务器处理请求的能力应达到9次/秒。测试需求分析测试需求分析方法 1.任务分布图a有哪些交易任务 b在一天的某些特定时刻系统都有哪些主要操作 2.用户交易分析a哪些任务是每个用户都要执行
5、的?b针对不同角色的用户,他们的任务是什么?c针对每个用户,不同任务的比例如何? y登录登录220250210对帐对帐10151221创建记录创建记录1801101209050数据更新数据更新90754630查询查询50302014批处理批处理202515生成报表生成报表506040系统备份系统备份11812124681012141618202224x测试计划制定测试目标测试目标可能描述为以下两种:F应用能够以5秒的最大响应时间处理200个并发用户对业务A的访问;峰值时刻有400个用户,允许响应时间延长到8秒。F系统的A和B业务在200并发用户的条件下,响应时间在3秒以内,服务器的CPU占用不
6、超过75%,内存使用率不超过70%性能测试流程3.3.测试执行测试执行 1.1.测试需求测试需求& &计划计划4.4.结果分析结果分析& &报告报告2.2.测试设计测试设计& &开发开发性能测试性能测试测试需求分析测试需求分析测试计划制定测试计划制定测试脚本录制测试脚本录制测试调试开发测试调试开发数据准备数据准备场景设计场景设计结果分析结果分析问题定位问题定位测试报告与评估测试报告与评估 搭建环境搭建环境部署测试场景部署测试场景执行测试执行测试12测试设计&开发测试脚本录制调试 以测试工具Load Runner为例测试设计&开发数据准备测试数据的模拟要符合实际业务中的数据量F至少保证1-2年的
7、数据量F数据真实性测试设计&开发场景设计测试场景从不同的剖面模拟实际业务的运行F业务比例F测试指标的目标F需要在测试过程中进行监控的性能计数器场景设计测试案例序序号号功能点功能点所占比例所占比例并发用户并发用户Think Think timetime性能计数器性能计数器5050100100 200200110%120应用和数据应用和数据库服务器库服务器CPU、内存、内存、IO使用;使用;215%120315%120415%120510%120610%120715%120810%120场景设计测试案例序号序号功能名称功能名称功能点功能点并发用户并发用户运行时间运行时钟2
8、5010020030分钟35010020030分钟45010020030分钟55010020030分钟65010020030分钟75010020030分钟85010020030分钟性能测试流程3.3.测试执行测试执行 1.1.测试需求测试需求& &计划计划4.4.结果分析结果分析& &报告报告2.2.测试设计测试设计& &开发开发性能测试性能测试测试需求分析测试需求分析测试计划制定测试计划制定测试脚本录制测试脚本录制测试调试开发测试调试开发数据准备数据准备场景设计场景设计结果分析结果分析问题定位问题定位测试报告与评估测试报告与评估 搭建环境搭建环境部署测试场景部署测试场景执行测试执行测试测试执
9、行部署测试场景部署脚本场景运行时设置 如循环次数、业务比例、运行时间等性能指标和资源监控设置(重点关注) 测试执行性能指标和资源监控设置交易处理性能指标 每秒交易数(Transations per second) 交易响应时间(Response Time) 虚拟并发用户数(Total Virtual Users) 吞吐量(Throughout)测试执行性能指标和资源监控设置并发性能测试的主要监控指标 服务器资源监控,例如: Windows,UNIX,Linux应用服务器监控,例如: Weblogic,Websphere数据库资源监控,例如: Oracle,SQLServer测试执行性能指标和资
10、源监控设置类别类别计数器名称计数器名称计数器描述计数器描述MemoryAvailabe Mbytes可用物理内存数可用物理内存数Pages/sec每秒由于页面错误从内每秒由于页面错误从内存读入磁盘或写入磁盘存读入磁盘或写入磁盘的页面数的页面数System%Total Processor Time系统上所有处理器都忙系统上所有处理器都忙于执行非空闲线程的平于执行非空闲线程的平均时间百分比均时间百分比Physical Disk%Disk Time磁盘驱动器忙于为读或磁盘驱动器忙于为读或写入请求提供服务所用写入请求提供服务所用的时间的百分比的时间的百分比Windows资源监控指标资源监控指标测试执行
11、性能指标和资源监控设置类别类别计数器名称计数器名称计数器描述计数器描述MemoryFree(KB)可用物理内存数可用物理内存数Swap(KB)已使用的虚拟内存数量已使用的虚拟内存数量(Page)si/so每秒从磁盘交换到内存每秒从磁盘交换到内存或从内存交换到磁盘的或从内存交换到磁盘的数量数量Processor%Idle TimeCPU总的空闲时间总的空闲时间Physical DiskReads(Writes)/w per sec物理磁盘上每秒磁盘读、物理磁盘上每秒磁盘读、写的次数写的次数UNIX/Linux资源监控指标资源监控指标测试执行性能指标和资源监控设置类别类别计数器名称计数器名称计数器
12、描述计数器描述JVMHeap SizeJVMJVM堆大小,实时值堆大小,实时值Heap FreeJVMJVM可用堆大小,实时值可用堆大小,实时值JDBC Connection PoolConnections Total Count总的总的JDBCJDBC连接数连接数Max CapacityJDBCJDBC连接池的总数量连接池的总数量Waiting For Connection Current count等待的连接数量等待的连接数量Active Connections Current Count当前活跃的当前活跃的JDBCJDBC连接数连接数Execute QueueExecute Thread
13、 Current Idle Count 空闲的进程数量空闲的进程数量Pending Request Oldest Time 队列请求的最久时间队列请求的最久时间Serviced Request Total Count 已处理的请求总数已处理的请求总数Pending Request Current Count 挂起请求的数量挂起请求的数量J2EE资源监控指标资源监控指标测试执行性能指标和资源监控设置类别类别计数器名称计数器名称计数器描述计数器描述SystemTotal Processor Time数据库进程占用的数据库进程占用的CPU时时间。在间。在Oracle中,该计数中,该计数器被称为器被称
14、为cpu used by this sessionUser connections当前用户的连接数,一般当前用户的连接数,一般数据库服务器会有连接数数据库服务器会有连接数限制限制MemoryCache Hit Ratio缓存命中率。当该值比较缓存命中率。当该值比较小,而数据库比较繁忙时,小,而数据库比较繁忙时,可能需要调整缓存的大小可能需要调整缓存的大小数据库数据库资源监控指标资源监控指标测试执行性能指标和资源监控设置类别类别计数器名称计数器名称计数器描述计数器描述MemoryTotal Server Memory(仅用于(仅用于SQLServer)SQLServer数据库进程当数据库进程当前
15、使用的内存量前使用的内存量PGA Memory(仅用于仅用于Oracle)Oracle数据库进程当前使数据库进程当前使用的内存量用的内存量LockAverage Wait Time锁平均等待时间锁平均等待时间Lock Requests/sec每秒的锁请求数每秒的锁请求数Number of Deadlocks/Sec每秒产生的死锁数量,当每秒产生的死锁数量,当此数值比较大时,要查找此数值比较大时,要查找产生死锁的原因产生死锁的原因数据库数据库资源监控指标资源监控指标测试执行性能指标和资源监控设置类别类别计数器名称计数器名称计数器描述计数器描述I/OOutstanding Reads(Writes)被挂起的物理读(写),被挂起的物理读(写),当该值比较大时,可能是当该值比较大时,可能是CPU或或I/O产生了瓶颈产生了瓶颈Pages Read/Sec每秒页面读写的次数每秒页面读写的次数Transatcions/Sec每秒产生的事务数量每秒产生的事务数量数据库数据库资源监控指标资源监控指标性能测试流程3.3.测试执行测试执行 1.1.测试需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026汽车铝合金材料行业发展趋势分析及生产工艺与管理优化研究
- 2026汽车自动驾驶测试技术分析及标准体系与商业化进程研究报告
- 2026汽车空调系统行业发展分析及技术创新与市场竞争力研究报告
- 2026汽车照明系统市场发展分析及LED技术与市场需求研究报告
- 2026汽车橡胶零部件市场格局分析及材料创新与耐用性测试研究报告
- 2026汽车智能驾驶云平台分析及服务模式与技术架构研究报告
- 探秘RFC:神经嵴发育调控与胶质瘤细胞杀伤机制的深度剖析
- 探秘Mimetic引力:理论、扰动与稳定性解析
- 数学立体几何问题解题策略习题试卷及答案
- 2026年安庆师范大学单招职业适应性考试题库参考答案详解
- 平面构成教学课件
- 2024学年金华市金东区七年级语文上学期期中考试卷附答案解析
- DBJT15-190-2020 广东省建筑物移动通信基础设施技术规范
- 肾错构瘤护理查房
- 2025年江苏省职业卫生专业技术人员集中理论考试(职业卫生评价)历年参考题库含答案详解(5套)
- 生态旅游监测体系构建-洞察及研究
- 2025年旅游管理硕士研究生招生考试试题及答案
- 罗茗华焊接检测技术课件
- 预制菜培训课件
- 《数控加工编程》课件-数控编程基础
- 保洁行业复工方案(3篇)
评论
0/150
提交评论