本文总结接口性能测试中,常见的性能指标概念,查看及通用通过标准 注: 本文只考虑B/S架构
4.性能测试指标.pdf
Jmeter.xlsx
什么是并发用户数?
多个用户在同一时期内进行相同的事物或者操作称为并发, 而用户数量称为并发用户数
并发用户数和产品性能的关系
谈到并发用户数就要提到著名的理发店模型(见Reference), 我这里做简单摘要
设定及查看方式
准过标准
概念
指从客户发送请求到接收到反馈所花费的时间
花费的时间可分为:
查看方式
准过标准
不同架构的软件,不同的行业, 不同的使用场景,对于RT的要求都不同, 往往需要参考公司内部测试规范和惯例能确定标准
概念
每秒系统处理的事务量, 事务维度衡量吞吐量的一个指标
查看方式
准过标准
概念
所有请求中失败请求的占比
查看方式
准过标准
概念
性能测试指, 单位时间内点击的次数, jmeter指单位时间内的请求数
查看方式
准过标准
无通用标准, 一般用于在点击次数层面衡量对服务器的压力
服务器主要关注CPU,内存, 磁盘和网络的性能表现, 可以通过一下方法进行查看
这里主要介绍Linux命令
概念
CPU利用率: 程序对cpu时间片的占用情况,即表征CPU被用了多少
CPU负载: CPU使用队列的长度, 是一段时间内CPU正在处理和等待处理的进程数只和的统计信息,即表征CPU有多少活要干
Top命令解读
>>>> top
top - $当前时间 up $运行时间, $当前登录用户数, load average: $1min任务长度,$5min任务长度,$15min任务长度
Tasks: $进程数统计
%Cpu(s): $用户占比, $系统占比, $用户优先级更改占比, $空闲占比, $等待占比, $硬中断(Hardware IRQ)占用CPU的百分比,软中断(Software Interrupts)占用CPU的百分比, %虚拟机占比
Kib Mem: $内存总览, $空闲内存, $已使用内存, $内核缓存内存
Kib Swap: $交换区总量, $空闲交换区总量, $已使用交换区总量
... $进程信息其他命令
查看CPU核心数
cat /proc/cpuinfo准过标准
CUP负载 | CPU使用率 | 评级 |
|---|---|---|
0.7*核心数 | <70% | 好 |
1*核心数 | <80% | 一般 |
1.5*核心数 | <85% | 差 |
2*核心数 | >85% | 很差 |
概念 内存使用率: 即物理内存已使用区域对总内存的占比
swap: 磁盘上的一个特殊区域, 物理内存紧张是,会将不长访问的数据放到swap中. 由于磁盘IO的影响, 频繁进行swap说明内存使用紧张, 系统性能也会因为swap造成严重的影响
Linux中主要使用Top和free命令查看
free命令
free -wh # human_readable展示内run, 并且展示cashe
>>>
total used free shared buffers cache available
Mem: 3.6G 209M 2.2G 520K 301M 908M 3.2G
Swap: 0B 0B 0B准过标准
内存利用率< 70% 且Swap基本无使用
内存利用率 | SWAP使用率 | 评级 |
|---|---|---|
<70% | <30% | 好 |
70%-90% | 30%-60% | 一般 |
>90% | > 60% | 差 |
性能分析
操作系统为了最大化利用内存,一般都设置大量的 cache,因此,内存利用率高达 99%并不是问题,内存的问题主要看某个进程占用的内存是否非常大以及是否有大量的swap(虚拟内存交换)。
概念
磁盘IO指的是服务器对磁盘进行数据的读取和写入
由于读写磁盘的消耗较大, 过高的磁盘IO会影响系统整体性能
一般使用iostat命令查看磁盘IO情况
iostat命令详解
使用iostat -xk查看磁盘io状况, 我们关心2个指标
iostat -xk
>>> Linux 3.10.0-1160.62.1.el7.x86_64 (VM-4-7-centos) 2023年02月22日 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
3.82 0.00 1.11 0.12 0.00 94.95
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.01 3.99 0.57 3.58 9.99 33.21 20.83 0.02 3.92 5.21 3.72 0.98 0.40
scd0 0.00 0.00 0.00 0.00 0.00 0.00 7.20 0.00 0.57 0.57 0.00 0.57 0.00准过标准
iowait% | %util | 评级 |
|---|---|---|
<30% | <70% | 好 |
<40% | – | 一般 |
>50% | – | 差 |
其他命令
df -h # 查看文件系统磁盘空间我们在进行容量预估时需要的是峰值带宽,即必须要保证站点在峰值流量时能够正常运转。假设,峰值流量是平均流量的5倍,这个5倍称为峰值因 子。
带宽要大于日常峰值流量
概念
服务器或服务器集群 单位时间内 处理请求的数量
服务器集群 一般指多个提供相同服务的服务器的集合; 不同服务的服务器集群应该分开统计
监控方式
准过标准
无准确标准, 一般用于开发优化 性能的参照
大型应用一般可以做到2000qps