(转载)性能测试

来源:互联网 发布:零基础自学编程 编辑:程序博客网 时间:2024/05/20 07:34

如何进行性能测试?

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耗时
对于多模块的系统,关注接口耗时

配置调优

这里写图片描述

这里写图片描述

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