JMeter接口压测和性能监测

news2024/11/26 15:45:15

引言

今天我来和大家分享一篇关于JMeter接口压测和性能监测的文章。在现代互联网时代,应用程序的性能已经成为了一个非常重要的问题,并且对于许多公司的生存和发展都起着至关重要的作用。

而在这其中,JMeter是一个非常实用的工具,可以帮助我们进行接口性能测试和监测。

如果你还没有掌握JMeter,那么不妨花几分钟时间来阅读这篇文章,相信它会给你带来很多收获和启示。

一、安装JMeter

1.     在客户端机器上安装JMeter压测工具,我这里安装的版本是apache-jmeter-5.2.1,由于JMeter是JAVA语言开发的,所以安装JMeter压测工具前先安装JDK,一般安装JDK1.8及以上即可。安装完成后,如果客户端机器是windows系统,执行安装路径bin下的jmeter.bat即可启动jmeter的GUI图形页面,如果客户端机器是linux系统,执行安装路径bin下的jmeter.sh即可启动jmeter的GUI图形页面。

2.     安装过程简单,根据自身系统,自行在官网下载安装

 

二、下载安装JMeter插件管理包:jmeter-plugins-manager

1.在jmeter官网下载jmeter-plugins-manager插件管理包,下载地址:https://jmeter-plugins.org/

2.将下载解压的插件管理包中的jmeter-plugins-manager-1.4.jar包拷贝到相应的ext路径下,如E:\apache-jmeter-5.2.1\lib\ext,我的插件jar包版本是:jmeter-plugins-manager-1.4.jar

 

然后重新启动打开jmeter的GUI页面,页面菜单栏新增一个插件管理的入口,如下图所示

 

三、使用jmeter-plugins-manager安装服务器性能监测插件:jp@gc - PerfMon Metrics Collector

打开jmeter-plugins-manager页面,直接在Available Plugins页签关键字搜索:PerMon,找到PerfMon Metrics Collector安装即可,安装完成后,插件显示在已安装列表中,监听器列表也可以显示并添加该插件

 

 

jp@gc - PerfMon Metrics Collector插件深入了解学习官网:

 

四、服务端安装ServerAgent-2.2.3用来和jmeter客户端插件jp@gc - PerfMon Metrics Collector建立连接和通讯以及性能监控数据传输

这边我的服务端是linux操作系统,将下载的ServerAgent-2.2.3包上传到服务器上,解压即可

 

后面压测时,如果目标压测服务器是windows就运行.bat脚本,是linux就运行.sh脚本即可

五、接口压测实践

1.在jmeter测试计划容器中,配置添加相应的http接口请求,添加jp@gc - PerfMon Metrics Collector插件,配置需要监控的服务器信息,如下图:

 

3.     在目标服务器开启并运行startAgent.sh,显示started即为开启成功

 

4.     运行jmeter测试脚本,查看插件监控,如下:

 

客户端每执行运行一次jmeter脚本,目标服务器上都会建立连接,脚本执行完成后断开连接

 

脚本执行完成后的聚合报告如下,并发请求有少量失败的情况:

 

这样就完成了对服务器的接口压测和服务器性能数据的采集


感谢您的阅读,若有不足之处,欢迎指教,共同学习、共同进步。 如您喜欢,麻烦推荐一下;如您有新想法,欢迎提出。

写在最后

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

都到这了记得三连支持一下吧。

完整版文档下载方式:

这些资料,对于从事【软件测试】等相关工作的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享。

在评论区和我互动交流或者私❤我【软件测试学习】领取即可,拿走不谢。

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

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

相关文章

CSAPP - AttackLab实验(阶段1-5)

AttackLab实验 实验内容 官网:http://csapp.cs.cmu.edu/3e/labs.html “AttackLab”是一个Linux下的可执行C程序,包含了5个阶段(phase1~phase5)的不同内容。程序运行过程中,要求学生能够根据缓冲区的工作方式和程序…

【Flutter】如何移除 Flutter 右上角的 DEBUG 标识

文章目录 一、前言二、什么是 DEBUG 标识三、为什么我们需要移除 DEBUG 标识四、如何移除 DEBUG 标识五、完整代码六、总结 一、前言 欢迎来到 Flutter 的世界!在这篇文章中,我们将探索 Flutter 的一些基础知识。但是,你知道吗?这…

Science:“消除噪音”量子比特实现了纠错的重大突破

光子盒研究院 在《科学》杂志的一篇新论文中,芝加哥大学普利兹克分子工程学院Hannes Bernien助教实验室的研究人员描述了一种不断监测量子系统周围噪音并实时调整量子比特以减少误差的方法——他们引入了“旁观者量子比特(spectator qubit)”。 尽管他们有解决新型问…

数字图像处理实验报告

目录 实验二、图像在空间域上的处理方法 实验三、图像在频率域上的处理方法 实验二、图像在空间域上的处理方法 一、实验目的 了解图像亮(灰)度变换与空间滤波的意义和手段;熟悉图像亮(灰)度变换与空间滤波的MATLA…

买法拍房需要注意什么

