系列文章目录
第三章 应用性能测试与调优
前言
本文章主要针对 华为鲲鹏认证 中部分知识点进行框架式汇总,如有错误或不足请评论指正。文章仅作学习参考,动态更新当中。
一、软件性能测试
1.性能测试方法与工具
1.PTGM性能测试过程模型
5个阶段:1)前期准备
2)测试工具引入
3)测试计划
4)测试设计和开发
5)测试执行和管理
2.GAME模型
5个项目:1)确认测试目标,测试设计策略(评估系统容量)
2)分析性能需求,系统架构
3)定义pass/fail标准
4)执行并生成报告
5)调整(调优并回测 )
3. LoadRunner性能测试过程
六个步骤:1)性能需求测试设计
2)计划测试
3)创建 VU脚本:确定每个vu执行的操作,确定同时多少个vu执行
4)创建测试场景
5)运行测试场景
6)测试结果分析
2.常用软件性能测试案例
1.用于HTTP协议的性能测试:
webpert LoadRunner
2.数据库测试相关:
redis-benchmark mysqlslap sysbench
3.Nginx,Tomcat测试:
wrk ab jmeter
二、鲲鹏通用性能调优方法
1.常用性能检测工具:
top perf strace numactl
2.cpu实验情况检测工具:
iostat mpstat pidstat vmstat sar
3.Linux工具评测:
netperf ping qperf netbench iperf
4.调优对象
硬件调优:如CPU、内存、磁盘、网卡的调优
操作系统调优:如进程、文件系统、内核的调优
应用程序调优:如Nginx、MySQL的调优
三、鲲鹏性能分析工具(Kunpeng Tuning kit)
1.鲲鹏性能分析工具介绍:
1.介绍
1.鲲鹏提供 系统性能分析工具,JAVA性能分析工具
2.四个子工具:
1.调优助手
2.系统性能分析
3.java性能分析
4.系统诊断
2.部署与使用环境
1.鲲鹏920服务器
2.虚拟机
3.容器
3.使用方法
1.web 2.插件
(鲲鹏管理员使用安装鲲鹏性能优化工具 Tuning Kit 时,端口号可以配置为 8000)
2.调优助手
1.调优助手简介
性能调优分为硬件调优(服务器/虚拟机)和软件调优
2.功能特性
1.系统配置分析
2.热点函数分析
3.系统性能分析
4.进程/线程分析
3.系统分析工具介绍
1.对象:
收集处理器硬件、操作系统、进程/线程、函数等各层级的性能数据
( 进程、线程性能分析采样对象:
内存、磁盘IO、Cpu )
2.功能特性:
OpenMP/MPI分析
全景分析
微架构分析
访存分析
3.应用场景
软件在基于鲲鹏的服务器上运行时遇到性能问题时
4.流程:
输入
分析
输出:
cup各核使用情况
进程线程、锁资源占用情况
火焰图展示函数间调用关系
Top热点函数
热点代码块(源码&汇编展示)
4.Java性能分析工具介绍
1.对象
针对Java程序的性能分析和优化工具
2.功能特性:
2种分析方式
在线分析,采样分析
3.流程
1)添加目标环境
2)创建分析任务
3)启动性能分析
4)查看分析结果
5.系统诊断
功能特性:
1.网络IO诊断
2.内存泄漏诊断
3.内存越界诊断
4.存储IO诊断
总结
本章节主要介绍了应用性能测试的常见方法和策略,以及鲲鹏系统性能分析工具和鲲鹏Java性能分析工具的架构、功能特性、应用场景、部署方式和使用方法。