压测工具Jmeter的使用

news2025/1/16 21:15:39

一、安装

下载地址:
国外地址:jmeter.apache.org(下载会很慢,建议使用国内地址)
国内地址:apache-jmeter-binaries安装包下载_开源镜像站-阿里云
在这里插入图片描述

下载好进入bin文件下,双击jmeter.bat
在这里插入图片描述

打开后发现全是英文,可以改成中文
在这里插入图片描述
在这里插入图片描述

二、关于压测工具的那点事

性能调优对各个开发岗位的区别,各个岗位对性能调优的关键节点:

前端工程师:

  • 首屏时间: 初次访问项目等待加载时间
  • 白屏时间: 刷新页面到数据全部展示时间
  • 可交互时间
  • 完全加载时间
    后端工程师:
  • RT: 响应时间
  • TRS: 每秒事务数
  • 并发数: 这应该不会解释了吧
  • 数据库读写, RPC, 网络IO, 代码逻辑复杂度, 缓存
  • JVM(Throughput) - JVM(Throughput)
    移动端工程师:
  • 端到端相应时间
  • Crash率
  • 内存使用率
  • FPS

影响性能的关键要素

产品设计

  • 产品逻辑
  • 功能交互
  • 动态效果
  • 页面元素

基础网络
代码质量&架构

  • 架构不合理
  • 研发功底和经验不足
  • 没有性能意识: 只实现功能不注重代码性能, 当业务上量后系统出现连锁反应, 导致性能问题增加
  • 数据库: 慢查询, 过多查询, 索引使用不当, 数据库服务器瓶颈
    用户移动端环境
  • 设备类型&性能
  • 系统版本
  • 网络(WiFi, 2G, 3G, 4G, 5G)
  • 硬件及云服务(服务器硬件, CPU, 内存…)

三、JMeter的使用

我们先随便创建一个测试用例, 就是简单测试, 同时讲解一下常用的参数
本次测试采用 20线程, 1秒启动时间, 循环100次, Get请求
创建线程组
在这里插入图片描述

  • 线程数: 虚拟的用户数, 一个用户占一个线程
  • Ramp-Up: 等待时间, 设置的虚拟用户(线程数)需要多长时间全部启动
  • 循环次数: 单个线程发送请求的次数
  • 调度器:
    • 持续时间: 该任务执行的时间
    • 启动延迟: 等待多少秒开始执行
      创建 http请求
      右键线程组-添加HTTP请求
      在这里插入图片描述

结果树
结果树, 聚合报告, 图形结果只有新增, 解释在测试
线程组右键-添加-监听器-查看结果树
在这里插入图片描述

执行结果分析(启动之后显示界面)
在这里插入图片描述

列表列出了每一次的HTTP请求, 绿色的是成功, 红色的话就是失败
取样器结果参数详解

  • Thread Name:线程组名称
  • Sample Start: 启动开始时间
  • Load time:加载时长
  • Latency:等待时长
  • Size in bytes:发送的数据总大小
  • Headers size in bytes:发送数据的其余部分大小
  • Sample Count:发送统计
  • Error Count:交互错误统计
  • Response code:返回码
  • Response message:返回信息
  • Response headers:返回的头部信息
    请求
  • 基本数据
  • 入参
  • 请求头
    相应数据
  • 响应码
  • 响应头
    聚合报告
    线程组右键-添加-监听器-聚合报告
    执行结果分析(启动之后界面)
    在这里插入图片描述

参数解释

  • 样本: 并发量

  • 平均值: 接口请求用时(单位毫秒)

  • 中位数: 请求用时中位数(单位毫秒), 例如2000请求以请求时间排序, 排名1000的用时时长

  • 90%百分位, 95%百分位, 99%百分位和中位数同理

  • 最小, 最大值: 请求用时最小和最大

  • 异常% : 请求中异常的百分比

  • 吞吐量: 单位时间内请求次数
    图形结果
    线程组右键-添加-监听器-图形结果
    在这里插入图片描述

  • 样本数目:总共发送到服务器的请求数。

  • 最新样本:代表时间的数字,是服务器响应最后一个请求的时间。

  • 吞吐量:服务器每分钟处理的请求数。

  • 平均值:总运行时间除以发送到服务器的请求数。

  • 中间值:有一半的服务器响应时间低于该值而另一半高于该值。

  • 偏离:表示服务器响应时间变化、离散程度测量值的大小。
    断言
    断言主要用来判断结果返回是否符合预期
    线程组右键-添加-断言-响应断言
    在这里插入图片描述

