需求了解 例: 1) 查看性能是否提升 => 建立基线: a) 新旧版本比较 b) 不同(程序/站点)设置间比较 2) 并发处理正确性 a) 步增实验,确定性能瓶颈下的“Maxinium User Load” b) 不同并发下“Fail Test” NOTE: 重要指标 . Avg. Response Time: 针对“响应” . Avg. Test Time、Total Tests、Tests/sec:针对“事务” . Total Requests、Requests/sec:针对“请求” => Test:Request=1:N,当Test耗时久时,需分析主力耗时的Request ------------------------------- 方案设计 注意事项: 1) 确定对象是否可测 例:SilverLight不支持Load Test=>开发可测试版本(目标:实现逻辑一致性) 2) 确定各测试版本、同类功能是否统一部署 例:多个Team合作下,由于程序/数据库部署不一致导致类比对象偏差 3) 确定被测程序级需要收集的关键变量 例:项目开关设计,无开关版本、有开关版本开关“开”、有开关版本开关“关” . 数据库级开关 . 配置文件级开关 4) 确定测试报告需要收集的特殊指标 例:测试缓存是否有效以及缓存的最优配置度量 . Cache Enties:Cache副本数量 . Cache Turnover Rate:Cache副本回收率 . Cache Hit Ratio:Cache副本命中率 NOTE: 复杂综合案例 . 缓存测试,Scenario设计: a) "Web Test" Mix:查看不同页面、不同Domain、不同参数、含Cookie页面在Cache机制下是否存在混淆串联 b) "Browser" Mix:测试Cache在多浏览器下的有效性 . IIS中,将站点配置拆分为多个w3wp 原理:通过增加线程数量,提升线程级Memory来提升系统Memory,从而增加Requests数 a) 线程级Memory之和应当<=100%,线程级CPU之和应当<=100% ------------------------------- 数据准备 注意事项: 1) 数据源确认 a) 数据库环境:当有多个测试环境时,或多个Team合作时,或存在数据源同步/镜像时 b) 数据库实例:当多个Team合作时,或存在数据源同步/镜像时 c) 数据库名:当多个Team合作时,或存在数据源同步/镜像时 d) 表名:当多个Team合作时,或存在数据源同步/镜像时 2) 数据验证,测试被测对象,确认其功能的有效性以及数据源收集的正确性 3) 确定数据驱动文件类型 a) Database 优点:通用性佳,功能性强,便于维护与测试执行 缺点:如数据准备非Database,则导入导出操作复杂 b) XML 优点:模板便于创建 缺点:不便于维护 c) CVS 优点:模板便于创建 缺点:不便于维护 4) 确定数据文件正确性 例:Excel中xls转换格式为cvs,以Notepad打开查看是否有多余行或乱码存在
[性能测试]瓶颈定位+工具使用(上)
原创
©著作权归作者所有:来自51CTO博客作者ophelia84的原创作品,如需转载,请与作者联系,否则将追究法律责任
上一篇:[性能测试]资料整理

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
轻量级性能测试工具实战
轻量级性能测试工具实战
软件测试 自动化测试 性能测试 -
[性能测试]瓶颈定位+工具使用(中)
性能测试+瓶颈定位+工具使用(中)
职场 休闲 性能测试 测试执行 -
性能测试如何定位分析性能瓶颈?
你好,我是小牛。关于性能测试,这块水还是很深的。之前性能测试也写过几
面试 软件测试 编程语言 运维 数据库 -
性能培训课-TPS 瓶颈定位
问题反馈这是一个性能培训学员反馈的TPS问题100并发用户下的负载测试,
上下文切换 软中断 连接超时 问题定位 系统进程 -
Paddle模型性能分析工具Profiler:定位瓶颈点、优化程序、提升性能
项目链接,fork一下即可使用。
paddle 深度学习 神经网络 性能分析 2d -
使用 cProfile 分析和定位 Python 应用性能瓶颈
向AI转型的程序员都关注公众号机器学习AI算法工程一、背景需求性能压测时,发现某接口存在性能瓶颈,期望借助工具.
python 开发语言 Python 深度学习 加载 -
java程序性能瓶颈分析工具 java性能问题定位
一、常见Java 系统线上性能问题中心的Java Web项目基本上都是使用 Tomcat 容器来部署的,在系统的日常运行过程中,我们可能会遇到各种性能问题,如:● OutOfMemoryError可用内存不足● OutOfMemory内存溢出● 线程死锁● 线程消耗大量 CPU资源● ......这些性能问题的发生有特定的触发条件,在开发
java程序性能瓶颈分析工具 java 堆栈 java导出mpp格式 java简单程序代码大全 java输出单选框被选信息