如何进行性能测试?

TPS:每秒处理事务数。一般用于衡量服务器的处理能力,或者说服务器的吞吐率

(转载)性能测试

  • 场景:测试场景
  • 系统资源:主要是CPU、内存、IO
  • 成功率:超时、业务失败
  • 耗时:业务处理时间

性能指标-vmstat

vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息

(转载)性能测试

一般来说,id + us + sy = 100,一般认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率

(转载)性能测试

性能指标-CPU

使用命令top查看

(转载)性能测试

性能指标-磁盘IO

(转载)性能测试

使用命令iostat -t 1 -x查看:

(转载)性能测试

性能指标-网络IO

使用命令dstat查看

(转载)性能测试

使用命令ifconfig 查看

(转载)性能测试

性能指标-内存

使用命令free -m 查看

(转载)性能测试

  • Memory = free memory + buffers + cached
  • Total 内存总数
  • Used 已经使用的内存数
  • Free 空闲的内存数
  • Shared 多个线程共享的内存总额
  • Buffers buffer Cache 和 cached page cache 磁盘缓存的大小

使用命令top -d 1 查看

(转载)性能测试

  • VIRI 是虚拟内存
  • RES是物理内存

耗时分析

(转载)性能测试

对于单模块的系统,关注业务逻辑处理耗时,DB耗时
对于多模块的系统,关注接口耗时

配置调优

(转载)性能测试

(转载)性能测试

  • 根据配置重要性,列出影响系统性能的列表
  • 先测试影响最大的参数,参数之间一般不会相互影响
  • 调整参数值,得出处理能力变化曲线

TPS:每秒处理事务数。一般用于衡量服务器的处理能力,或者说服务器的吞吐率

(转载)性能测试

  • 场景:测试场景
  • 系统资源:主要是CPU、内存、IO
  • 成功率:超时、业务失败
  • 耗时:业务处理时间

性能指标-vmstat

vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息

(转载)性能测试

一般来说,id + us + sy = 100,一般认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率

(转载)性能测试

性能指标-CPU

使用命令top查看

(转载)性能测试

性能指标-磁盘IO

(转载)性能测试

使用命令iostat -t 1 -x查看:

(转载)性能测试

性能指标-网络IO

使用命令dstat查看

(转载)性能测试

使用命令ifconfig 查看

(转载)性能测试

性能指标-内存

使用命令free -m 查看

(转载)性能测试

  • Memory = free memory + buffers + cached
  • Total 内存总数
  • Used 已经使用的内存数
  • Free 空闲的内存数
  • Shared 多个线程共享的内存总额
  • Buffers buffer Cache 和 cached page cache 磁盘缓存的大小

使用命令top -d 1 查看

(转载)性能测试

  • VIRI 是虚拟内存
  • RES是物理内存

耗时分析

(转载)性能测试

对于单模块的系统,关注业务逻辑处理耗时,DB耗时
对于多模块的系统,关注接口耗时

配置调优

(转载)性能测试

(转载)性能测试

  • 根据配置重要性,列出影响系统性能的列表
  • 先测试影响最大的参数,参数之间一般不会相互影响
  • 调整参数值,得出处理能力变化曲线

相关文章: