版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
性能测试培训c2序幕奥运会12306不仅只有web。。。3理论篇:1.性能测试概念2.性能测试目的3.性能测试类型4.性能测试策略5.性能测试流程培训内容实践篇:1.LoadRunner介绍2.操作演示3.上机实习4性能测试技术性能测试概念性能测试目的性能测试类型性能测试策略性能测试流程5性能测试发展Dos和Windows95时代单机应用Windows2000和Linux时代规模庞大、结构复杂的分布式系统6软件性能概念软件性能与性能测试不同角度对软件性能的认识性能测试应用领域性能测试常用术语的理解7软件性能与性能测试软件性能 软件性能是一种指标,表明软件对于其及时性要求的符合程度。对一个系统而言,包括并发用户数、响应时间、吞吐量、以及资源利用率等方面的信息。性能测试 为描述测试对象与性能相关的特性而实施和执行的测试。8软件性能概念软件性能与性能测试不同角度对软件性能的认识性能测试应用领域性能测试常用术语的理解9用户视角10系统管理员视角系统管理员视角系统能够支持多少用户并发?最大交易处理量是多少?服务器资源使用合理吗?更换哪些设备可以提高系统性能?系统能否7x24hours连续稳定运行?……11开发人员视角开发人员视角内存使用方式合理吗?线程同步方式合理吗?资源竞争合理吗?数据库设计合理吗?系统架构合理吗?……12测试人员视角我们要关注什么?13软件性能概念软件性能与性能测试不同角度对软件性能的认识性能测试应用领域性能测试常用术语的理解14性能测试应用领域性能验证性能规划缺陷定位性能调优15软件性能概念软件性能与性能测试不同角度对软件性能的认识性能测试应用领域性能测试常用术语的理解16性能测试常用术语并发用户数响应时间吞吐量资源占用率思考时间17并发用户数
18并发用户数Example 某信息发布论坛,该系统有2000个用户,平均每天有600个用户登录系统进行操作,每个用户从登录到退出的平均时间是4小时,在一天内,用户在8小时内使用该系统,系统的系统用户数、在线用户数,并发用户数、最大并发数是多少?19响应时间3-5-8原则20吞吐量吞吐量 单位时间内系统处理的客户请求的数量。对于交互式系统,单位通常是字节数/s、页面数/s或请求/s,对于非交互式系统,单位通常是笔(交易)/s。吞吐量计算公式
F=VU*R/TTips根据吞吐量可推算出事件发生的频率和次数,协助测试工程师分析性能瓶颈。21资源利用率资源利用率 描述软件系统性能能力的一系列数据指标,通常是操作系统、中间件、数据库等设备的性能计数器的值。22思考时间思考时间 系统使用者在进行业务操作的时候,发出每个请求之间的时间间隔。思考时间计算公式 R=T/TSTips
Thinktime在一定范围内随机波动更符合实际情况。23性能测试技术性能测试概念性能测试目的性能测试类型性能测试策略性能测试流程24性能测试目的最小化系统成本优化系统性能交付高质量的系统25最小化系统成本最小化系统成本性能问题越严重,成本越高性能问题越分散,成本越高性能问题越迟发现,修复问题成本越高26优化系统性能优化系统性能测试发现性能问题分析得出性能瓶颈修复问题重复测试验证问题提升质量27交付高质量的系统交付高质量的系统当前系统满足验收要求系统能满足日后扩展的需求系统能长期稳定运行28性能测试技术性能测试概念性能测试目的性能测试类型性能测试策略性能测试流程29性能测试类型负载测试1疲劳强度测试4并发测试3压力测试2其它530负载测试定义:负载测试指通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统所能够承受的最大负载量。目标:确定系统处理能力的极限。31压力测试
定义:压力测试指通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么压力条件下系统性能处于失效状态,由此获得系统能够提供的最大服务级别。目标:发现在什么条件下应用系统的性能会变得不可接受。
32并发测试
定义:并发测试指测试多个用户同时访问同一个应用、同一个模块或者操作数据记录时的性能。目标:考察系统在多用户访问时的性能状况。33疲劳强度测试
定义:疲劳强度测试是指在保证总业务量的情况下长时间运行系统的测试。属可靠性测试范畴。目标:测试系统长时间无故障稳定运行的能力。34配置测试
定义:配置测试指对系统可利用的软硬件设备的不同配置组合的测试。目标:找到系统各项资源的最优分配原则。
35大数据量测试定义:大数据量测试包括独立数据量测试和综合数据量测试两类。独立数据量测试:指针对某些系统存储、传输、统计、查询等业务进行的大数据量测试。综合数据量测试:指在一定数据量情况下对系统进行负载压力的测试,考查业务是否能够正常运行的测试。目标:测试数据量较大时系统的性能状况。36失效恢复测试定义:失效恢复测试主要针对有冗余备份或负载均衡的系统,检验如果系统局部发生故障,系统的自动修复能力和对用户的影响。目标:通过实施失效恢复测试,评估系统的健壮性和可恢复性。37性能测试技术性能测试概念性能测试目的性能测试类型性能测试策略性能测试流程38性能测试策略应用在客户端的性能测试应用在网络的性能测试应用在服务器端的性能测试39应用在客户端的性能测试应用在客户端性能的测试测试方法实现机制40测试方法客户端性能测试负载&压力&并发大数据量测试失效恢复测试疲劳强度测试测试方法41实现机制实现机制 通过性能测试工具模拟压力,逐渐增加并发虚拟用户数负载,直到系统的产生瓶颈或者不能接收的性能点,通过综合分析交易执行指标、资源监控指标等来确定系统并发性能的过程。42测试工具简介自动化性能测试工具
商业测试工具
LoadRunner、RationalRobot、QALoad、 SilkPerformer
开源(OpenSource)测试工具
TestMaker、ApacheJmeter、OpentSTA…
自主开发测试程序或者测试工具43Loadrunner简介LoadRunner-HP公司测试接口:接口多且个别接口支持的版本较高设置灵活操作方便丰富的资源监控报告形式多样44RationalRobot简介RationalRobot-IBM公司包括以下几类缺省协议:SQL、HTTP、Socket、TUXEDO、IIOP、FlowControl,其它测试协议要单独购买性能测试与功能校验相结合报告分三种状态:new、open及run45QALoad简介QALoad-美国Compuware(康博)公司测试接口:DB2,DCOM,ODBC,ORACLE,NETLoad,Corba,QARun,SAP,SQLServer,Sybase,Telnet,TUXEDO,UNIFACE,WinSock,WWW性价比较高可以和本公司的其它产品集成,形成完整的系统性能测试方案46BenchmarkFactory简介BenchmarkFactory-美国Quest软件公司可以测试服务器集群的性能基准测试高级脚本47WAS简介WAS-美国Microsoft公司免费使用的Web应用性能测试工具 测试指标主要有:
Numberofhits:测试间隔内虚拟用户点击页面的总次数Requestspersecond:每秒客户端的请求次数Threads:线程数TTFBAvg:从第一个请求发出到测试工具接收到服务器应答数据的第一个字节之间的平均时间TTLBAvg:从第一个请求发出到测试工具接收到服务器应答数据的最后一个字节之间的平均时间48SilkPerformer简介SILKPERFORMERV美国Borland公司在工具中融合了功能测试的方法,即内容校验脚本采用PASCAL,资源消耗较小,支持一些底层访问错误可精确定位提供数据池模板,并可定制49自动化测试工具优势优势快速可编程可重用……50自动化测试工具劣势劣势对某些控件支持不够不能完全模式真实环境报告定位不够准确51自动化测试工具盲点盲点无法进行功能校验工具本身的消耗52性能测试策略应用在客户端的性能测试应用在网络的性能测试应用在服务器端的性能测试53应用在网络的性能测试网络性能测试关键测试网络带宽、延时、负载和TCP端口的变化如何影响用户的响应时间网络应用性能监控Compuware:NetworkVantageHP:NetworkNodeManagerSpirent:Avalanche54应用网络故障分析网络性能测试工作原理 多点捕捉,一点控制和分析。捕捉点:Agent被动监听数据包实现实时数据获取分析:AgentManager分析汇集的数据信息
55网络故障分析工作原理56设置多点代理服务在应用网络逻辑路径上多点部署代理,实现数据采集;在任何两个节点间进行数据整合,测量分段的响应时间,分析应用故障。ClientTimeInternetTimeFirewallTimeDNSTimeBackendSystemsTimeRRROSAOSAInternetROSAWebServerOSAWebServerTime57性能测试策略应用在客户端的性能测试应用在网络的性能测试应用在服务器端的性能测试58应用在服务器端的性能测试测试方法基准测试BenchmarkTpcc/Tpcw……
59性能测试技术性能测试概念性能测试目的性能测试类型性能测试策略性能测试流程60性能测试流程性能测试流程 从计划到策略再到实现的循序渐进的过程。性能测试的重要因素测试人员的努力?61性能测试流程性能测试流程参考依据公司规模商业目标发展线路62性能测试流程3.测试执行阶段
1.需求及计划阶段4.分析及调优阶段2.设计及开发阶段性能测试测试需求分析测试需求评审测试计划制定测试环境设计测试场景设计测试用例设计脚本开发调试结果分析问题定位测试报告与评估
环境搭建测试场景部署测试执行63需求及计划阶段需求分析阶段主要工作分析系统性能相关信息和资料,提取性能测试需求。Tips 对业务的需求分析是反复迭代的过程。64性能测试需求什么是性能测试需求?性能测试需求业务需求性能需求环境需求65测试需求分析方法测试需求分析方法从项目文档中获取通过与客户交流来获取通过系统日志来获取66项目文档项目文档Tips 需求分大企业和小企业项目文档的区别。67客户交流客户交流这种方式获取性能需求最快。电话邮件面对面交谈Tips
防止不可忽视的弊端,尤其面对非IT行业用户。68交易名称日常业务高峰期业务Web服务器负载数据库服务器负载风险登陆70/hr210/hr高低大开一个新帐号10/hr15/hr中等中等小生成订单130/hr180/hr中等中等中更新订单20/hr30/hr中等中等大发货40/hr90/hr中等高大选择的标准:高吞吐量
高数据库I/O
高商业风险客户交流69系统日志系统日志这种方式获取性能需求最符合实际情况。用户数量和访问路径频繁访问的模块和业务Tips
在一定程度上弥补不可靠的因素对性能需求分析的影响,使性能需求的分析更准确可靠和有据可依。70测试需求分析经验需求分析经验业务角度时间角度访问人数角度
7180~20原则80~20原则估算测试强度 很多事物及现象中都体现了一种规律:在任何特定群体中,重要因子通常只占少数,不重要的因子则占多数,只要能控制具有重要性的少数因子即能控制全局。7280~20原则测试强度估算 80~20原理:每个工作日中80%的业务在20%的时间内完成。 举例: 每年业务量集中在8个月,每个月20个工作日,每个工作日8小时,即每天80%的业务在1.6小时完成。7380~20原则例题
某业务系统去年全年处理业务约100万笔,其中15%的业务处理中每笔业务需对应用服务器提交7次请求;其中70%的业务处理中每笔业务需对应用服务器提交5次请求;其余15%的业务处理中每笔业务需对应用服务器提交3次请求。根据以往统计结果,每年的业务增量为15%,考虑到今后3年业务发展的需要,测试需按现有业务量的两倍进行。74测试强度估算测试强度估算每年总的请求数为:(100x15%x7+100x70%x5+100x15%x3)x2=1000万次/年每天请求数为:1000/160=6.25万次/天每秒请求数为:(62500x80%)/(8x20%x3600)=8.68次/秒即服务器处理请求的能力应达到9次/秒75性能测试需求评审性能测试需求评审 需求风险也常常是软件测试中最大的一个风险。需求分析组质量监督组相应的技术团队Tips 一个好的评审团队能够提出有价值的见解。76测试计划制定测试计划制定分析测试领域指定业务流程确定测试目标选择测试工具安排测试人员制定时间进度77分析测试领域性能测试领域测试目标关注点能力验证验证系统在固定条件下的性能能力关键业务点的响应时间和吞吐量规划能力验证系统性能的扩展性和非特定能够环境下的性能能力,提出建议系统的性能瓶颈缺陷发现发现系统缺陷系统性能缺陷性能调优提高系统的性能表现关键业务点的响应时间和吞吐量78测试计划制定测试计划制定分析测试领域指定业务流程确定测试目标选择测试工具安排测试人员制定时间进度79指定业务流程业务流程确定 用户访问方式和行为操作顺序Tips 通过需求分析方法确定测试业务,通过用户手册确定操作流程。80指定业务流程形成的结果 用户最关心的是信息发布业务,该业务平均每天使用6000次,业务发布的时间集中在09:00-17:00,在09:00-11:30峰值达到800次/h,用户使用信息发布业务的访问路径是: 1、输入用户名和密码登录系统; 2、点击“信息发布”,进入“信息发布”页面; 3、填写信息,点击“提交”; 4、点击“退出”,退出系统。81测试计划制定测试计划制定分析测试领域指定业务流程确定测试目标选择测试工具安排测试人员制定时间进度82确定测试目标确定测试目标 由需求转化而来Tips 需要制定符合业务或者行业特点的目标83测试计划制定-测试目标形成的结果200个并发用户对业务A进行访问,响应时间不能超过3秒;在业务处理高峰时期,该应用系统能够处理400个用户的并发请求,允许响应时间延长到8秒。通过性能调优,应系统的A业务在400并发用户的条件下,响应时间提高到6秒,此时服务器的CPU占用不能超过80%,内存使用率不超过50%。84测试计划制定测试计划制定分析测试领域指定业务流程确定测试目标选择测试工具安排测试人员制定时间进度85选择测试工具性能测试的基本思想 通过模拟大并发的用户对系统进行访问,来考察系统的性能表现,进而发现系统的性能瓶颈,为系统性能调优提供依据,最终达到提高软件质量的目的。Tips 人的思想最重要!86选择测试工具测试工具基本模块脚本生成器负载调控系统测试监控系统结果分析系统87性能测试工具
88选择测试工具选择测试工具功能分析工具的成熟度成本分析Tips 按需选择,选择性价比最高和符合企业自身利益的测试工具。89测试计划制定测试计划制定分析测试领域指定业务流程确定测试目标选择测试工具安排测试人员制定时间进度90安排测试人员安排测试人员项目经理测试设计人员测试开发人员测试执行人员测试分析人员技术支持人员91安排测试人员角色职责项目经理1.确定测试需求和测试目标2.制定测试计划和监控计划的执行3.管理项目成员测试设计人员1.设计测试用例2.设计测试场景3.制定合理的测试方案测试开发人员1.脚本编写和维护2.确定需要监控的性能指标92安排测试人员角色职责测试执行人员1.部署场景2.通过工具执行脚本,监控性能指标3.记录测试结果测试分析人员1.分析测试结果和性能指标的数值2.找出性能瓶颈、提出优化建议支持角色1.协助测试工程师处理无法解决的问题,包括系统、数据库、网络等各方面的问题93测试计划制定测试计划制定分析测试领域指定业务流程确定测试目标选择测试工具安排测试人员制定时间进度94制定时间进度制定时间进度 对整个项目的工作量进行估计,通常还需要考虑是否需要进行性能摸底、性能调优等活动,根据不同的性能测试类型,估算出性能测试工作所要花费的人力和时间。95制定时间进度工作内容时间(工作日)制定测试方案2制定测试规范及制定测试案例3测试环境准备1性能测试实施测试脚本准备2压力测试实施2测试数据统计分析2提交初步测试结果1提交测试报告2合计1596性能测试流程3.测试执行阶段
1.需求及计划阶段4.分析及调优阶段2.设计及开发阶段性能测试测试需求分析测试需求评审测试计划制定测试环境设计测试场景设计测试用例设计脚本开发调试结果分析问题定位测试报告与评估
环境搭建测试场景部署测试执行97设计及开发阶段设计及开发阶段测试环境的设计测试场景的设计测试用例的设计测试脚本的开发和调试98测试环境设计测试环境设计 在理想的情况下,所有的测试都应该尽量模拟真实的运行环境。稳定性独立性可控制性99测试环境设计测试环境搭建服务器操作系统、中间件和数据库网络设备压力机的数量和配置性能测试工具、文档编写工具等性能测试数据100测试环境设计性能测试数据类型初始数据业务数据脚本参数数据性能测试数据准备手工生成工具生成Tips 注意对测试环境,特别是测试数据进行备份。101测试环境设计注意事项对于不同类型的应用系统的环境设计营造相对简单、独立的和无毒的测试环境无法模拟实际环境的处理方法Tips 好的测试环境能够满足测试需求,能够保证得到可重复的和易理解的测试结果。102测试场景设计测试场景设计原则 尽量模拟真实的业务运行状况,通常情况下,优秀的性能测试工具大都能提供从很多层面对测试场景进行设计的功能,来帮助测试工程师制定出接近于真实状况的测试场景。Tips 是否能够模拟出真实的业务场景,也是性能测试执行成败的关键。103测试场景设计104测试用例设计测试用例设计 测试用例的设计就是将需要测试的业务操作流程化,用以指导我们脚本的录制。用例评审
105测试用例设计性能用例设计目标 一个性能测试用例尽可能包括多个测试因素。性能用例设计经验小型应用系统大型应用系统106测试用例设计用例名称电信行业xxx系统yy模块混合业务用例标识Cstc_tele_per_00001用例描述测试xxx系统开户、缴费、业务变更、详单查询业务的并发性能,验证服务器的并发服务能力初始化条件1、有效的用户名和密码2、有效的模拟手机号3、有效的模拟充值卡密码4、数据库有一定的数据量终止条件1、登录失败2、系统错误场景描述1、运行前初始化所有用户2、同时加载所有用户3、脚本循环10次4、不打印日志5、不模拟浏览器缓存6、监控服务器的CPU、内存和磁盘运行状况107测试用例设计并发用户数500、1000、2000业务比例开户:5%、缴费:50%、详单查询:30%、业务变更:15%结果评估标准开户:<5s、缴费:<10s、详单查询:<8s、业务变更:<5s流程描述1、输入用户名和密码,登录系统;2、分别进入四种业务的页面;3、填写相应的信息或选择相应的按钮;4、点击“确定”按钮;5、退出系统。期望结果1、点击“确定”后,出现四种业务成功的页面;2、HTTP状态码返回200;3、数据成功保存到数据库中。结果记录108测试方案测试方案以上所有内容加起来形成测试方案,包括:项目背景技术标准规范用户文档参考文档性能需求分析测试用例测试环境……109脚本开发调试脚本开发调试(以测试工具LoadRunner为例)选择正确的协议录制并完善脚本配置运行时设置运行脚本110测试前期准备系统基础功能验证
没有经过功能验证的性能测试是没有意义的。流程和结果数据以及数据格式都要检查。
111性能测试流程3.测试执行阶段
1.需求及计划阶段4.分析及调优阶段2.设计及开发阶段性能测试测试需求分析测试需求评审测试计划制定测试环境设计测试场景设计测试用例设计脚本开发调试结果分析问题定位测试报告与评估
环境搭建测试场景部署测试执行112测试执行阶段测试执行阶段测试环境搭建测试场景部署执行测试113测试环境搭建测试环境搭建硬件环境软件环境网络环境测试数据Tips 当环境与测试计划中的描述不相符时,应及时报告项目经理。114测试场景部署测试场景部署部署性能测试脚本配置运行时参数设置性能监控指标WindowsUnix/Linux115执行测试执行测试 性能测试一旦开始,所有参数的输入都应该遵循统一的标准,对于任一环节的偏差,都应该及时纠正。监控指标操作系统中间件数据库网络应用程序116Windows资源监控指标对象
度量
描述
System%TotalProcessorTime系统上所有处理器都忙于执行非空闲线程的时间的平均百分比。在多处理器系统上,如果所有处理器始终处于忙碌状态,则此值为
100%;如果所有处理器都处于
50%的忙碌状态,则此值为
50%;如果这些处理器中的四分之一处于
100%忙碌状态,则此值为
25%。它可被视为有用作业占用的时间的比率。将为每个处理器分配空闲进程中的一个空闲线程,此空闲线程将消耗所有其他线程不使用的那些非生产性处理器周期。
SystemFileDataOperations/sec计算机对文件系统设备执行读取和写入操作的速率。这不包括文件控制操作。
Processor%ProcessorTime(Windows2000)处理器执行非空闲线程的时间百分比。此计数器专门作为处理器活动的主要指示器。它是通过度量处理器在每个采样间隔中执行空闲进程的线程所花费的时间比率,然后从
100%中减去此值来计算的。(每个处理器都有一个空闲线程,它在没有其他线程准备运行时消耗处理器周期。)它可被视为有用作业占用的采样间隔的百分比。该计数器显示在采样间隔期间观察到的忙碌时间的平均百分比。它是用
100%减去监控服务处于非活动状态的时间值来计算的。
117Windows资源监控指标MemoryPoolNonpagedBytes非分页池中的字节数,指可供操作系统组件完成指定任务后从其中获得空间的系统内存区域。非分页池页面不可以退出到分页文件中。它们自分配以来就始终位于主内存中。
MemoryPages/sec为解决引用时不在内存中的页面的内存引用,从磁盘读取或写入磁盘的页数。这是“PagesInput/sec”和“PagesOutput/sec”的和。此计数器中包括的页面流量代表着用于访问应用程序的文件数据的系统缓存。此值还包括存入/取自非缓存映射内存文件的页数。如果要关注内存压力过大问题(即系统失效)和可能产生的过多分页,那么,这是您需要观察的主要计数器。
SystemTotalInterrupts/sec计算机接收并处理硬件中断的速度。可能生成中断的设备有系统时钟、鼠标、数据通信线路、网络接口卡和其他外围设备。此计数器指示这些设备在计算机上所处的繁忙程度。另请参阅
Processor:Interrupts/sec。
ObjectsThreads计算机在收集数据时的线程数。注意,这是一个瞬时计数,不是一段时间的平均值。线程是能够执行处理器指令的基本可执行实体。
ProcessPrivateBytes专为此进程分配并且无法与其他进程共享的当前字节数。
118Unix/Linux资源监控指标Averageload上一分钟同时处于“就绪”状态的平均进程数
Collisionrate每秒钟在以太网上检测到的冲突数
Contextswitchesrate每秒钟在进程或线程之间的切换次数
CPUutilizationCPU的使用时间百分比
Diskrate磁盘传输速率
Incomingpacketserrorrate接收以太网数据包时每秒钟接收到的错误数
Incomingpacketsrate每秒钟传入的以太网数据包数
Interruptrate每秒内的设备中断数
Outgoingpacketserrorsrate发送以太网数据包时每秒钟发送的错误数
Outgoingpacketsrate每秒钟传出的以太网数据包数
119Unix/Linux资源监控指标inrate每秒钟读入到物理内存中的页数
outrate每秒钟写入页面文件和从物理内存中删除的页数
Pagingrate每秒钟读入物理内存或写入页面文件的页数
Swap-inrate正在交换的进程数
Swap-outrate正在交换的进程数
SystemmodeCPUutilization在系统模式下使用
CPU的时间百分比
UsermodeCPUutilization在用户模式下使用
CPU的时间百分比
120数据库资源监控指标SystemTotalProcessor
Time数据库进程占用的CPU时间。在Oracle中,该计数器被称为cpuusedbythissessionUserconnections当前用户的连接数,一般数据库服务器会有连接数限制MemoryCacheHitRatio缓存命中率。当该值比较小,而数据库比较繁忙时,可能需要调整缓存的大小TotalServerMemory(仅用于SQLServer)SQLServer数据库进程当前使用的内存量PGAMemory(仅用于Oracle)Oracle数据库进程当前使用的内存量121数据库资源监控指标LockAverageWaitTime锁平均等待时间LockRequests/sec每秒的锁请求数NumberofDeadlocks/Sec每秒产生的死锁数量,当此数值比较大时,要查找产生死锁的原因I/OOutstandingReads(Writes)被挂起的物理读(写),当该值比较大时,可能是CPU或I/O产生了瓶颈PagesRead/Sec每秒页面读写的次数Transatcions/Sec每秒产生的事务数量122J2EE资源监控指标JVMHeapSizeJVM堆大小,实时值HeapFreeJVM可用堆大小,实时值JDBCConnectionPoolConnectionsTotalCount总的JDBC连接数MaxCapacityJDBC连接池的总数量WaitingForConnectionCurrentcount等待的连接数量ActiveConnectionsCurrentCount当前活跃的JDBC连接数ExecuteQueueExecuteThreadCurrentIdleCount空闲的进程数量PendingRequestOldestTime队列请求的最久时间ServicedRequestTotalCount已处理的请求总数PendingRequestCurrentCount挂起请求的数量123操作系统监控关注点操作系统监控关注点CPUMemory&SwapDiskNetworkFileSystem
Process124监控方法系统自带命令专业的监控工具125自带命令监控自带命令监控top、vmstat、iostat、sar…..
126自带命令监控top命令[root@localhostjianw]toptop-14:44:37up95days,22:47,3users,loadaverage:1.07,1.02,1Tasks:211total,2running,208sleeping,0stopped,1zombieCpu(s):9.0%us,3.6%sy,0.0%ni,87.4%id,0.1%wa,0.0%hi,0.0%si,Mem:4128572ktotal,1808452kused,2320120kfree,172420kbuffersSwap:4095992ktotal,12kused,4095980kfree,1214680kcached
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND3416root250738814001156R100.10.0350608:54dmlnksvr11054root15023361092800R0.30.00:00.03top1root1502072620532S0.00.00:01.14init2rootRT-5000S0.00.00:03.06igration/03root3419000S0.00.00:00.00ksoftirqd/04rootRT-5000S0.00.00:00.00atchdog/05rootRT-5000S0.00.00:16.99migration/16root3419000S0.00.00:00.00ksoftirqd/17rootRT-5000S0.00.00:00.00watchdog/18rootRT-5000S0.00.00:02.61migration/29root3419000S0.00.00:00.00ksoftirqd/210rootRT-5000S0.00.00:00.00watchdog/2127自带命令监控Vmstat命令[root@localhostjianw]vmstat1procsmemoryswap--io--system--cpurbswpdfreebuffcachesisobiboincsussyidwast13006146988846646181560023720515817182003006138432846806226640005924624126852227600170061586448470061727600044446502368525273003006153436847206250680007754312148642717100500615876884740619236000455471616031252730000061450048475662400800053646811860319279001600615269284780618756000530472515819262720020061474808479662362800050745972280332266001006150580848206211600007714744220503226600230061358248483662523600042744901821519378003006149964849886256440004974685241652926900200614326885004625960000448457319815211780016006134588850206252600005594537196002727100128自带命令监控iostat命令[root@localhostjianw]iostat–d–k–x1100Device:rrqm/swrqm/sr/sw/srkB/swkB/savgrq-szavgqu-szawaitsvctm%utilsda0.86139.811.868.0438.78591.52127.400.4242.392.492.46sda10.020.000.000.000.020.0010.810.005.304.480.00sda20.140.000.010.000.080.0017.650.004.152.360.00sda30.70139.811.848.0438.66591.51127.580.4242.452.492.46dm-00.000.002.52147.8838.62591.518.387.6550.840.162.46dm-10.000.000.010.000.020.008.000.005.330.470.00Device:rrqm/swrqm/sr/sw/srkB/swkB/savgrq-szavgqu-szawaitsvctm%utilsda0.00139.460.008.290.00591.41142.650.2833.592.492.07sda10.000.000.000.000.000.000.000.000.000.000.00sda20.000.000.000.000.000.000.000.000.000.000.00sda30.00139.460.008.290.00591.41142.650.2833.592.492.07dm-00.000.000.00147.850.00591.418.004.477dm-10.000.000.000.000.000.000.000.000.000.000.00129自带命令监控sar命令[root@localhostjianw]sar–nDEV1010023时11分41秒IFACErxpck/stxpck/srxbyt/stxbyt/srxcmp/stxcmp/srxmcst/s23时11分51秒lo1.201.20132.44132.440.000.000.0023时11分51秒eth08539.727447.3194061.145464939.720.000.000.0023时11分51秒eth10.000.000.000.000.000.000.0023时11分51秒sit00.000.000.000.000.000.000.0023时11分51秒IFACErxpck/stxpck/srxbyt/stxbyt/srxcmp/stxcmp/srxmcst/s23时12分01秒lo0.000.000.000.000.000.000.0023时12分01秒eth07276.107548.9067049.406393560.900.000.000.0023时12分01秒eth10.000.000.000.000.000.000.0023时12分01秒sit00.000.000.000.000.000.000.0023时12分01秒IFACErxpck/stxpck/srxbyt/stxbyt/sxcmp/stxcmp/srxmcst/s23时12分11秒lo0.300.3015.6015.600.000.000.0023时12分11秒eth07994.007349.3085542.005293848.400.000.000.0023时12分11秒eth10.000.000.000.000.000.000.0023时12分11秒sit00.000.000.000.000.000.000.00130专业的监控工具专业的监控工具nmon、spotlight、foglight、开源工具…..
131NmonNmon用法[root@localhostjianw]sar–nDEV1100+nmon-11fHostname=localhostRefresh=2secs14:31.17||ForhelptypeHor...|#########nmon-?-hint|############nmon-h-full|############|##########Tostartthesamewayeverytime|##########settheNMONkshvariable|#########|||Usethesekeystotogglestatisticson/off:|c=CPUl=CPULong-term-=Fasterscreenupdates|m=Memoryj=Filesystems+=Slowerscreenupdates|d=Disksn=NetworkV=VirtualMemory|r=ResourceN=NFSv=Verbosehints|k=kernelt=Top-processes.=onlybusydisks/procs|h=moreoptionsq=Quit132Spotlight
133Spotlight
134测试执行过程测试执行过程监控性能指标对异常的处理结果收集与整理Tips 建议对每个测试用例执行三次性能测试。135性能测试流程3.测试执行阶段
1.需求及计划阶段4.分析及调优阶段2.设计及开发阶段性能测试测试需求分析测试需求评审测试计划制定测试环境设计测试场景设计测试用例设计脚本开发调试结果分析问题定位测试报告与评估
环境搭建测试场景部署测试执行136结果分析和调优阶段结果分析和调优阶段 参与人员包括测试分析人员和测试支持人员,各种角色协同工作,对可能存在的性能瓶颈和潜在的性能问题进行分析,最终确认系统的性能瓶颈。结果分析故障诊断性能调优137结果分析结果分析 性能测试结果分析是一项漫长的工作,也是性能测试活动中最难的部分,绝对是性能测试的精髓。分析宗旨监控和分析不可分割Tips 能够执行的性能测试方案不一定是成功的。13
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届锡林浩特市数学四年级第一学期期末调研试题含解析
- 2027届长子县三上数学期末联考模拟试题含解析
- 2026麻醉科三基理论试卷测试题及答案
- 2027届山东省日照市东港区、开发区数学四年级第一学期期末综合测试试题含解析
- 江苏地区2027届数学四年级第一学期期末复习检测试题含解析
- 2027届上饶市鄱阳县数学四上期末质量跟踪监视试题含解析
- JJF(蒙) 111-2025 数字钳形万用表校准规范
- 2025-2026学年随州市高三一诊考试生物试卷含解析
- 2026届鹤岗市高考考前模拟生物试题含解析
- 2026中国涡流泵企业品牌价值评估与提升路径研究报告
- 眼科器械处理流程及质控要点
- 医保基金检查合同范本
- DB51 T1996-2015四川公路工程超声回弹综合法 检测结构混凝土强度技术规程
- 《宠物美容与护理》课件-梳毛工具
- 护理查房特发性突聋
- GB/T 44370-2024系统和软件工程软件产品质量要求和评估可用性通用行业格式用户需求说明
- 《建筑排水塑料管道工程技术规程 CJJT29-2010》
- 食品安全与日常饮食智慧树知到期末考试答案章节答案2024年中国农业大学
- 海南省民族教育发展提升行动计划(2023-2025年)
- 关于会计的英文词汇
- 园林供电照明设计
评论
0/150
提交评论