性能测试培训_第1页
性能测试培训_第2页
性能测试培训_第3页
性能测试培训_第4页
性能测试培训_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

性能测试培训2012-5-25性能测试流程结果分析报告测试执行

测试设计与开发测试需求&计划疲劳测试大数据量测试压力测试负载测试测试流程性能测试流程3.测试执行

1.测试需求&计划4.结果分析&报告2.测试设计&开发性能测试测试需求分析测试计划制定测试脚本录制测试调试开发数据准备场景设计结果分析问题定位测试报告与评估搭建环境部署测试场景执行测试测试需求分析测试需求分析关键内容①测试的对象;②系统配置,例如 “预计有多少用户并发访问?” “服务器怎样和客户端通信?” “网络设备的吞吐能力如何,每个环节承受多少并发用户?”等。测试需求分析

目标问题测量最终的响应时间要花多少时间做完一笔交易?确定最优硬件配置什么样的配置提供了最好的性能?检查可靠性系统能在无错情况下能承担多大及多长时间的负载?测试系统负载在没有较大性能衰减的前提下,系统能够承受多大负载?分析系统瓶颈哪些因素降低交易响应时间用户的提问与我们的测试目标测试需求分析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.用户交易分析a哪些任务是每个用户都要执行的?b针对不同角色的用户,他们的任务是什么?c针对每个用户,不同任务的比例如何?

y

登录

220250210

对帐

101512

21

创建记录

1801101209050

数据更新

90754630

查询

50302014

批处理202515

生成报表5060

40

系统备份11812

124681012141618202224x测试计划制定-测试目标测试目标可能描述为以下两种:应用能够以5秒的最大响应时间处理200个并发用户对业务A的访问;峰值时刻有400个用户,允许响应时间延长到8秒。系统的A和B业务在200并发用户的条件下,响应时间在3秒以内,服务器的CPU占用不超过75%,内存使用率不超过70%性能测试流程3.测试执行

1.测试需求&计划4.结果分析&报告2.测试设计&开发性能测试测试需求分析测试计划制定测试脚本录制测试调试开发数据准备场景设计结果分析问题定位测试报告与评估搭建环境部署测试场景执行测试12测试设计&开发-测试脚本录制调试

以测试工具LoadRunner为例测试设计&开发-数据准备测试数据的模拟要符合实际业务中的数据量至少保证1-2年的数据量数据真实性测试设计&开发-场景设计测试场景从不同的剖面模拟实际业务的运行业务比例测试指标的目标需要在测试过程中进行监控的性能计数器场景设计—测试案例序号功能点所占比例并发用户Thinktime性能计数器50100200110%120应用和数据库服务器CPU、内存、IO使用;215%120315%120415%120510%120610%120715%120810%120场景设计—测试案例序号功能名称功能点并发用户运行时钟25010020030分钟35010020030分钟45010020030分钟55010020030分钟65010020030分钟75010020030分钟85010020030分钟性能测试流程3.测试执行

1.测试需求&计划4.结果分析&报告2.测试设计&开发性能测试测试需求分析测试计划制定测试脚本录制测试调试开发数据准备场景设计结果分析问题定位测试报告与评估搭建环境部署测试场景执行测试测试执行-部署测试场景部署脚本场景运行时设置如循环次数、业务比例、运行时间等性能指标和资源监控设置(重点关注)

测试执行-性能指标和资源监控设置交易处理性能指标

每秒交易数(Transationspersecond)交易响应时间(ResponseTime)虚拟并发用户数(TotalVirtualUsers)吞吐量(Throughout)测试执行-性能指标和资源监控设置并发性能测试的主要监控指标服务器资源监控,例如:Windows,UNIX,Linux应用服务器监控,例如:Weblogic,Websphere数据库资源监控,例如:Oracle,SQLServer测试执行-性能指标和资源监控设置类别计数器名称计数器描述MemoryAvailabeMbytes可用物理内存数Pages/sec每秒由于页面错误从内存读入磁盘或写入磁盘的页面数System%TotalProcessorTime系统上所有处理器都忙于执行非空闲线程的平均时间百分比PhysicalDisk%DiskTime磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比Windows资源监控指标测试执行-性能指标和资源监控设置类别计数器名称计数器描述MemoryFree(KB)可用物理内存数Swap(KB)已使用的虚拟内存数量(Page)si/so每秒从磁盘交换到内存或从内存交换到磁盘的数量Processor%IdleTimeCPU总的空闲时间PhysicalDiskReads(Writes)/wpersec物理磁盘上每秒磁盘读、写的次数UNIX/Linux资源监控指标测试执行-性能指标和资源监控设置类别计数器名称计数器描述JVMHeapSizeJVM堆大小,实时值HeapFreeJVM可用堆大小,实时值JDBCConnectionPoolConnectionsTotalCount总的JDBC连接数MaxCapacityJDBC连接池的总数量WaitingForConnectionCurrentcount等待的连接数量ActiveConnectionsCurrentCount当前活跃的JDBC连接数ExecuteQueueExecuteThreadCurrentIdleCount

空闲的进程数量PendingRequestOldestTime

队列请求的最久时间ServicedRequestTotalCount

已处理的请求总数PendingRequestCurrentCount

挂起请求的数量J2EE资源监控指标测试执行-性能指标和资源监控设置类别计数器名称计数器描述SystemTotalProcessor

Time数据库进程占用的CPU时间。在Oracle中,该计数器被称为cpuusedbythissessionUserconnections当前用户的连接数,一般数据库服务器会有连接数限制MemoryCacheHitRatio缓存命中率。当该值比较小,而数据库比较繁忙时,可能需要调整缓存的大小数据库资源监控指标测试执行-性能指标和资源监控设置类别计数器名称计数器描述MemoryTotalServerMemory(仅用于SQLServer)SQLServer数据库进程当前使用的内存量PGAMemory(仅用于Oracle)Oracle数据库进程当前使用的内存量LockAverageWaitTime锁平均等待时间LockRequests/sec每秒的锁请求数NumberofDeadlocks/Sec每秒产生的死锁数量,当此数值比较大时,要查找产生死锁的原因数据库资源监控指标测试执行-性能指标和资源监控设置类别计数器名称计数器描述I/OOutstandingReads(Writes)被挂起的物理读(写),当该值比较大时,可能是CPU或I/O产生了瓶颈PagesRead/Sec每秒页面读写的次数Transatcions/Sec每秒产生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论