




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,负载压力测试工具实践,2019年11月,2,目录,一、负载压力测试工具二、负载压力测试流程三、负载压力测试心得四、负载压力测试实践,3,负载压力测试工具,HP公司(原MI)LoadrunnerIBM公司(原Rational)RationalPerformanceTesterCompuware公司QAloadMicrosoft公司WAS,4,负载压力测试工具,体系结构图,5,负载压力测试工具,应用组件,6,负载压力测试工具,VuGen虚拟用户生成器(VUGen)完成脚本记录。VUGen是在客户桌面上运行的部件,它捕获实际客户应用和服务器之间的通讯。VUGen通过将各种用户请求发送至服务器来完全模拟一个真实用户的实际行为。VUGen能支持Netscape和InternetExplorer浏览器,或任何其它第三方的支持代理服务器设置的浏览器。完成录制后,一个测试脚本就生成了,7,负载压力测试工具,ControllerLoadRunner控制器提供一组性能监测器,在负载测试过程中监测系统各层面的每一部件的性能。通过记录整个系统所有性能数据,测试人员可以将这些信息对应最终用户的负载和响应时间,以定位瓶颈所在。LoadRunner为网络、网络服务器和大多数的常规Web服务器,应用服务器和数据库服务器提供性能监测。性能监测以一种完全不干扰被测系统的方式进行,最大限度地减少对性能的影响。所有的这些监测器都与硬件、操作系统无关,特别是不需要在目标服务器上安装任何探针软件。,8,负载压力测试工具,AnalysisLoadRunner的Analysis提供一个集成环境,集中收集所有在测试周期中产生的数据。由于这个工具功能强大且使用简单,测试人员可以创建跨场景的图表数据比较,增强数据分析的能力和速度。,9,负载压力测试工具,LoadGeneratoragentLoadGenerator是负载生成器,在多台机器上运行vuService方式运行agent可以运行全部类型(GUI(WinRunner,QuickTestProfessional,etc.)orGUI-likescripts(Citrix,SAPGUI,etc.)的vuser脚本,运行magentservice.exe程序。Process方式运行agent可以模拟更多vuser,但是不能够运行(GUIandSAPVusers),运行magentproc.exe程序。两种模式切换cdPROGRA1MERCUR1MERCUR1LAUNCH1binmagentservice.exe-remove;asprocessmagentservice.exe-install;asserver,10,负载压力测试工具,recording命名parameter从HTML中拷贝边界文本增加Executionlog里出现的序号到ORD参数中,34,负载压力测试流程,参数化脚本中的变量值选择EditReplace.在FindWhat文本框里拷贝或输入录制时的变量值在ReplaceWith文本框里输入parameter名(必须和web_reg_save_param函数里定义的一样,用包围)点FindNext查找当工具找到后,点ReplaceAll按钮,35,负载压力测试流程,举例web_reg_save_param(CpyID,LB/IC=javascript:openInfo(window,RB/IC=,Company,Ord=1,NotFound=Error,LAST);Web_url(“”,”URL=,36,建立负载测试场景1、手动创建一个场景2、面向目标的场景,负载压力测试流程,37,建立负载测试场景通过Schedule的设置完成对性能测试运行设计。如:模拟用户递增的情况;模拟用户自动运行等,负载压力测试流程,38,建立负载测试场景带宽、浏览器、网关等的设置,负载压力测试流程,39,建立负载测试场景测试用机的全面调用(别忘了“测试用机”用administrator登录),负载压力测试流程,40,建立负载测试场景对某个系统进行多个功能同时操作的性能测试同样的脚本在多个测试用机上模拟运行.,负载压力测试流程,41,负载压力测试流程,建立负载测试场景可以增加包括服务器系统资源、应用服务器的利用情况等的所有视图,42,负载压力测试流程,执行测试在Run选项卡中点击StartScenario运行脚本,脚本运行时添加的计数器将显示时实监测的数据,如图:右上角出现红色的区域,显示有错误出现,或者有失败的事务处理点击Errors行的红色区域,则弹出所有错误信息的窗口,43,负载压力测试流程,结果分析事件统计报表错误汇总报告整体统计结果,44,负载压力测试流程,结果分析增加一个新的视图:Web资源视图系统资源视图等等,45,负载压力测试流程,结果分析指标的交叉拟合,46,目录,一、负载压力测试工具二、负载压力测试流程三、负载压力测试心得四、负载压力测试实践,47,负载压力测试心得,具体问题具体分析(由于不同的应用系统,不同的测试目的,不同的性能关注点)查找瓶颈时按以下顺序,由易到难服务器硬件瓶颈-网络瓶颈-操作系统瓶颈(参数配置)-服务器软件瓶颈(参数配置,数据库,web服务器等)-应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)以上过程并不是每个分析中都需要的,要根据测试目的和要求来确定分析的深度。对一些要求低的,我们分析到应用系统在将来大的负载压力(并发用户数、数据量)下,系统的硬件瓶颈在哪儿就够了。分段排除法很有效,48,负载压力测试心得,根据测试结果收集到的监控指标数据根据场景运行过程中的错误提示信息,49,负载压力测试心得,实例:Error:Failedtoconnecttoserver0:8080:10060ConnectionError:timedoutError:Server0hasshutdowntheconnectionprematurely分析:A、应用服务死掉:程序或者数据库的问题B、应用服务没有死:应用服务参数设置问题许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connectionrefused消息,说明应提高该值,每次增加25C、数据库的连接:1、在应用服务的性能参数可能太小了2、数据库启动的最大连接数(跟硬件的内存有关),50,负载压力测试心得,最大并发用户数:应用系统在当前环境(硬件环境、网络环境、软件环境(参数配置)下能承受的最大并发用户数如果出现了大于3个用户的业务操作失败,或出现了服务器shutdown的情况,则说明在当前环境下,系统承受不了当前并发用户的负载压力,那么最大并发用户数就是前一个没有出现这种现象的并发用户数如果测得的最大并发用户数到达了性能要求,且各服务器资源情况良好,业务操作响应时间也达到了用户要求,那么OK。否则,需根据各服务器的资源情况和业务操作响应时间进一步分析原因所在,51,负载压力测试心得,业务操作响应时间:分析运行情况应从平均事务响应时间图和事务性能摘要图开始。使用“事务性能摘要”图,可以确定在方案执行期间响应时间过长的事务细分事务并分析每个页面组件的性能。查看过长的事务响应时间是由哪些页面组件引起的?问题是否与网络或服务器有关如果服务器耗时过长,使用相应的服务器图确定有问题的服务器度量并查明服务器性能下降的原因。如果网络耗时过长,使用“网络监视器”图确定导致性能瓶颈的网络问题,52,负载压力测试心得,内存:UNIX资源监控中的内存页交换速率(Pagingrate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低Windows资源监控中,如果ProcessPrivateBytes计数器和ProcessWorkingSet计数器的值在长时间内持续升高,同时MemoryAvailablebytes计数器的值持续降低,则很可能存在内存泄漏在Unix/linux操作系统,当CPU利用率低,但是事务响应时间仍然较长时,还需要观察I/OWait的变化,以鉴别是否因为I/O导致CPU利用率低,53,负载压力测试心得,内存成为性能瓶颈的征兆:很高的换页率(highpageoutrate)进程进入不活动状态交换区所有磁盘的活动次数过高很高的全局系统CPU利用率内存不够出错(outofmemoryerrors),54,负载压力测试心得,处理器:UNIX资源监控(Windows操作系统同理)中的指标CPU占用率(CPUutilization),如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。如果服务器专用于SQLServer,可接受的最大上限是80-85%,合理使用的范围在60%至70%Windows资源监控中,如果SystemProcessorQueueLength大于2,而处理器利用率(ProcessorTime)一直很低,则存在着处理器阻塞,55,负载压力测试心得,CPU成为性能瓶颈的征兆:很慢的响应时间(slowresponsetime)CPU空闲时间为零(zeropercentidleCPU)过高的用户占用CPU时间(highpercentuserCPU)过高的系统占用CPU时间(highpercentsystemCPU)长时间的有很长的运行进程队列(largerunqueuesizesustainedovertime),56,负载压力测试心得,磁盘I/O:UNIX资源监控(Windows操作系统同理)中的指标磁盘交换率(Diskrate),如果该参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统Windows资源监控中,如果DiskTime和Avg.DiskQueueLength的值很高,而PageReads/sec页面读取操作速率很低,则可能存在磁盘瓶颈,57,负载压力测试心得,I/O成为性能瓶颈的征兆:过高的磁盘利用率(highdiskutilization)太长的磁盘等待队列(largediskqueuelength)等待磁盘I/O的时间所占的百分率太高(largepercentageoftimewaitingfordiskI/O)太高的物理I/O速率:largephysicalI/Orate(notsufficientinitself)过低的缓存命中率(lowbuffercachehitratio(notsufficientinitself)太长的运行进程队列,但CPU却空闲(largerunqueuewithidleCPU),58,负载压力测试心得,1、如果自由内存接近于0而且库快存或数据字典快存的命中率小于0.90,那么需要增加SHARED_POOL_SIZE的大小快存(共享SQL区)和数据字典快存的命中率:select(sum(pins-reloads)/sum(pins)fromv$librarycache;select(sum(gets-getmisses)/sum(gets)fromv$rowcache;自由内存:select*fromv$sgastatwherename=freememory;2、如果数据的缓存命中率小于0.90,那么需要加大DB_BLOCK_BUFFERS参数的值(单位:块)。(在9i中DB_BLOCK_BUFFERS已废弃不用,应该调整DB_CACHE_SIZE参数值)缓冲区高速缓存命中率:selectname,valuefromv$sysstatwherenamein(dbblockgets,consistentgets,physicalreads);HitRatio=1-(physicalreads/(dbblockgets+consistentgets),59,负载压力测试心得,3、如果日志缓冲区申请的值较大,则应加大LOG_BUFFER参数的值日志缓冲区的申请情况:selectname,valuefromv$sysstatwherename=redologspacerequests;4、如果内存排序命中率小于0.95,则应加大SORT_AREA_SIZE以避免磁盘排序内存排序命中率:selectround(100*b.value)/decode(a.value+b.value),0,1,(a.value+b.value),2)fromv$sysstata,v$=sorts(d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外墙保温工程施工组织设计方案
- 2025年康复医学科心肺康复训练方案设计与评估答案及解析
- 电气工程项目投标方案范本
- 2025年骨科骨折固定石膏敷设模拟练习答案及解析
- 地形测绘专业2000比例尺设计报告范本
- 2025年内分泌科疾病诊疗方案考试卷答案及解析
- 互联网营销策划方案及执行指南
- 制造企业设备资产管理及资金预算方案
- XX公司2025年度ESG绿色发展报告
- 企业名称2023-2025年ESG报告投资者版行动报告物理治疗器械
- 中国密闭空间检测无人机行业市场前景预测及投资价值评估分析报告
- 2025面向机器学习的数据标注规范
- YY/T 0339-2024呼吸道用吸引导管
- 围手术期高血压专家管理共识
- 外科患者疼痛护理与管理
- 租金延迟缴纳申请书
- 学校体育学(唐炎-刘昕版)重点、知识点
- DL-T 2563-2022 分布式能源自动发电控制与自动电压控制系统测试技术规范
- 食堂工作人员培训内容
- 泛影葡胺在消化道造影中的应用
- 2022年11月四川省凉山州中级人民法院逐级遴选4名法官笔试题库含答案解析
评论
0/150
提交评论