假设我们接口的返回状态码字段为code, 200为成功, 那么就可以在断言这里进行配置, 来判断请求是否成功
在这里插入图片描述

四、JMeter插件

插件安装地址:jmeter-plugins.org
在这里插入图片描述

点击上图红框即可下载插件, 前面说过了 JMeter是 Java8开发的, 插件对应的也是一个 jar包
在这里插入图片描述
上述操作结束之后, 在选项里面就可以看到插件中心Plugins Manager
在这里插入图片描述

弹出以下界面, 点击 Available Plugins搜索我们需要的插件Basic Graphs和Additional Graphs, 勾选上, 然后安装
在这里插入图片描述

  • Basic Graphs主要显示显示平均响应时间,活动线程数,成功/失败交易数等
    在这里插入图片描述

  • Additional Graphs主要显示吞吐量,连接时间,每秒的点击数等
    在这里插入图片描述

在安装成功之后, 在监听器会相应的多出很多的 jc开头的, 这就代表安装成功了
在这里插入图片描述

五、Linux硬件监控

在压测过程中, 我们需要实时了解服务器的CPU, 内存, 网络, 服务器负载等情况的变化, 这个时候我们就需要对我们的 Linux系统进行监控, 通常来讲, 我们查询 Linux系统的资源占用情况可以使用以下几种方法

  • 使用命令: top, iostat, iotop等
  • 使用 Linux远程连接工具 FinalShell等
  • 宝塔
  • JMeter压测工具 PerfMon

在 JMeter中, 如果需要监控服务器硬件, 那么我们还需要安装 PerfMon插件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1720241.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小百科|软考(中、高项)是什么?考试难吗?考试时间是什么时候?

