LoadRunner性能测试实践.ppt

上传人:za****8 文档编号:13189811 上传时间:2020-06-07 格式:PPT 页数:25 大小:298.01KB
返回 下载 相关 举报
LoadRunner性能测试实践.ppt_第1页
第1页 / 共25页
LoadRunner性能测试实践.ppt_第2页
第2页 / 共25页
LoadRunner性能测试实践.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
,“最后一公里”系列培训之性能测试实践,主题,测试准备脚本开发与调试测试执行测试结果评估测试后跟踪最佳实践,第一章测试准备,建立性能目标了解应用软件状况了解应用部署平台建立系统负载模型制定项目计划制定测试方案,建立测试目标,选取关键用例(重要程度/频率)Mission-CriticalHeavythroughputDynamiccontent并发用户数(系统级/应用级/事务级)事务吞吐率需求响应时间需求(从用户习惯推算或估算)系统资源占用需求高可用性需求(如故障转移/OS集群/数据库集群/中间件集群)可扩展性需求(如能否支撑未来几年的吞吐)任务性质(关键路径/历时),了解应用软件,系统体系架构(b/s,c/s,三层)以及核心framework系统的并发性/安全性采用的开发语言通信协议(rmi,web,socket,oracle)通信端口分工以及是否动态端口加密/解密/签名算法SOCKET协议消息数据结构错误特征码网络包的keepaliveorhttpsessiontimeout当前所处的应用阶段(未测试/已功能测试),了解软件部署平台,物理部署(异地?数据中心?)硬件架构(机型/CPU/MEM/IO/网络)操作系统(版本/补丁/关键内核参数)Sysctl/proc/*数据库(类型/版本/专用or共享/启动参数/存储布局)中间件(产品模式/线程数/内存参数)软件部署模式,建立系统负载模型,业务层面关键用例吞吐率以及行为习惯用户体验系统负载高峰/平常场景吞吐率CPU/IO/MEM/NETWORK,瓶颈资源?建立容量模型:TeamQuest(可选)数据来源:服务器端监控/数据库日志/专家估算自顶向下估算,制定项目计划,组织架构及各自职责测试资源(人力/工具)搭建测试环境(SCM或者开发组建,QA验证)进度计划沟通管理(例会,工作规范)风险规避(技术攻关先行),制定测试方案,测试需求测试方法与策略测试环境测试场景与用例异常处理流程,第二章开发调试脚本,选取协议增强脚本调试脚本试运行脚本,选取协议,依赖Client/Server消息通信机制优先采用上层协议(如rmisocket)交互过程采用底层协议优先采用API变长网络包,加密解密优先采用API为了测试,变更程序适应测试回放(如DOS攻击/随机验证码/控件回送应答码,或者工作流去处人工参与环节)为了测试,部分变更流程(增加/删除事务成对出现),增强脚本,参数化用户输入关联数据增加验证点(如特征字)增加函数提高可重用性为提高性能封装函数成DLL,增强脚本-搭建LR编译环境,#include“LR_INSTALL_PATHinclude*.h”LIB:lrun50.libDLL:lrun50.dll工程optionspath:LR_INSTALL_PATH工具:dependencywalker函数格式#defineLRDLLEXPORT_declspec(dllexport)_stdcallintLRDLLEXPORTfoo(intcount)Func.def文件:EXPORTSfoo,调试脚本,VuGen单次回放VuGen多次回放Controller单脚本多用户(并发性)Controller多脚本多用户(验证是否脚本依赖)打开extendlog。关注http/1.1响应码,socketmismatch,oracleora-*等关键字,调试脚本_验证工具,Winpcap/EtherealTcpdump/Windump利用SQL查询插入/更新/修改效果或者sql_trace,p6spy截获sql,试运行脚本,验证脚本无错验证loadgenerator分布合理初步估算压力强度与结果合理性删除无用的性能计数器,第三章测试执行,监控操作系统/网络/数据库多个层面监控应用运行状况/日志确认施压机资源充分,确保尽力施压抽查关键功能确认可用建议运行12小时以上,确认无内存泄露/任务累积,测试执行_监控工具,Loadrunner/Sitescope/TeamQuestUNIX:top,sar,vmstat,iostat,netstat,以及HP-UXglance,AIXtopasOracle:OEM/statspack/questtoad/questcentralforOracleMysql:mysqladministrtorWebLogic:http:/IP:7002/console/JBoss:http:/IP:8080/web-console/JVM:JRockitMemoryLeakDetector,第四章测试结果评估,收集LR测试数据收集应用日志收集系统日志(如/var/log/*,oracle:*.trc)分析LR性能结果与OS/DB/中间件/APP参数之间的匹配度(little定律)评估测试用例覆盖度对测试结论的影响面编写测试报告(技术与格式审核),第五章测试后跟踪,项目总结(技术以及过程改进)如何提高脚本重用率调优与硬件扩容的平衡实际运营与系统负载建模的差异度,第六章最佳实践,测试方编制需求框架,需求方或运营方明确需求细节关键点结对审核技术攻关先行重视数据异常,数据分析结合SA/DBA专家意见结合知识栈,提取系统调优的合理建议,小结,Loadrunner对高层协议支持良好,但对底层协议与加密/随机算法/异步通信支持较差性能测试难点不在Loadrunner工具本身,难在技术攻关以及对系统的全局把握建立软件各个层面的知识库/工具箱,Loadrunner学习资源,MIKB:,Q&A?,谢谢大家!主讲人:梁剑钊Email:jianzhao.liangjzalibaba-Ext:3245Msn:liangjianzhao,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!