性能测试培训[001]

上传人:新** 文档编号:585888360 上传时间:2024-09-03 格式:PPT 页数:31 大小:999.50KB
返回 下载 相关 举报
性能测试培训[001]_第1页
第1页 / 共31页
性能测试培训[001]_第2页
第2页 / 共31页
性能测试培训[001]_第3页
第3页 / 共31页
性能测试培训[001]_第4页
第4页 / 共31页
性能测试培训[001]_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《性能测试培训[001]》由会员分享,可在线阅读,更多相关《性能测试培训[001](31页珍藏版)》请在金锄头文库上搜索。

1、性能性能测试培培训性能测试流程 结果分析报告结果分析报告 测试执行测试执行 测试设计与开发测试设计与开发测试需求测试需求&计划计划疲劳疲劳测试测试大数据大数据量测试量测试压力压力测试测试负载负载测试测试测试流程测试流程性能测试流程3.3.测试执行测试执行 1.1.测试需求测试需求& &计划计划4.4.结果分析结果分析& &报告报告2.2.测试设计测试设计& &开发开发性能测试性能测试测试需求分析测试需求分析测试计划制定测试计划制定测试脚本录制测试脚本录制测试调试开发测试调试开发数据准备数据准备场景设计场景设计结果分析结果分析问题定位问题定位测试报告与评估测试报告与评估 搭建环境搭建环境部署测试

2、场景部署测试场景执行测试执行测试测试需求分析测试需求分析关键内容 测试的对象; 系统配置,例如 “预计有多少用户并发访问?”“服务器怎样和客户端通信?”“网络设备的吞吐能力如何,每个环节承受多少并发用户?”等。测试需求分析 目标目标问题问题测量最终的响应时间测量最终的响应时间要花多少时间做完一笔交易要花多少时间做完一笔交易? ?确定最优硬件配置确定最优硬件配置什么样的配置提供了最好的性能什么样的配置提供了最好的性能? ?检查可靠性检查可靠性系统能在无错情况下能承担多大及多长时间的负载系统能在无错情况下能承担多大及多长时间的负载? ?测试系统负载测试系统负载在没有较大性能衰减的前提下,系统能够承

3、受多大负载?在没有较大性能衰减的前提下,系统能够承受多大负载?分析系统瓶颈分析系统瓶颈哪些因素降低交易响应时间哪些因素降低交易响应时间用户的提问与我们的测试目标用户的提问与我们的测试目标测试需求分析G8020原理测试强度估算测试需求分析测试强度估算 8020原理:每个工作日中80的业务在20的时间内完成。举一个例子来看8020原理如何应用与测试需求分析。去年全年处理业务约100万笔,其中15的业务处理中每笔业务需对应用服务器提交7次请求;其中70的业务处理中每笔业务需对应用服务器提交5次请求;其余15的业务处理中每笔业务需对应用服务器提交3次请求。根据以往统计结果,每年的业务增量为15,考虑到

4、今后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哪些任务是每个用户都要执行的?b针对不同角色的用户

5、,他们的任务是什么?c针对每个用户,不同任务的比例如何? y登录登录220250210对帐对帐10151221创建记录创建记录1801101209050数据更新数据更新90754630查询查询50302014批处理批处理202515生成报表生成报表506040系统备份系统备份11812124681012141618202224x测试计划制定测试目标测试目标可能描述为以下两种:F应用能够以5秒的最大响应时间处理200个并发用户对业务A的访问;峰值时刻有400个用户,允许响应时间延长到8秒。F系统的A和B业务在200并发用户的条件下,响应时间在3秒以内,服务器的CPU占用不超过75%,内存使用率不

6、超过70%性能测试流程3.3.测试执行测试执行 1.1.测试需求测试需求& &计划计划4.4.结果分析结果分析& &报告报告2.2.测试设计测试设计& &开发开发性能测试性能测试测试需求分析测试需求分析测试计划制定测试计划制定测试脚本录制测试脚本录制测试调试开发测试调试开发数据准备数据准备场景设计场景设计结果分析结果分析问题定位问题定位测试报告与评估测试报告与评估 搭建环境搭建环境部署测试场景部署测试场景执行测试执行测试测试设计&开发测试脚本录制调试 以测试工具Load Runner为例12测试设计&开发数据准备测试数据的模拟要符合实际业务中的数据量F至少保证1-2年的数据量F数据真实性测试设

7、计&开发场景设计测试场景从不同的剖面模拟实际业务的运行F业务比例F测试指标的目标F需要在测试过程中进行监控的性能计数器场景设计测试案例序号序号功能点功能点所占比例所占比例并发用户并发用户Think timeThink time性能计数器性能计数器5050100100200200110%120应用和数据库服应用和数据库服务器务器CPU、内存、内存、IO使用;使用;215%120315%120415%120510%120610%120715%120810%120场景设计测试案例序号序号功能名称功能名称功能点功能点并发用户并发用户运行时间运行时间15010020030分钟25010020030分钟3

8、5010020030分钟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资源监控指标资源监控指标测试执行性能指标和资源监控设置类别类别计数器名称计数器名称计数器描述计数器描述JVMHea

12、p SizeJVMJVM堆大小,实时值堆大小,实时值Heap FreeJVMJVM可用堆大小,实时值可用堆大小,实时值JDBC Connection PoolConnections Total Count总的总的JDBCJDBC连接数连接数Max CapacityJDBCJDBC连接池的总数量连接池的总数量Waiting For Connection Current count等待的连接数量等待的连接数量Active Connections Current Count当前活跃的当前活跃的JDBCJDBC连接数连接数Execute QueueExecute Thread Current Idle

13、 Count 空闲的进程数量空闲的进程数量Pending Request Oldest Time 队列请求的最久时间队列请求的最久时间Serviced Request Total Count 已处理的请求总数已处理的请求总数Pending Request Current Count 挂起请求的数量挂起请求的数量J2EE资源监控指标资源监控指标测试执行性能指标和资源监控设置类别类别计数器名称计数器名称计数器描述计数器描述SystemTotal Processor Time数据库进程占用的数据库进程占用的CPU时间。在时间。在Oracle中,该计数器被称为中,该计数器被称为cpu used by

14、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)被挂起的物理读(写),当

16、该值被挂起的物理读(写),当该值比较大时,可能是比较大时,可能是CPU或或I/O产生产生了瓶颈了瓶颈Pages Read/Sec每秒页面读写的次数每秒页面读写的次数Transatcions/Sec每秒产生的事务数量每秒产生的事务数量数据库资源监控指标数据库资源监控指标性能测试流程3.3.测试执行测试执行 1.1.测试需求测试需求& &计划计划4.4.结果分析结果分析& &报告报告2.2.测试设计测试设计& &开发开发性能测试性能测试测试需求分析测试需求分析测试计划制定测试计划制定测试脚本录制测试脚本录制测试调试开发测试调试开发数据准备数据准备场景设计场景设计结果分析结果分析问题定位问题定位测试报告与评估测试报告与评估 搭建环境搭建环境部署测试场景部署测试场景执行测试执行测试结果分析&报告对测试结果进行分析,依据测试的目标给出测试结论结果分析(借助工具分析图)问题定位测试报告与评估 问题问题?结束结束人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋。”通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面。有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号