性能测试的指标:
一些经过运算得出的结果,来量化衡量某种操作的性能好坏;比如:错误率 0.5%
- 1.响应时间
就是指客户端发送请求,内部处理后,并把数据返回给客户端,一直到客户端接收到响应数据的时间
- 2.并发数
概念:并发(用户数),某一时刻同时向服务器发送请求的用户数。
- 3.吞吐量
TPS:服务器处理事务的能力
接口请求就是一个事务,所以TPS就是描述服务器在单位时间内,处理请求数据的能力。
如果启动1个用户连续发送请求时,是发送事务请求,只有当服务器返回响应数据之后,客户端接收到之后,才会发送下一个请求。
单用户发送请求,服务器1秒处理完成,那么TPS是1请求数/秒
单用户发送请求,服务器0.1秒处理完成,那么TPS是10请求数/秒
10用户发送请求,服务器0.1秒处理完成,那么TPS是100请求数/秒
网络:网络吞吐量
是指,服务器的网速(上行/下行)
上行:上传到服务器的速度
下行:从服务器下载的速度
一般查询服务器,下行比较高;写入数据的服务器,上行比较高
磁盘IO:磁盘的吞吐量(IOPS)
是指,服务器在磁盘上写入和读取数据的能力。(既有读取和写入的次数瓶颈,所以才有分大量小文件传输和大文件传输)
- 4.PV和UV
PV:page View 页面浏览数,就是指用户访问每个页面的次数
UV:unique View 唯一访问量(用户访问量:用户的IP地址,用户的名,用户的唯一标识符)
- 5.错误率
错误率:指系统在负载情况下,失败交易的概率。
主要是用来描述服务器处理接口请求时,产生错误的请求
错误率=错误请求数/总请求数
注意:如果产生的错误是服务器内部的逻辑错误导致的,那么一定要修复。
- 6.服务器资源使用率
说明:是指系统各种资源的使用情况,一般用“资源的使用量/总的资源可用量*100%形成资源利用率的数据
就是指服务器内部资源消耗的情况
一台服务器主要由CPU,硬盘,内存,网络,虚拟资源组成。
建议CPU不高于80%
内存不高于80%
磁盘不高于90%
网络不高于80%