法拍房,由于其价格亲民、房屋信息透明度高、竞拍过程公平公正而受到越来越多的人开始关注。但是其中又有着许多的风险及相关的注意事项。那么,如何做到成功“捡漏”,买法拍房需要注意什么呢? 买法拍房需要注意什么 1、隐藏的各种收费 税费&a…

优思学院|质量和可靠性是同一件事吗?

什么是质量? 质量是什么?早期的定义是“整体上用来决定产品或服务能否满足使用目的之固有性质与性能总合”,换言之,质量就是“可显示出品质与服务好坏的东西”。 不过,关于质量的想法随时代变化,有范围愈…

专访:诺奖得主Alain Aspect谈量子的挑战与未来

光子盒研究院出品 近期,诺贝尔物理学奖获得者Alain Aspect在接受电子工程专辑(EE Times Europe)采访时说:“诺贝尔奖是由于显示了纠缠的非凡特性而获得的,但我还研究了许多其他惊人的量子现象,包括将原子冷却到一光子反冲力以下。…

JavaWebHtmlCSS总结

目录 JavaWeb概述1.访问web的原理2.C/S软件和B/S软件区别3.静态网站和动态网站 HTMLHTML的概述Table表格详细用法见W3CSchool.chm合并单元格课程表 img标签table和img标签组合使用a标签表单表单Get提交和post提交 div和span CSS1.CSS概述2.CSS语法3.CSS三种写法行内样式内部样式…

专访泛境科技:如何借助3DCAT实时云渲染打造元宇宙解决方案

随着5G、VR/AR等技术的发展,元宇宙(Metaverse)这一概念越来越受到关注。元宇宙是一个由虚拟世界构成的网络空间,其中人们可以通过数字化的身份和形象进行各种社交、娱乐、创作和商业活动。元宇宙的核心是虚拟场景,它是…

教育信息化时代,如何打造中学理科信息化实验操作考场方案

近年来,我国考试招生制度不断改进完善,初步形成了相对完整的考试招生体系。但随着教育事业的逐步发展,国务院明确提出了改革考试形式和内容:完善中学学业水平考试,规范中考学生综合素质评价,加快推进中学院…

Promise.allSettled优化并行接口报错

问题背景 后端需要前端请求同一个接口三次,每次传参不同可以获取到不同的结果>构成计算资源的选项。 其中一个接口传参获取数据报错,导致整个计算资源都没有可选择的options: 前端代码使用Promise.all获取res1, res2, res3返回结果&…

云原生docker-cgroup资源限制

概述 Docker 通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面, 基本覆盖了常见的资源配额和使用量控制。 Cgroup 是 ControlGroups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 CPU、…

【剑指offer】调整数组顺序使奇数位于偶数前面

文章目录 题目思路相对位置可以改变的思路相对位置不能改变的思路 题目 题目链接入口:调整数组顺序使奇数位于偶数前面 示例1: 输入:[1,2,3,4,5,6] 结果:[1,3,5,2,4,6] 示例2: 输入:[1,2,2,3,4,4,5,6,7…

2023年前端面试高频考点之 通信(渲染、http、缓存、异步、跨域)

目录 浏览器从输入url到渲染页面 过程⭐⭐⭐ Http和Https区别⭐⭐⭐ GET和POST发送请求⭐⭐⭐ 异同 http版本⭐⭐⭐ http状态码⭐⭐⭐ TCP⭐⭐⭐ 三次握手 四次挥手 流量控制(滑动窗口机制) 拥塞控制 keep-alive持久连接 TCP⭐⭐⭐ 三次握手…

Revit中绘制多坡度的迹线屋顶和构件对齐

一、Revit中创建特殊多坡度的迹线屋顶 在我们的日常生活中可以见到一些建筑屋顶为偏欧式风格的屋顶,而有时候在做迹线屋顶时也需要作出如图一所示的效果,说明特殊的多坡度屋顶也是应用非常广泛的,那我们应该如何实现绘制呢? 1.要得到如上图所…

Linux系统:安装及管理程序

安装及管理程序 一、linux源码包:1.源码包:2.二进制包:3.源码包的好处:4.源码包不足: 二、编译安装的过程:1.重点步骤: 三、挂载1.格式:2.挂载规则: 四、应用程序和系统命…

使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次

项目背景: 我们的平台为全国某行业监控平台,经过3轮功能测试、接口测试后,98%的问题已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。 01、测试步骤 1、编写性能测试方案 由于我是刚进入此项目组不久&#xff0c…

2023年专业连锁行业研究报告

第一章 行业概况 专业连锁行业是指以连锁经营模式运营的公司,其主要业务涵盖零售、餐饮、酒店、医疗、教育等领域。这些公司通过规模化、标准化的经营模式和供应链管理,提供专业化、高质量的产品和服务。专业连锁行业在全球范围内蓬勃发展,并…

LeetCode - 1 两数之和

目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 1. 两数之和 - 力扣(LeetCode) 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那 两个整数,并返回它们…

Jmeter接口测试实战篇:10分钟学会Jmeter的用法

一提到接口测试,通常大家会有这样的疑问:前端测试不是已经覆盖到各种业务逻辑了吗?为什么还要做接口测试,接口测试和前端测试是不是重复了?对于这个问题,可以从下面几个方面来解释: 什么是接口…