Jmeter性能关注指标详解

2024-08-24 08:04

本文主要是介绍Jmeter性能关注指标详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

进行性能测试时,有几个关键的性能指标需要关注,以评估系统的性能和稳定性

一、性能关注指标包含:

  • 响应时间、吞吐量、错误率、资源利用率/使用率(CPU占用率、内存使用率、磁盘I/O等待率、网络I/O)

    Tips:初步查看数据结果–响应时间、吞吐量、错误率 都可以在聚合报告中查看,服务器资源需要插件查看,高级查看数据结果–后面都会使用grafana平台查看

1. 响应时间(Response Time):
  • 从客户端发起请求开始,到客户端接收到从服务端返回的结果,整个过程所耗费的时间

    Tips:不同业务可接受的响应时间是不同:互联网企业:500毫秒以下,例如淘宝业务10毫秒左右。金融企业:1秒以下为佳,部分复杂业务3秒以下。保险企业:3秒以下为佳。制造业:5秒以下为佳。

2. 吞吐量(Throughput):
  • 表示系统在单位时间内处理的请求或事务的数量。通常以每秒请求数(requests per second, rps)或每秒事务数(transactions per second, tps)来度量。

    Tips:吞吐量直接反映了系统的处理能力,其值越高,表明系统在单位时间内能处理更多的请求,不严格意思上说就是tps,指服务器返回给客户端的数据字节的总和,单场景下吞吐量指QPS,混合场景下指TPS

3. 错误率(Error Rate):
  • 指系统在负载情况下,失败业务的概率。

    Tips:错误率=失败业务数/业务总数*100%,一般涉及到(医疗 金融 税务)错误率0容忍,其他看企业的要求,有的在0.01到0.02之间,包含0.02

4. 服务器资源利用率:
  • 是指系统各种资源的使用情况,使用率=已使用的资源/全部的资源*100%

    Tips:常见的资源使用率指标:CPU:建议CPU(处理器)不高于80%;(±5),内存不高于80%,所有软件的运行都是靠内存来加载数据。磁盘不高于90%,网络不超过80%。
    CPU指标主要指的CPU利用率,包括:用户态(user)、系统态(sys)、等待态(wait)、空闲态(idle)

TPS(Transactions Per Second):
  • 每秒处理的事务数/服务器每秒能够处理的事务数,专注于事务的处理能力。

  • QPS(TPS)= 并发数 / 平均响应时间 并发数 = QPS * 平均响应时间

    Tips:QPS(Queries Per Sencond):每秒处理的查询数,通常用于描述数据库层面的性能。一个查询通常指向一个数据库操作
    无论是单接口还是多接口都统称1个事务
    单接口:发起了100个请求,返回了90个响应(每秒完成的响应的请求数)
    多接口:单位时间完成的事务数(abcde)5个接口在一起,一整个流程的完成视为一个事务

在jmeter压测中
  • 单接口(单场景): 一般会用聚合报告中的吞吐量来代替QPS指标

  • 多接口(混合场景):一般去用聚合报告中的吞吐量来代替TPS指标

    Tips:
    系统处理能力,无论TPS、QPS,此指标是衡量系统处理能力非常重要的指标,越大越好,根据经验,一般情况下
    金融行业:1000 TPS~50000 TPS,不包括互联网化的活动。保险行业:100 TPS~100000 TPS,不包括互联网化的活动。
    制造行业:10 TPS~5000 TPS。互联网电子商务:10000 TPS~1000000 TPS。互联网中型网站:1000 TPS~50000 TPS。
    互联网小型网站:500 TPS~10000 TPS。

有的还关注:点击率、并发用户数 这个每个公司不同,关注点也不同,视公司而定
  • 点击率(hps):每秒钟用户向web服务器提交的请求数(点击任意按钮就算1次点击)
  • 点击数:所有的页面元素(如图片、链接、框架等)请求总数量,注意:点击数是请求数,不是页面上的一次点击
如果公司有特意要求指标按照公司的要求,如果没有按照自己的经验,一般会关注3个:90% 95% 平均响应时间,单接口关注(对应)QPS 多接口关注(对应)TPS

二、 jmeter中并发数、吞吐量关系

  • 在JMeter中,吞吐量(Throughput)是指在给定时间内完成的请求数量,通常用每秒钟发送的请求数量来衡量。吞吐量可以用来评估系统 的性能和负载能力。并发数(Concurrency)是指同时进行的请求数量,通过线程数来表示。每个线程代表一个用户或一个并发请求。‌

    • 吞吐量的计算公式:吞吐量=总样本数 / 时间 得到的一个平均值。单位通常是每秒请求数(Requests per second)
    • 并发数的计算公式:并发数 = 并发用户数 × 每个用户发送的请求数。‌

这篇关于Jmeter性能关注指标详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101906

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据