网站首页 > 博客文章 正文
项目在功能开发差不多的时候,常常需要关注系统的性能指标,需要对服务进行性能压测。系统在性能压测过程中,需要关注被压测服务器的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等各项指标的曲线了
压测性能指标趋势图:
各项指标的单位参差不齐,可以单独勾选某项指标查看
压测数据汇总:
猜你喜欢
- 2024-10-19 JMeter基础(jmeter操作)
- 2024-10-19 Jmeter(二十一)-fiddler录制脚本(jmeter怎么录制脚本,工作原理)
- 2024-10-19 深度好文【jmeter 性能测试与 influxdb2 集成显示监控结果 】
- 2024-10-19 Jmeter 接口测试(JMETER接口测试报告)
- 2024-10-19 基于Docker的jmeter弹性压测(1)发压
- 2024-10-19 性能测试工具JMeter环境搭建(性能测试工具jmeter环境搭建手册)
- 2024-10-19 脚本太多不好管理?Jmeter这个组件帮你轻松搞定
- 2024-10-19 Jmeter接口测试+压力测试,一看就会
- 2024-10-19 Jmeter 简要介绍与安装(jmeter安装配置)
- 2024-10-19 Jmeter结构体系——Jmeter目录结构详解
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 357℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)