性能测试诊断分析与优化.pptx
《性能测试诊断分析与优化.pptx》由会员分享,可在线阅读,更多相关《性能测试诊断分析与优化.pptx(116页珍藏版)》请在咨信网上搜索。
1、激发个人潜能燃点企业动力性能测试诊断分析与优化陈能技嘉为IT培训学院培训讲师介绍陈能技()11年软件测试与质量管理经验著作:软件测试技术大全.NET软件测试实战技术大全QTP自动化测试最佳实践软件自动化测试成功之道性能测试诊断分析与优化培训课堂的注意事项培训中积极、主动不仅使您获得更多的收获,也使培训讲师能有的放矢、保持激情。持之以恒、集中精力,您收获的将不仅是知识;请您记得将手机调至震动状态或关机,以免影响您的同学。培训后填写课程反馈表删除桌面临时文件关机培训后事项填写课程反馈表删除桌面临时文件关机目 录1.性能监控方法2.性能诊断分析与优化3.性能测试新兴技术介绍一、性能监控方法操作系统层
2、性能监控Web服务器性能监控中间件服务器性能监控1、操作系统层性能监控CPU性能监控内存性能监控磁盘IO性能监控网络性能监控开源网络性能监控工具的应用使用Spotlight监控操作系统CPU性能监控查看CPU信息:cat/proc/cpuinfoTopVmstat23Dstat-cip1Mpstat-PALL1Sar110Pidstat-p25Top使用方式:top-ddelayqcSsinb说明:即时显示process的动态d:改变显示的更新速度,或是在交谈式指令列(interactivecommand)按sq:没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最
3、高的优先序执行c:切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S:累积模式,会将己完成或消失的子行程(deadchildprocess)的CPUtime累积起来s:安全模式,将交谈式指令取消,避免潜在的危机i:不显示任何闲置(idle)或无用(zombie)的行程n:更新的次数,完成后将会退出topb:批次档模式,搭配n参数一起使用,可以用来将top的结果输出到档案内范例:显示更新十次后退出;top-n10将更新显示二次的结果输入到名称为top.log的档案里:top-n2-btop.logVmstatr表示运行队列的大小b表示由于IO等待而block的线程
4、数量in表示中断的数量cs表示上下文切换的数量us表示用户CPU时间sys表示系统CPU时间wa表示由于IO等待而是CPU处于idle状态的时间id表示CPU处于idle状态的总时间DSTATdstat可以给出每一个设备产生的中断数设备名和设备号的关系可以参考文件/proc/interruptsMpstatmpstat可以显示每个CPU的运行状况,比如系统有4个CPU。我们可以看到:#mpstatPALL1Linux2.4.21-20.ELsmp(localhost.localdomain)05/23/200605:17:31PMCPU%user%nice%system%idleintr/s0
5、5:17:32PMall0.000.003.1996.5313.2705:17:32PM00.000.000.00100.000.0005:17:32PM11.120.0012.7386.1513.2705:17:32PM20.000.000.00100.000.0005:17:32PM30.000.000.00100.000.00sar%user列显示了用户进程消耗的CPU时间百分比。%nice列显示了运行正常进程所消耗的CPU时间百分比。%system列显示了系统进程消耗的CPU时间百分比。%iowait列显示了IO等待所占用的CPU时间百分比%steal列显示了在内存相对紧张的环境下pa
6、gein强制对不同的页面进行的steal操作。%idle列显示了CPU处在空闲状态的时间百分比。sar25/每隔2秒,显示5次,CPU使用的情况sar支持保存成两种格式的文件,一种是文本文件,一种是二进制文件(只有通过sar自己的命令才能查看)sar110data.txtsar15-odata/每隔1秒,写入5次,将CPU使用的数据写入二进制文件data中。sar-fdata/查看data文件Pidstat监视某个进程的CPU使用情况1.通过ps命令找到相应进程的PID:ps-e2.使用pidstat命令监视进程,详细用法见:http:/pagesperso-orange.fr/sebasti
7、en.godard/man_pidstat.htmlpidstat25每隔2秒,显示5次,所有活动进程的CPU使用情况pidstat-p313225每隔2秒,显示5次,PID为1643的进程的CPU使用情况显示pidstat-p313225-r每隔2秒,显示5次,PID为1643的进程的内存使用情况显示内存性能监控查看内存信息:cat/proc/meminfoFreemVmstat210TopPsfree$free-mtotalusedfreesharedbufferscachedMem:1002769232062421-/+buffers/cache:286715Swap:115301153
8、第一部分Mem行:total内存总数:1002Mused已经使用的内存数:769Mfree空闲的内存数:232Mshared当前已经废弃不用,总是0buffersBuffer缓存内存数:62McachedPage缓存内存数:421M关系:total(1002M)=used(769M)+free(232M)第二部分(-/+buffers/cache):(-buffers/cache)used内存数:286M(指的第一部分Mem行中的used-buffers-cached)(+buffers/cache)free内存数:715M(指的第一部分Mem行中的free+buffers+cached)可见
9、-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。vmstatvmstatmemoryswpd列表示切换到内存交换区的内存数量(以k为单位)。如果swpd的值不为0,或者比较大,只要si、so的值长期为0,这种情况下一般不用担心,不会影响系统性能。free列表示当前空闲的物理内存数量(以k为单位)buff列表示bufferscache的内存数量,一般对块设备的读写才需要缓冲。cache列表示pagecached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached,如果cache值较大,说明cached的
10、文件数较多,如果此时IO中bi比较小,说明文件系统效率比较好。swapsi列表示由磁盘调入内存,也就是内存进入内存交换区的数量。so列表示由内存调入磁盘,也就是内存交换区进入内存的数量。一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示系统内存不足。需要增加系统内存。监控单个进程占用内存的情况top-d1然后shift+m(Sortbymemoryusage)Psaux|grepHoldMemoryMaintop-b-n1-p21642|tail-2|head-1|awkprint$5VIRT=SWAP+RESVIRT进程使用的虚拟内存总量,单位kbSWAP进程使用的虚拟内
11、存中,被换出的大小,单位kbRES进程使用的、未被换出的物理内存大小,单位kb磁盘性能监控df-hlTparted-lVmstatiostat-d23sar-d23Iotoppidstatiodumpiostatiotoppidstatpidstat-d1pidstat-Ctest_io-t-d1iodumpwgethttp:/ true;do sleep 1;dmesg-c;done|perl iodumpC#CaughtSIGINT.TASKPIDTOTALREADWRITEDIRTYDEVICESfirefox4450453825142870sda4,sda3kjournald21005
12、5105510sda4firefox2845218518500sda4kjournald782590590sda3pdflush31300300sda4,sda3syslogd24852020sda3firefox284142200sda4,sda3firefox284131100sda4firefox284101100sda4firefox283071100sda4firefox284511100sda4网络性能监控pingNetstat-iSar-nDEV13Sar-nSOCK13ifTop、ipTrafifTop开源性能监控工具的应用Cacti、NagiosNmonCactiCacti是
13、一套基于PHP,MySQL,SNMP及RRDTool开发的监控工具,可以监控主机的状态和负载情况,添加相应的模板后,可以用来监控Apache、MySQL等服务器的运行状态。NmonNmon是IBM提供的开源监控工具,可对AIX和Linux系统资源进行监控,可收集系统资源使用情况并输出到特定文件,并可利用Excel分析工具进行数据统计分析。使用Spotlight监控操作系统2、WEB服务器性能监控IHS性能监控方法HTTP连接状态监控Web服务器吞吐量监控IHS性能监控打开server-status监控状态监控页面打开server-status监控LoadModulestatus_modulem
14、odules/ApacheModuleStatus.dll#Allowserverstatusreports,withtheURLofhttp:/servername/server-status#Changethe.your_tomatchyourdomaintoenable.SetHandlerserver-statusorderdeny,allowdenyfromallallowfrom127.0.0.1状态监控页面Scoreboard Key:_WaitingforConnection,SStartingup,RReadingRequest,WSendingReply,KKeepaliv
15、e(read),DDNSLookup,LLogging,GGracefullyfinishing,.OpenslotwithnocurrentprocessWeb服务器网络连接监控Linux下实时检测httpd连接数watch-n 1-d pgrep httpd|wc-l“查看TCP并发连接情况:netstat-n|awk/tcp/+S$NFENDfor(ainS)printa,SaWeb服务器网络连接监控3、中间件服务器性能监控WAS性能监控WAS自带监控工具的使用perfServletApp的使用方法LoadRunner监控WAS使用AppDynamics监控WebSphereJVM性能监
16、控方法及工具GC日志监控分析ThreadDumpJVM远程监控JDBC性能监控WAS性能漏斗模型WAS性能监控的方面Session线程池JDBC连接JVM性能WAS性能监控的方法和工具WAS自带性能监控工具的使用perfServletApp的使用方法LoadRunner监控WASWAS自带性能监控工具的使用WAS自带性能监控工具的使用用TPV监控JVM发现内存泄漏现象perfServletApp的使用方法部署PerfServletApp.ear到WebSphere目录下perfServletApp的使用方法LoadRunner监控WASJVM性能监控通用方法JConsole实时监控JVMGC日
17、志分析HeapDumpThreadDumpJVM性能监控通用方法-JConsole实时监控JVMJVM性能监控通用方法-GC日志分析打开WASGC日志打开WASGC日志Java和进程管理-进程定义-Java虚拟机-详细垃圾回收(保存配置后重新启动服务生效)Java和进程管理-进程定义-Java虚拟机-运行时-详细垃圾回收(确认后立即生效)在通用JVM参数输入框中添加:-Xverbosegclog:gc.logJVMGC日志的保存目录WASHOME/profiles/yourprofile/logs/yourserver/native_stderr.log和native_stdout.logC:
18、WebSphereAppServerprofilesAppSrv01gc.logGC日志分析工具IBMSupportAssistant-GarbageCollectionandMemoryVisualizerIBM Pattern Modeling and Analysis Tool(PMAT)GCViewerJVM性能监控通用方法-HeapDumpheapdump文件是一个二进制文件,它保存了某一时刻jvm堆中对象情况,这种文件需要相应的工具进行分析,例如heapanalyzer。这个文件最重要的作用就是分析系统是否存在内存溢出的情况,通过heapanalyzer可以很简单地分析出溢出的位置
19、。产生产生WAS Heap Dump的方法的方法JVM性能监控通用方法-ThreadDump线程监控和分析工具Threaddump提供了当前活动的线程的快照.它提供了JVM中所有Java线程的栈跟踪信息产产生生WAS Thread Dump的方法的方法JconsoleVisualVMJProfilerThreadDumpAnalyzerIBM Thread and Monitor Dump Analyzer for JavaJVM远程监控JstatdJconsolevisualvmJprofile中间件性能监控与分析工具HPDiagnosticsJProfilerJProbeYourKitAp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能 测试 诊断 分析 优化
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。