证书背景 软考全称是计算机技术与软件专业技术资格(水平)考试,简称“软考”。它是由我国两个国家级部门人力资源和社会保障部与工业和信息化部共同举办的国家级考试。其中系统集成项目管理工程师是中级资格考试(简称中项&#xf…

java多态——向下转型

引入 前面我尝试了一下这个代码 package b;public class main_ {public static void main(String[] args) {//向上转型,父类的引用转向了子类的father_ animalnew graduate();Object objnew graduate();System.out.println(animal.name);System.out.println(obj.n…

神经网络-------人工神经网络

一、什么是神经网络和神经元 人工神经网络(英语:Artificial Neural Network,ANN),简称 神经网络(Neural Network,NN)或 类神经网络,是一种模仿生物神经网络(…

一图了解【电子面拦截】接口

【电子面拦截】又可以成为快递拦截 商品还在运输途中,买家申请仅退款、想修改地址怎么办? 百递云API开放平台最新推出「电子面单拦截」接口,提供三种拦截类型,助力快速拦截处理在途包裹。 下图带您了解👇

网络报文协议头学习

vxlan:就是通过Vxlan_header头在原始报文前面套了一层UDPIP(4/6)Eth_hdr 需求背景:VXLAN:简述VXLAN的概念,网络模型及报文格式_vxlan报文格式-CSDN博客 如果服务器作为VTEP,那从服务器发送到接…

Android 车载 Audio 中 有关系统按键无声的问题排查小结

本文简单记录一下,车载中系统按键音的问题排查从 App --> FrameWork --> HAL层 的问题排查。 通过日志分析: AudioStreamOutSink 这个有数据写入到 HAL 中(方式一) 查看 dump 文件。(方式二) 先 …

HR人才测评,如何做中层管理人员的素质测评?

中层管理人员是企业中的重要力量,他们是连接高层管理和基层员工的桥梁,对企业的发展至关重要。因此,对中层管理人员的素质测评尤为重要。下面,我将介绍一些HR人才测评的方法和步骤,以帮助企业准确评估中层管理人员的素…

Golang:gin模板渲染base64图片出现#ZgotmplZ

目录 问题描述场景复现解决办法 问题描述 gin模板渲染base64图片出现#ZgotmplZ 场景复现 项目目录 main.go templates/index.htmlgin模板渲染base64图片 package mainimport ("net/http""github.com/gin-gonic/gin" )// base64图片 var imageUrl &qu…

数据结构栈(C语言Java语言的实现)相关习题

文章目录 栈概念以及代码实现例题[232. 用栈实现队列](https://leetcode.cn/problems/implement-queue-using-stacks/)[1614. 括号的最大嵌套深度](https://leetcode.cn/problems/maximum-nesting-depth-of-the-parentheses/)[234. 回文链表](https://leetcode.cn/problems/pal…

WiFi串口服务器与工业路由器:局域网应用的协同之力

在工业物联网(IIoT)迅猛发展的当下,局域网(LAN)作为连接工业设备与数据中心的桥梁,其重要性日益凸显。WiFi串口服务器与工业路由器作为局域网中的关键组件,以其独特的性能和功能,为传…

音视频开发—H265相关概念和压缩原理详解(GOP、宏块、帧内压缩、帧间压缩)

文章目录 1.什么是GOP?1.1 GOP介绍1.2.GOP中I帧/B帧/P帧1.3.I帧和IDR的区别联系I帧(Intra Frame)IDR帧(Instantaneous Decoding Refresh Frame)区别总结 1.4 帧与分组的关系1.5 SPS与PPSSPS(Sequence Param…

02-CSS3基本样式

目录 1. CSS3简介 1.1 CSS3的兼容情况 1.2 优雅降级和渐进增强的开发思想 2. 新增选择器 2.1 选择相邻兄弟 2.2 匹配选择器 2.3 属性选择器(重点) 2.4 结构性伪类选择器(重点) 2.4.1 整体结构类型 2.4.2 标签结构类型 2.4.3 指定子元素的序号&…

Python——Selenium快速上手+方法(一站式解决问题)

目录 前言 一、Selenium是什么 二、Python安装Selenium 1、安装Selenium第三方库 2、下载浏览器驱动 3、使用Python来打开浏览器 三、Selenium的初始化 四、Selenium获取网页元素 4.1、获取元素的实用方法 1、模糊匹配获取元素 & 联合多个样式 2、使用拉姆达表达式 3、加上…

汇总区间,合并区间

题目一&#xff1a; 代码如下&#xff1a; vector<string> summaryRanges(vector<int>& nums) {vector<string> ret;if (nums.size() 0)return ret;int n nums.size();int i 0;while (i < n){int prev i;i;while (i < n && nums[i] n…

汽车MCU虚拟化--对中断虚拟化的思考(1)

目录 1.中断虚拟化的困惑 2.从R52入手 3.小结 1.中断虚拟化的困惑 在车控类控制器里&#xff0c;中断对于我们来说是非常宝贵的资源&#xff0c;可大幅提高系统实时性。 这些中断基本都属于实际物理硬中断(软中断另说)&#xff0c;例如对一个按键按下的中断响应&#xff0…

HR人才测评,企业人才综合素质测评?

HR企业人才综合素质测评是一种评估企业人才综合素质的方法。该测评方法通过对人才的综合能力、专业技能、沟通协调能力、团队合作能力、领导管理能力等方面进行评估&#xff0c;以期为企业提供更全面、更客观、更科学的人才选拔和管理的依据。 点击这里了解&#xff1a;『企业…

Usage - hackthebox

简介 靶场&#xff1a;hackmyvm 靶机&#xff1a;Usage(10.10.11.18) 难度&#xff1a;Easy 靶机链接:https://app.hackthebox.com/machines/Usage 攻击机1&#xff1a;ubuntu22.04 (10.10.16.21) 攻击机2&#xff1a;windows11(10.10.14.33) 扫描 nmap起手 nmap -sT …

云原生架构相关技术_1.容器技术

1.容器技术的背景与价值 容器作为标准化软件单元&#xff0c;它将应用及其所有依赖项打包&#xff0c;使应用不再受环境限制&#xff0c;在不同计算环境间快速、可靠地运行。容器部署模式与其他模式的比较如下图1所示。 图1 传统、虚拟化、容器部署模式比较 Docker容器基于操作…

四汇聚荣科技是靠谱的吗?

在当今这个科技飞速发展的时代&#xff0c;新兴科技公司如同雨后春笋般涌现。其中&#xff0c;四汇聚荣科技引起了人们的关注。许多人好奇&#xff0c;这家公司是否靠谱?它能否在激烈的市场竞争中站稳脚跟?接下来&#xff0c;让我们从四个不同的方面来深入探讨这个问题。 一、…

远程工作/线上兼职网站整理(数字游民友好)

文章目录 国外线上兼职网站fiverrupwork 国内线上兼职网站甜薪工场猪八戒网云队友 国外线上兼职网站 fiverr https://www.fiverr.com/start_selling?sourcetop_nav upwork https://www.upwork.com/ 国内线上兼职网站 甜薪工场 https://www.txgc.com/ 猪八戒网 云队友 …