(14、15)性能测试需要的知识

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、独立服务器(硬件配置要与生产一致,服务器部署架构要与生产一致,集群大小可以缩减)
        	如果性能测试一定要用硬件配置不一样的机器来做性能,做完之后,性能指标完全不能等价
        	但是,发现的性能问题,进行性能分析调优,这个可以通用
    

性能测试流程

性能测试流程

  • 性能测试准备
  • 性能测试环境搭建(监控环境的搭建)----------这个阶段的时间比较长,但是有一定的难度
  • 性能脚本开发?
  • 性能测试 ----------这个阶段的时间最长
  • 性能结果分析与调优
  • 性能问题跟踪以及性能报告
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值