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

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

黑神话,XSKY 星飞全闪单卷性能突破310万

当下,云计算仍然是企业主要的基础架构,随着关键业务的逐步虚拟化和云化,对于块存储的性能要求也日益提高。企业对于低延迟、高稳定性的存储解决方案的需求日益迫切。为了满足这些日益增长的 IO 密集型应用场景,众多云服务提供商正在不断推陈出新,推出具有更低时延和更高 IOPS 性能的云硬盘产品。 8 月 22 日 2024 DTCC 大会上(第十五届中国数据库技术大会),XSKY星辰天合正式公布了基于星

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor