首页 > 其他分享 >性能测试——性能测试-常见性能指标-总体概况

性能测试——性能测试-常见性能指标-总体概况

时间:2024-04-18 17:37:30浏览次数:29  
标签:时间 请求 性能 TPS 测试 Time 服务器 性能指标

并发

 

概念:

 

指同一个时间点执行相同的操作(如:秒杀)

 

同一时间点,向服务器发起的请求(可能是不同的请求)

只要向服务器发起请求,那么服务器在这一时间点内都会收到请求(不管是不是同一个请求)

 

 

并发用户数(重点)

  • 同一时间点,发出请求的用户数,一个用户可以发出多个请求
  • 场景不一定是同一个
  • 和 CPU、响应时间有关系

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

HPS(Hit per Second)

  • 点击率,每秒点击数
  • 可直接理解为用户在界面上的点击次数
  • 一般在性能测试中,都用来描述 HTTP Request,那它代表每秒发送 HTTP 请求的数量,和 RPS 概念完全一样
  • HPS 越大对 Server 的压力越大

 

 

 

 

 

TPS(Transaction Per Second,最主要的指标)

服务器每秒处理事务数,衡量服务器处理能力的最主要指标

 

 

 

 

 

QPS(Queries per Second)

  • 每秒查询率,在数据库中每秒执行 SQL 数量
  • 一个请求可能会执行多条 SQL
  • 某些企业可能会用QPS代替TPS
  • 也是衡量服务端处理能力的一个指标,但不建议使用

 

 

 

 

 

 

 

注意:

 

TPS、QPS、RPS、HPS、CPS 的总结

有很多维度可以衡量一个系统的性能能力,但是如果把五个指标同时都拿来描述系统性能能力的话,未必太混乱了

 

为此我们可以这样做

  • 用 TPS 来统一形容系统的性能能力,其他的都在各层面加上限制条件来描述
  • 在团队中要定义清楚术语的使用场景,还有含义

 

 

 

 

 

 

 

 

 

 

 

 

响应时间(Respose Time)

响应时间对于性能测试来说

  • 从发起请求到收到请求响应的时间
  • 包含了:Request Time 和 Response Time
  • 等价于:发起请求网络传输时间 + 服务器处理时间 + 数据库系统处理时间 + 返回响应网络传输时间

 

 

 

 

 

 

 

吞吐量(Throughput)

单位时间内,网络处理的请求数量(事务/s)

网络没有瓶颈时,吞吐量≈TPS

 

 

 

 

 

 

吞吐率

单位时间内,在网络传输的数据量的平均速率(kB/s)

 

 

 

 

 

资源利用率

  • 服务器资源的使用程度,比如服务器(应用、服务器)的CPU利用率,内存利用率,磁盘利用率,网络带宽利用率
  • 一般不超过80%

 

 

 

 

 

 

Think Time 思考时间

从业务角度看

  • 它指的是用户进行操作时,每个请求之间的时间间隔
  • 比如:加入购物车后,多久之后会点击下单?浏览一个商品多久会加入购物车

 

从性能测试角度看

  • 为了模拟用户两次操作之间的时间间隔,才有 Think Time,更加真实的模拟用户的真实操作
  • 它和用户行为有关系,所以应该分析的是用户行为而非用户数

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=======================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:时间,请求,性能,TPS,测试,Time,服务器,性能指标
From: https://www.cnblogs.com/xiaobaibailongma/p/18144007

相关文章

  • 1052 卖个萌(测试点1)
    测试点1,可能给出的数字<=0,也是不合法的。Dev-C好像不能打印出来╮这个字符,搞得我一直以为写错了,实际上并没有错。#include<bits/stdc++.h>usingnamespacestd;constintinf=0x3f3f3f3f;#definelllonglongstringshou[20],yan[20],kou[20];intsetbiao(strings1,......
  • Unity性能优化——托管堆/GC
    了解托管堆许多Unity开发者面临的另一个常见问题是托管堆的意外扩展。在Unity中,托管堆的扩展比收缩容易得多。此外,Unity的垃圾收集策略往往会使内存碎片化,因此可能阻止大型堆的收缩。托管堆的工作原理及其扩展原因“托管堆”是由项目脚本运行时(Mono或IL2CPP)的内存管理器......
  • App测试中,强制等待和隐式等待谁更强?
    简介添加等待是为了确保自动化脚本在执行过程中与应用程序之间的同步和稳定性。应用程序的响应时间是不确定的,可能存在网络延迟、加载时间、动画效果等因素。如果在执行自动化脚本时没有适当的等待机制,脚本可能会在应用程序还未完成相应操作或加载完成之前继续执行下一步,导致测......
  • OpenSSL测试-SM3
    第二题#include<stdio.h>#include<openssl/evp.h>intmain(){EVP_MD_CTX*mdctx;constEVP_MD*md;unsignedcharmd_value[EVP_MAX_MD_SIZE];unsignedintmd_len;inti;//初始化OpenSSLOpenSSL_add_all_algorithms();......
  • 性能测试——概念概况
    负载测试:逐步增加系统负载,测试系统性能变化,并最终确定系统所能承受的最大负载量。          通过逐步增加并发用户数,测试系统性能变化,并最终确定系统所能承受的最大负载量。         简单理解:逐步加压,找系统能达到的最大并发数。 过程:......
  • AB性能测试分析
    官方文档:https://httpd.apache.org/docs/trunk/programs/ab.html测试场景:模拟10个用户,对应用接口发起总共1000次请求。测试命令:ab-n1000-c10'http://139.224.215.199:60011/api/v1/quicksearch/?id=170'测试报告:apache的版本信息,与本次测试无关[root@VM-16-11-centos......
  • Go 单元测试之mock接口测试
    目录一、gomock工具介绍二、安装三、使用3.1指定三个参数3.2使用命令为接口生成mock实现3.3使用make命令封装处理mock四、接口单元测试步骤三、小黄书Service层单元测试四、flags五、打桩(stub)参数六、总结6.1测试用例定义6.2设计测试用例6.3执行测试用例代码6.4运行测......
  • Unity性能优化——资源优化(一)
    实际项目中发现的许多问题都是源自无心之过:临时的“测试”更改和疲惫不堪的开发人员的误点击可能会暗地里添加性能不良的资源或更改现有资源的导入设置。对于任何大规模的项目,最好是将防止人为错误作为第一道防线。编写一小段代码来禁止将4K未压缩纹理添加到项目中,是相对简单的......
  • 肖sir___性能之nmon(性能硬件指标)
    nmon基本介绍,nmon是帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。分析工具分析AIX和Linux性能的免费工具,这个高效的工具可以工作于任何屏幕、telnet会话、甚至拨号线路。另外,它并不会消耗大量的CPU周期,通常低于百分之二。在更新的计算机上,其CPU使......
  • 肖sir___性能之插件(软件指标)
    一、监听器中的插件@gc - Active Threads Over Timeip 活动线程时间@gc - AutoStop Listener 自动停止侦听器@gc - Bytes Throughput Over Timejp 字节吞吐量随时间变化@gc -Composite Graph 综合图@gc - Connect Times Over Timejp 连接时间@gc -Conso......