应用性能测试与调优

系列文章目录

第三章 应用性能测试与调优



前言

本文章主要针对 华为鲲鹏认证 中部分知识点进行框架式汇总,如有错误或不足请评论指正。文章仅作学习参考,动态更新当中


一、软件性能测试

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性能分析工具的架构、功能特性、应用场景、部署方式和使用方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值