zoukankan      html  css  js  c++  java
  • 性能测试基础知识

    性能测试分类:
    负载测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足
    系统性能指标情况下,系统所能承受的最大负载量的测试。(负载:向服务器发送的请求数)
    目的:找到系统能承受的最优负载量
    压力测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载情况下系统性能处于
    失效状态。
    目的:找到系统的最优负载量。
    并发测试
    稳定性测试
    通过给系统加载一定的业务压力(如cpu资源在70%-90%使用率的情况下),运行一段时间,
    检查系统是否稳定。
    提示:通常稳定性测试,我们测试一段时间即可(如:24小时,3X24小时来模拟长时间运行)

    并发测试:通过模拟用户并发访问,测试多用户同时访问同一应用,模块或者数据,观察系统
    是否存在问题。

    负载,压力,并发测试执行前都要采取策略(性能基准指标策略)
    无论采取之前的任何一种测试方式都需要性能基准测试

     

    并发数:并发测试时的用户数
    说明:并发测试的用户数
    相对并发:同时时刻访问同一应用
    绝对并发:同一时刻访问同一操作
    扩展:
    并发用户数:某一物理时刻同时向系统提交请求的用户数
    在线用户数:某段时间内访问系统的用户数,这些用户并不一定同时向系统提交请求
    系统用户数:系统注册的总用户数据

     

    响应时间:
    指的是用户从客户端发出请求开始,到客户端收到服务器发送的响应为止所有的时间。
    响应时间= 服务器处理时间+网络传输时间

     

    点击数
    衡量web服务器性能指标(web项目特有的指标)
    提示:1.点击数不是一般所说的在页面上的点击次数
    2.指的是在页面上点击后,浏览器往服务器发送的http请求
    3.通常可以使用每秒点击数来衡量服务器处理能力


    错误率:
    是指系统在负载情况下,失败交易的概率。错误率= (失败交易数/交易总数)*100%
    提示:
    1.不同系统对错误率的要求不同,但一般不超过千分之五
    2.稳定性较好的系统,其错误率应该由超时引起,即为超时率

     

    tps:
    说明:每秒事务数(单位时间内系统处理客户端请求的事物次数)
    tps = 并发数/平均响应时间
    事务:
    用户角度:指的是业务,可以包括完成业务功能的一个或者多个操作
    代码角度:站在代码的角度,可以理解为一段或多段代码
    tps归属吞吐量

     

    QPS
    每秒查询数(衡量web服务器处理能力的一个重要指标)
    应用:控制服务器每秒处理指定请求数(如:控制服务器达到每秒60s,服务器的性能
    各项性能指标是否正常),通常在负载,压力时用来模拟用户的业务压力背景。

    资源利用率:
    是指系统各种资源的使用情况,使用率=已使用的资源/全部的资源*100%
    常见的资源使用率指标:
    cpu,不超过80%
    内存,不超过80%
    磁盘,不高于90%
    网络,不超过80%

  • 相关阅读:
    14.使用ConfigMap管理应用配置
    13.实战交付一套dubbo微服务到k8s集群(6)之交付dubbo服务的消费者集群到K8S
    12.实战交付一套dubbo微服务到k8s集群(5)之交付dubbo-monitor到K8S集群
    11.实战交付一套dubbo微服务到k8s集群(4)之使用Jenkins进行持续构建交付dubo服务的提供者
    11.实战交付一套dubbo微服务到k8s集群(3)之dubbo微服务底包镜像制作
    10.实战交付一套dubbo微服务到k8s集群(3)之二进制安装Maven
    9.实战交付一套dubbo微服务到k8s集群(2)之Jenkins部署
    《说透中台》读书笔记
    消息队列高手课——04 | 如何利用事务消息实现分布式事务?
    消息队列高手课——03 | 消息模型:主题和队列有什么区别?
  • 原文地址:https://www.cnblogs.com/liulilitoday/p/15346155.html
Copyright © 2011-2022 走看看