当前位置: 首页 > 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    #永久生效,没有此参数重启后失效
总结:

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

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

相关文章:

  • 多种采购方式下,数智化招标采购系统建设解决方案
  • kube-apiserver参数详解
  • WPF真入门教程26--项目案例--欧姆龙PLC通讯工具
  • 飞天使-k8s知识点10-kubernetes资源对象3-controller
  • ftp安装与配置 云服务器 CentOS7
  • Java_线程通信
  • VCG 网格面片法向量平滑
  • Android Compose——ScrollableTabRow和LazyColumn同步滑动
  • Danswer部署指南
  • 计算机体系结构----缓存一致性/多处理机
  • OceanBase与MySQL兼容性对比
  • Python系列(1):简洁优雅,功能强大的编程语言
  • 《SRE Google 运维解密》笔记
  • 【Spring Cloud】Sentinel流量限流和熔断降级的讲解
  • 机器学习 -- 贝叶斯决策理论
  • __proto__ 和 prototype的关系
  • 《剑指offer》分解让复杂问题更简单
  • 78. Subsets
  • flask接收请求并推入栈
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Redux 中间件分析
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • windows-nginx-https-本地配置
  • 笨办法学C 练习34:动态数组
  • 后端_MYSQL
  • 机器学习中为什么要做归一化normalization
  • 前端之React实战:创建跨平台的项目架构
  • 一、python与pycharm的安装
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • MyCAT水平分库
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #### go map 底层结构 ####
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)linux使用docker容器运行mysql
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十一)手动添加用户和文件的特殊权限
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转) 深度模型优化性能 调参
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)我也是一只IT小小鸟
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET NPOI导出Excel详解
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET中winform传递参数至Url并获得返回值或文件
  • ?php echo ?,?php echo Hello world!;?
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [100天算法】-不同路径 III(day 73)
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]