TPS
TPS
并发用户数 =====测试出来的
响应时间 =====平均响应时间(http\https,接口的平均响应时间 <= 1.5秒)
TPS:服务器每秒处理的事务数,服务器综合能力体现,所以它是我们性能测试中服务器的最主要指标
- 期望这个值,越高越好
- 这个值是由:服务器 + 操作系统 + 应用项目
TPS vs QPS vs HPS vs RPS
TPS vs QPS vs HPS vs RPS
QPS:服务器每秒的查询率
- 查询:
1、包括数据库查询;
2、资源申请
- 一个事务请求,有可能需要N多次查询
(N肯定是大于等于1)
- TPS:QPS = 1:N的关系
- 所以,在口头上说明
QPS
为多少,TPS
也要是多少- 服务器的监控中所显示的数据,都是用
QPS
等价于TPS
- 性能测试,用接口,这个接口与事务是对应的,所以,我们性能测试,看到的是TPS
HPS:
- HitPerSecond 每秒点击率
- 点击:这个点击是发生在客户端(用户端)
- 点击一次,那么它是一定发送一个请求吗?也不一定,好像这种关系也是
1:k
的关系。(这个K也是大于等于1
的关系)- 在web的性能测试中,我们会把
HPS
当作TPS
,但是,我们也要明白,HPS
是用户端的数据- 在对服务器端进行性能测试时,我们没有
HPS
这个概念RPS:
- RequestPerSecond:每秒请求率
- 请求:也是
用户端
发起的这个请求- 这个请求可以是界面请求,也可以是工具发起的请求
- 在用工具做性能测试时,也会有
RPS
等价于TPS
吞吐量
吞吐量
- 每秒中
网络
传输多少事务数 单位:事务/s
1、在网络没有瓶颈的时候,
吞吐量的数值 == 服务器的TPS数值是相等的
2、如果有网络瓶颈,吞吐量的数值 != 服务器的数值,因为,此时网络阻塞,事务传递不到服务器,服务器处理的结果,返回不到发起方,所以,这时就不能用吞吐量来等价
TPS
吞吐率
吞吐率
- 每秒钟,网络中传输的字节数,单位:KB/s(注:大写的KB和kb是八倍的关系,1B=8b 带宽的单位 Mbps 1Mbps=128KB/s)
资源利用率
资源利用率
服务器各种软硬件资源的使用率
CPU的使用率、内存使用率、磁盘使用率、IP使用率
我们行业中,一般把这些使用率的标准线划定为80%
对于cpu来说,因为我们大多都是多核cpu,这个cpu使用率,就是整体所有核一起的总的cpu使用率。增加cpu的数量是有可能降低cpu的总使用率的。
- 性能测试指标,是我们性能测试的时候,需要输出的呢? - 需要有监控 - 监控可以收集这些数据,用于性能分析 企业要开展性能测试,要具备那些条件? 1、独立网络(有线、局域网) 2、独立服务器(硬件配置要与生产一致,服务器部署架构要与生产一致,集群大小可以缩减) 如果性能测试一定要用硬件配置不一样的机器来做性能,做完之后,性能指标完全不能等价 但是,发现的性能问题,进行性能分析调优,这个可以通用
性能测试流程
性能测试流程
- 性能测试准备
- 性能测试环境搭建(监控环境的搭建)----------这个阶段的时间比较长,但是有一定的难度
- 性能脚本开发?
- 性能测试 ----------这个阶段的时间最长
- 性能结果分析与调优
- 性能问题跟踪以及性能报告