首页 > 其他分享 >性能测试指标

性能测试指标

时间:2022-08-22 11:22:19浏览次数:56  
标签:请求 并发 性能 集合点 指标 响应 TPS 测试 时间

记录下性能测试常用的几个指标。

1、TPS

TPS的全称是Transaction Per Second,即每秒处理的事务数,那什么是事务呢?

衡量一个系统性能的好坏,主要看的是单位时间内,系统可以处理多少业务量。

举个电商的例子:

  1)假设要测试“下单”,那么“下单”业务就可看做是一个事务;

  2)假设需要测试“添加购物车+下单”整体业务,那么“添加购物车”和“下单”这2个业务就组成了一个事务,此时TPS就是每秒处理“添加购物车+下单”这个一整个事务的数量。

响应时间单位为秒的情况下,

TPS=1/响应时间*并发数

TPS=并发数/响应时间

在系统达到瓶颈之前,TPS和并发数成正比关系。

 

2、QPS

QPS的全称叫Request Per Second,字面意思比较好理解,就是每秒处理的请求数。

如果是测试单接口的情况下,TPS=QPS,例如上面电商例子中的第1)个场景。

 

3、TOP响应时间

一个请求的响应时间由以下几部分时间构成。响应时间=网络传输的总时间+各组件业务处理时间。

 

TOP响应时间是将所有请求的响应时间先从大到小进行排序,计算指定比例的请求都是小于某个时间。

该指标统计的是大多数请求的耗时。用Jmeter进行测试通常看到下面几个数据:

  Top90(90%响应时间):90%的请求耗时都低于某个响应时间

  Top95(95%响应时间):95%的请求耗时都低于某个响应时间

  Top99(99%响应时间):99%的请求耗时都低于某个响应时间

 

3、平均响应时间

平均响应时间=所有请求的平均耗时=ART(Average Response Time)

 

4、并发数/虚拟用户数

压测工具中设置的并发线程/进程数量

 

5、成功率

请求的成功率,一般执行压测后我们会关注请求或者事务的成功率是多少,一般公司可能要求成功率在99.99%以上。

 

6、吞吐量

网络中上行和下行的流量总和,吞吐量代表网络的流量,TPS越高,吞吐量越大。

注意:我们看到的jmeter聚合报告一般入下图,下表中的吞吐量实际是我们上文说的TPS或者QPS。如果要计算吞吐量的话应该是接收+发送网络流量总和。

 性能测试的时候关注吞吐量和测试环境网络带宽之间的关系,如果吞吐量接近或者等于测试环境带宽极限,那么很可能存在网络瓶颈。

 

7、PV/UV

PV(Page View)页面/接口的访问量,UV(Unique Visitor)页面/接口的每日唯一访客。

PV/UV的概念好像也是常在电商中出现,一般可能是在性能需求分析的时候提到,比如某页面每日的PV是多少,UV是多少。

 

8、集合点

集合点不是指标,是性能测试中的一个概念。

 集合点是为了增加瞬间并发压力的一种机制,在脚本中增加一个标记,所有虚拟用户执行到标记处会进行等待,等左右用户都到达后,再同时继续执行下一步操作。

根据业务来选择是否需要集合点,如果业务场景是瞬间高并发的,如抢购、秒杀等,需要加集合点。

增加了集合点之后,对服务器来说,会产生一种瞬间高并发,模拟秒杀等场景;同时也会降低服务器平均压力。


 

标签:请求,并发,性能,集合点,指标,响应,TPS,测试,时间
From: https://www.cnblogs.com/brf-test/p/16612207.html

相关文章

  • 漫谈测试成长之探索——缺陷分析
    ​回顾校园生活中,我们参加每一场考试后都会对错题进行分析总结并补缺补漏,以便能更好地去应对更重要的考试。回到软件系统开发中,我们记录和跟踪缺陷的目的是什么,仅仅是为了......
  • 技术分享 | 接口测试中,请求超时该怎么办?
    原文链接A发送请求,然后等待B的响应,同时开始超时计时,如果在超时时间内成功接收到响应,则结束等待和计时。如果到了超时时间还没有接收到响应,则结束等待同时此次通讯失败,......
  • 在 C# 中使用 Span<T> 和 Memory<T> 编写高性能代码
    目录在C#中使用Span和Memory编写高性能代码.NET中支持的内存类型.NETCore2.1中新增的类型访问连续内存:Span和MemorySpan介绍C#中的SpanSpan和ArraysSpa......
  • redis核心数据结构与高性能原理
    一:redis安装1.下载wgethttp://download.redis.io/releases/redis-5.0.3.tar.gz 2.解压和编译tarxzfredis‐5.0.3.tar.gzcdredis‐5.0.3#进入到解压好的re......
  • Spring Boot项目的单元测试
    引入依赖要进行单元测试,首先需要在项目中引入spring-boot-starter-test组件,配置在项目的pom.xml文件,如下:<dependency><groupId>org.springframework.boot</grou......
  • 软件测试入门八(测试需要对接口的了解)
    一、什么是接口开发方:后段开发,人们常说的Java开发使用方:前端开发,人们常说的vue、h5、安卓、iOS等等举一个简单的例子:百度搜索的接口当用户想要搜索他需要的内容时,用户......
  • 软件测试入门六(用例编写)
    一、什么是测试用例(测试case)测试用例就是测试场景,一次迭代的需求可以拆分成许多功能模块,一个功能模块可以拆分成多个功能点,一个功能点可以有多个场景,那么这个场景就是测试......
  • 软件测试入门四(测试流程)
    一、什么是项目,什么是项目迭代打个比喻:一个项目的一生就相当于人的一生,从出生到死亡,需要经历风风雨雨。不断的优化自己,丰富自己,充实自己,为了能够得到更多。那么项目也是如......
  • 软件测试入门五(环境)
    一、什么是软件环境人有人类的生存环境;软件有软件的运行环境 二、软件运行环境类型开发环境、测试环境、预发环境、生产环境开发环境:开发人员自己的环境,方便开发调试......
  • 软件测试入门三(软件bug)
    一、什么是软件bug一个手机,如果他的屏幕碎了、裂了,拐角磕碰瑕疵,这些都是手机的缺陷。软件就好比这款手机,出现了各种各样的问题,就是软件的bug(缺陷)软件在测试过程中发现的......