学习性能测试线路图_第1页
学习性能测试线路图_第2页
学习性能测试线路图_第3页
学习性能测试线路图_第4页
学习性能测试线路图_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

性能测试学习线路图(建议)概览纵向划分3颗子树:vugen,controller,monitor。优先学习vugen脚本开发以及调试。横向划分为2层:基础知识以及高级应用。基础知识Loadrunner工具使用建议学习路径Vugen开发脚本(函数使用)->controller场景设置->monitor增加计数器2006/10/20/534684.htmlLoadrunner认证更多见Vugen常用增强函数增加事务:lr_start_transaction/:lr_end_transaction检查点:web_reg_find关联:web_reg_save_param,web_set_max_html_param_len日志:lr_error_message,lr_log_message,lr_output_message…选项设置:web_set_timeouthttpheader:web_add_auto_header以及更改runtimesetting。Loadrunner架构图概览图详细架构图:Html/http协议HTML4.01Specification:对性能测试而言,METAhttp-equiv控制http头、浏览器行为,故最为重要。http协议:客户端发送请求:服务器响应:C语言基础编程Loadrunner常用的c函数主要集中在内存分配/释放、字符串操作、文件读写。如:malloc/freeSprintf/strcmp/strlen/Fopen/fread/fwriteLinux性能分析初步核心指令:TopSarVmstatIostatSar-nDEV/proc文件系统分析经验性步骤:首先查看CPU使用情况,按照诊断CPU、内存或磁盘瓶颈的指导进行操作。对于下面的每个步骤,查找一端时间内的趋势,从中收集系统运行性能较差时的数据。另外,只有将这些数据与系统正常运行时收集的数据进行比较时才能进行准确的诊断。步骤1#sar-u[interval][iterations]

(示例:sar-u530)

%idle是否很低?这是CPU未在运行任何进程的时间百分比。在一端时间内%idle为零可能是CPU瓶颈的第一个指示。不是->系统未发生CPU瓶颈。转至步骤3。

是->系统可能发生了CPU、内存或I/O瓶颈。转至步骤2。步骤2%usr是否较高?很多系统正常情况下花费80%的CPU时间用于用户,20%用于系统。其他系统通常会使用80%左右的用户时间。不是->系统可能遇到CPU、内存或I/O瓶颈。转至步骤3。

是->系统可能由于用户进程遇到CPU瓶颈。转至部分3,部分A,调整系统的CPU瓶颈。步骤3%wio的值是否大于15?(不同os有不同的阀值)是->以后记住这个值。它可能表示磁盘或磁带瓶颈。转至步骤4。

不是->转至步骤4。步骤4#sar-d[interval][iterations]

用于任何磁盘的%busy是否都大于50?(请记住,50%指示一个大概的指南,它可能远远高于您系统的正常值。在某些系统上,甚至%busy值为20可能就表示发生了磁盘瓶颈,而其他系统正常情况下可能就为50%busy。)对于同一个磁盘上,avwait是否大于avserv?不是->很可能不是磁盘瓶颈,转至步骤6。

是->此设备上好像发生了IO瓶颈。

转至步骤5。步骤5系统上存在磁盘瓶颈,发生瓶颈的磁盘上有哪些内容?原始分区,

文件系统->转至部分3,部分B,调整发生磁盘IO瓶颈的系统。

Swap->可能是由于内存瓶颈导致的。

转至步骤6。步骤6#vmstat[interval][iterations]

在很长的一端时间内,po是否总是大于0?

对于一个s800系统(free*4k)是否小于2MB,

(对于s700系统free*4k是否小于1MB)?

(值2MB和1MB指示大概的指南,真正的LOTSFREE值,即系统开始发生paging的值是在系统引导时计算的,它是基于系统内存的大小的。)不是->如果步骤1中的%idle较低,系统则很可能发生了CPU瓶颈。

转至部分3,部分A,调整发生了CPU瓶颈的系统。

如果%idle不是很低,则可能不是CPU、磁盘IO或者内存瓶颈。

请转至部分4,其他瓶颈。

是->系统上存在内存瓶颈,转至部分3部分C,调整发生内存瓶颈的系统。Windows性能分析初步同windowsperfmon。同样集中在cpu,内存,io,网络上。一般经验值:网络网络利用率阀值没有统一。<30%or80%?冲突率:<1%PacketsReceivedErrors<1%I/O:DiskTime%<90%Avg.DiskBytes/Read+Avg.DiskBytes/Write<20KAvg.Disksec/Transfer<0.3sec队列长度:QueueLength<2Avg.Disksec/Transfer<18milliseconds内存 AvailableMbytes>25%Pagein+out<20次内存泄露以及错误:PoolNonpagedBytes:anincreaseof10percentormorefromitsvalueatsystemstartup。Server->PoolNonpagedFailuresshowsthenumberoftimesallocationsfromnonpagedpoolhavefailed-indicatesthatthecomputer`sphysicalmemoryistoosmall.应为0Server->PoolPagedFailuresindicatethateitherphysicalmemoryorapagingnearcapacity.应为0Server->Pool处理器利用率<85%每个CPU队列长度<2ContextSwitches/sec<5000次或者<5%oftotalthreads高级应用性能建模从businesslayer、functionlayer、sessionlayer、customerlayer出发,借助日志分析工具挖掘系统负载模型、用户行为模型。MercuryEndUserManagement正是一个从client视觉出发的业务监控解决方案。网络嗅探器如ethreal,fiddler,以及httpdebuger工具,诊断网络问题。Loadrunnertroubleshooting各个环节都可能有问题。(client,通信,服务器)经验性步骤:诊断vugen脚本、loadrunner场景设置、客户端硬件资源是否充足判断服务器端各层是否达到资源上限借助ethereal等网络嗅探器判断c/s通信问题Linux性能分析与调优深入了解:进程/多线程编程同步机制Gdb调试core内核参数Windows性能分析与调优Windows其他计数器C语言调用dll扩展测试脚本Dll编写格式:如int__stdcalllr_getLinuxIOwait_end(){ clnt_destroy(clnt);}.def文件EXPORTS lr_getLinuxIOwait_end@3loadrunner调用dll函数:lr_load_dll("my.dll");Apache/jboss/weblogic/oracle性能优化参见各个产品tuning文档计算机性能评测研究方向相关理论研究(泊松分布、排队论、MaKov模型、Montecarlo模拟、自相似理论)负载特性WorkloadCharacteristic的研究(CommercialWorkload/TechnicalWorkload)基准程序Benchmark的研究性能指标的研究(全生命周期/高效能/TPOTotalProductivityOwnership/SLAServcieLevelAgreement/QoS)模拟器的研究(SimpleScalar/SimOS/SandOS)测试系统的研究(BenchmarkFactory/ServerScope/BenchmarkStudio/LoadRunner/Forecasttoolset)监控系统PerfomanceEvaluation(IntelVtune/EMon/TeamQuestLite/ServerScope-Monitor/Grid-View)性能评测与体系结构的结合(C

温馨提示

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

评论

0/150

提交评论