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

    一、性能测试基础

    概要:性能测试,负载测试,压力测试,并发测试。

    性能测试:

    主要通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,通俗的说就是要在特定的运行条件验证系统的处理能力。

    特点:这种测试方法主要目的是验证系统是否有系统宣称具有的能力;要事先了解被测系统经典场景,并具有确定性能目标;环境要确定。

    负载测试:

    通过被测系统上不断加压,直到性能指标达到极限,例如“响应时间”超过预定指标或某种资源已经达到饱和状态

    特点:目的是找到系统处理能力的极限;该方法一般用来了解系统的性能容量,配合性能调优来使用。

    对一个系统持续不断的加压,看你在什么时候超出预期要求或系统崩溃

    压力测试

    系统在一定饱和状态下,例如cpu、内存在饱和使用情况下,系统能够处理的绘画能力,以及系统是否会出现错误。

    检测系统处于压力性能下,应用的表现;一边使用模拟负载的方法,使系统资源使用达到较高水平;一般用于系统的稳定性。

    测试让系统处在很大强度的压力下,系统是否稳定,哪里出问题。

    吞吐量:指在一次性能测试过程中网络上传输的数据量的总和

    吞吐量的意义:

    1、用于协助设计性能测试场景:以及衡量性能测试场景是否达到了预期的设计目标:在设计性能测试场景时,吞吐量可被用于协助设计性能测试场景,根据估算的吞吐量数据,可以对应到测试场景的事务发生频率,事务发生次数等;另外,在测试完成后,根据实际的吞吐量可以衡量测试是否达到了预期的目标。

    2、用于协助分析性能瓶颈:吞吐量的限制是性能瓶颈的一种重要表现形式,因此,有针对性地对吞吐量设计测试,可以协助尽快定位到性能瓶颈的所在位置。

    吞吐率:单位时间内网络上传输的数据量、单位时间内处理客户请求数量。单位:字节数/秒、请求数/秒

    TPS:每秒钟系统能够处理事务或交易的数量,衡量系统处理能力的重要指标。

    点击率(Hit Per Second):

    点击率更能体现用户端对服务器的压力,tps更能体现服务器对客户请求的处理能力

    响应时间:

    响应时间分析:呈现时间,数据传输时间,系统处理时间

    呈现时间:浏览器对接收到数据的一个处理展示的过程。

    数据传输时间:(带宽)

    系统处理时间:

    了解系统结构:

    表示层:浏览器通过前端技术将系统功能和数据展示给用户,并且与用户实现交互,通过tcp/http协议与业务层系统通信,向应用层系统发送请求报文,并且接受应用层系统返回的响应报文。

    业务逻辑层:

    业务逻辑层作为中间层实现核心业务逻辑服务

  • 相关阅读:
    GoogleTest 之路2-Googletest 入门(Primer)
    GoogleTest 之路1-Generic Build Instructions编译指导总方案
    Tinyhttpd 知识点
    栈初始化
    ARM S3C2440 时钟初始化流程
    GNU 关闭 MMU 和 Icache 和 Dcache
    bootloader 关闭看门狗
    bootloader svc 模式
    Uboot S3C2440 BL1 的流程
    GNU 汇编 协处理器指令
  • 原文地址:https://www.cnblogs.com/liangxiaojiu/p/7767766.html
Copyright © 2011-2022 走看看