百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Jmeter压力测试与监测cpu、内存、磁盘、网络等性能指标

csdh11 2024-12-20 14:07 4 浏览

项目在功能开发差不多的时候,常常需要关注系统的性能指标,需要对服务进行性能压测。系统在性能压测过程中,需要关注被压测服务器的cpu、内存、磁盘、网络等指标参数的浮动来衡量压测服务器的能力。我们可以通过在jmeter客户端集成jmeter-plugins-manager插件,在服务端部署插件serverAgent来实时监控被压测服务器的性能

1、官网下载最新版jmeter

下载地址:https://jmeter.apache.org/download_jmeter.cgi,jmeter依赖于Java环境运行,所以需要先安装jdk(看下载页面可以看出下载的5.4.1版本需要对应Java 8以上)。

2、Jmeter插件Jmeter-plugins-manager下载

下载地址:https://jmeter-plugins.org/install/Install,apache-jmeter压缩包不自带Jmeter插件Jmeter-plugins-manager,需要自行下载安装。

3、将下载好的Jmeter-plugins-manager jar包放在jmeter包下的lib\ext文件夹下

4、在jmeter中添加插件引用

ApacheJMeter.jar启动jmeter

添加插件Apache JMeter-->options-->Plugins Manager

不习惯英文目录的,可以切换到中文目录下Options->Choose language->Chinese(simplified)

5、勾选上PerfMon(Servers Performance Monitoring)选项,点击右下角的Apply Changes and Restart JMeter按钮应用

6、下载服务端监控程序ServerAgent

对linux服务器的服务进行压测时,服务器的运行情况可以通过添加插件serverAgent来观察,可以实时监控性能指标。

插件我已上传,不需要积分直接下载,下载地址:https://download.csdn.net/download/u012082876/16570940

7、linux服务器上启动服务端监控程序ServerAgent

(1)在linux任意目录下创建一个文件夹,使用rz命令把ServerAgent-2.2.1.zip上传上去

(2)解压 命令 unzip ServerAgent-2.2.1.zip

(3)解压完成后,使用./startAgent.sh 启动(默认端口4444),也可以使用命令指定端口启动(例如将指定TCP为7081,UDP指定为7082):

./startAgent.sh --tcp-port 7081 --udp-port 7082 --sysinfo

建议将此脚本写成shell脚本,授权chmod -R 777 XXX 之后下次直接启动脚本程序。

chmod 命令普及:

文件或目录的权限又分为3种:只读、只写、可执行。

依照上面的表格,权限组合就是对应权限值求和,如下:

7 = 4 + 2 + 1 读写运行权限

5 = 4 + 1 读和运行权限

4 = 4 只读权限

因此,大家也就明白了chmod 777 filename命令的含义了。

常用 chmod -R 777 filename 其中 -R 表示:对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

注意事项:

① 测试本机是否能ping同被压测服务器

② 测试本机是否能连通被压测服务器对应的端口号,也就是说被压测服务器的该端口号需要对外开放(示例我使用的压测端口是7081)

③ 一旦连通,进入输入命令界面,输入的命令在被压测服务器也能看到,输入1212

8、添加一个线程,再添加取样器-->HTTP请求,同时可以在监听器中添加汇总图、聚合报告、汇总报告、查看结果树等来查看压测之后的结果

9、jmeter中使用perfMon监听器步骤

(1)右键选择监听器里面的jp@gc - PerfMon Metrics Collector

(2)点击AddRow,然后在host的地方添加需要监控的服务器的主机域名或者IP,port填写端口,Metric to collect下拉选择监控的指标(CPU、Memory、Swap、Disks I/O、Network I/O等)。

(3)服务端启动监控程序ServerAgent,客户端开始压测,就可以查看服务器的cpu等各项指标的曲线了

压测性能指标趋势图:

各项指标的单位参差不齐,可以单独勾选某项指标查看

压测数据汇总:

相关推荐

15个最好的性能测试工具(软件测试工程师必备)

在软件测试日常工作中,大家接触得比较多的性能测试工具有LoadRunner和Jmeter,这里整理了web应用程序性能和负载压力能力的最广泛使用的性能测试工具的综合列表。...

JMeter关联陌生又熟悉 jmeter re-use connection

JMeter关联是什么JMeter关联,这几个字看着可能会有点陌生,实际上却是工作中经常会做的一件事情,尤其是接口自动化,它指的是把一个接口的响应作为另一个接口的参数,从而...

jmeter汇总报告分析 jmeter总结

背景考验网站的不仅仅是数据的正确性,还有更重要的是灵活快速的交互,高并发的处理能力等。那么我们就需要对网站的整体的处理能力有更进一步的了解,以便来通过诸如集群,分布式,更换硬件等方式来提高网站处理能力...

收下这份实操案例,还怕不会用Jmeter接口测试工具

JMeter简介JMeter,一个100%的纯Java桌面应用...

Apifox--比 Postman 还好用的 API 测试工具

读者提问:有没有一款工具是集API文档、API调试、APIMock、API自动化测试四种功能为一身的?...

Jmeter之Bean shell使用(二) jmeter中beanshell的定义与引用

 上一篇Jmeter之Beanshell使用(一)简单介绍了下Jmeter中的Beanshell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容...

如何服务端调优与JVM调优? 服务端运行环境为jvm

目录一、安装Jmeter二、压测三、服务端调优四、线上问题分析(一)问题分类(二)问题排查...

Jmeter与压测相关概念 jemeter压测

RT(responsetime)什么是RT?RT就是指系统在接收到请求和做出相应这段时间跨度但是值得一提的是RT的值越高,并不真的就能说明我们的系统的吞吐量就很高,比如说,如果存在数据在网络中传...

性能测试:JMeter参数化 jmeter的参数化

jmeter参数化  在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能。这种测试方式在业界称为数据驱动测试,而在实际测试工作中,测试工具中实现不同...

JMeter 集群环境搭建指南 - 实现高效的压力测试

JMeter是一款非常受欢迎的压力测试工具,但是在大规模压力测试时,单机运行已经无法满足需求了。为了提高负载能力,我们需要搭建JMeter集群。下面,我们来看具体的做法。...

2022年十大接口测试工具合集 好用的接口测试工具

接口测试的全称是应用程序编程接口(API)测试,从原理上来说,接口测试是模拟客户端向服务器端发送请求,然后检查能否获得正确的返回信息。接口测试用于测试RESTfulAPI、SOAPWeb服务,这些...

阿里性能专家全方位对比Jmeter和Locust,到底谁更香?

本文章出自【码同学软件测试】码同学公众号:自动化软件测试码同学抖音号:小码哥聊软件测试...

性能测试工具JMeter的使用 使用jmeter进行两个接口关联测试

熟练掌握一款性能测试工具,是我们必备的一项技能。他不仅可以帮助我们模拟测试场景(包括并发、复杂的组合场景),还能将测试结果转化成数据或图形,帮助我们更直观地了解系统性能。jmeter简介...

JMeter做性能测试,用jdk17和jdk8,哪个性能更好呢?

现在企业做接口性能测试,大多还是会用JMeter,而JMeter是用java开发的、开源项目,所以,JMeter依赖java运行环境。目前,jdk已经发布了多个新版本,主推的是jdk17。推荐它的一个...

基于JMeter的性能压测平台实现 jmeter压测分析

这篇文章已经是两年前写的,短短两年时间,JMeter开源应用技术的发展已经是翻天覆地,最初由github开源项目zyanycall/stressTestPlatform形成的这款测试工具也开始慢...