当前位置: 首页 > news >正文

Jmeter 性能-监控服务器

Jmeter监控Linux需要三个文件

JMeterPlugins-Extras.jar (包:JMeterPlugins-Extras-1.4.0.zip)
JMeterPlugins-Standard.jar (包:JMeterPlugins-Standard-1.4.0.zip)
ServerAgent-2.2.3.zip 

1、Jemter 安装插件

在插件管理中心的搜索Servers Performance Monitoring安装即可

待安装完成后,然后通过PerfMon Metrics Collector监听器进行服务器性能数据显示

 

2、服务端Linux

将ServerAgent-2.2.3.zip放到任意目录下,解压

直接运行

./startAgent.sh

 运行成功,则会出现下图

如果无法运行,则需要给脚本赋权

chmod 777 startAgent.sh

如果想监控Window机器,则将ServerAgent放到Window电脑目录下,然后直接双击运行 startAgent.bat 即可

划重点:

启动ServerAgent的前提是系统已安装配置好Java环境

默认占用端口是 4444

3、常遇问题与处理

①启动ServerAgent可能会出现的问题

端口被占用

杀掉占用 4444 端口的进程,首先查看时那个进程占用了4444 端口

netstat -anp|grep 4444

然后查看进程详情,确认是否能杀掉,如果可以,则杀掉。

PS:ServerAgent 通过其他端口启动

./startAgent.sh --udp-port 0 --tcp-port 12340 代表不开启该端口,一般我们只用 tcp 足以

②端口未对外开放

如果服务器开启了防火墙,而且之前没用过 4444 端口,那么该端口很可能会被禁用,将该端口加入防火墙的开放列表中​​​​​​​

#以下是常用的防火墙的命令
systemctl start firewalld    #启动 
systemctl stop firewalld    #关闭 
systemctl status firewalld    #查看运行状态 
systemctl disable firewalld    #禁止开机启动 
systemctl enable firewalld    #开机启用 
firewall-cmd --state    #查看默认防火墙状态 
firewall-cmd --reload    #重启防火墙
systemctl status firewalld    #查看运行状态firewall-cmd --zone=public --list-ports    #查看所有打开的端口: firewall-cmd --zone=public --add-port=80/tcp --permanent    #添加端口(--permanent表示永久生效,没有此参数重启后失效) 
firewall-cmd --zone=public --query-port=3306/tcp --permanent添加3306端口 
firewall-cmd --zone=public --query-port=80/tcp    #查看防火墙80端口 
firewall-cmd --zone=public --list-ports    #查看所有打开的端口 
firewall -cmd --zone=public --remove-port=80/tcp --permanent    #删除防火墙80端口firewall-cmd --reload    #更新防火墙规则
firewall-cmd --get-active-zones    #查看区域信息#附录:语法 
--zone    #作用域 
--add-port=80/tcp    #添加端口,格式为:端口/通讯协议 
--permanent    #永久生效,没有此参数重启后失效
总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助

http://www.lryc.cn/news/279834.html

相关文章:

  • Excel学习
  • 【技能---labelme软件的安装及其使用--ubuntu】
  • 回归预测 | Matlab实现SSA-CNN-LSTM-Attention麻雀优化卷积长短期记忆神经网络注意力机制多变量回归预测(SE注意力机制)
  • css垂直水平居中的几种实现方式
  • OpenHarmony之hdc
  • 【爬虫实战】-爬取微博之夜盛典评论,爬取了1.7w条数据
  • CST2024的License服务成功启动,仍报错——“The desired daemon is down...”,适用于任何版本!基础设置遗漏!
  • matlab中any()函数用法
  • Apache ECharts | 一个数据可视化图表库
  • m1 + swoole(hyperf) + yasd + phpstorm 安装和debug
  • group by 查询慢的话,如何优化?
  • 【重学C语言】一、C语言简介
  • 【MATLAB源码-第109期】基于matlab的哈里斯鹰优化算发(HHO)机器人栅格路径规划,输出做短路径图和适应度曲线。
  • NestJS 如何自定义中间件以及实际项目基于中间件提升项目开发效率
  • CMake入门教程【核心篇】设置和使用缓存变量
  • MinIO (五) .net core实现分片上传
  • 如何有效提高矢量网络分析仪的动态范围
  • Python 安卓开发:Kivy、BeeWare、Flet、Flutter
  • 50天精通Golang(第16天)
  • imx6ull基于yocto工程的l汇编点亮ed
  • vue 前端等比例压缩图片(再转换成文件后上传后端)
  • 解决在eclipse2021中,用mysql-connector-java-8.0.18.jar不兼容,导致无法访问数据库问题
  • 5 微信小程序
  • 百度面经整理(2024最新)
  • c++的构造函数
  • 基于ZU19EG的100G-UDP解决方案
  • 行为型设计模式——备忘录模式
  • 自定义HBase负载均衡器MyCustomBalancer实现步骤与代码解析
  • 企业网站建设中常用的英文翻译
  • vscode运行Python的两种方法,及无法运行的原因