专栏首页自动化、性能测试Jmeter系列(35)- 使用 ServerAgent 监控服务器

Jmeter系列(35)- 使用 ServerAgent 监控服务器

前言

  • 做性能测试,监控服务器资源指标是必须有的一步
  • 这一篇博客将讲解通过 Jmeter 插件来监控服务器,再通过 Jmeter 观察监控结果

下载、安装、运行插件

  1. JMeterPlugins-Extras.jar
  2. JMeterPlugins-Standard.jar
  3. ServerAgent-2.2.3.zip

可以通过官方下载:https://jmeter-plugins.org/downloads/old/

注意

  • 前两个插件最新版本在官网已经不提供下载了,只能下载旧版本,官方建议通过 Plugins Manager 下载需要的插件哦
  • 博主安装了以下插件,已经包含上面讲的前两个插件了

这里也提供百度云下载链接哈

链接:https://pan.baidu.com/s/1bAaKqGoyaTVoq5picgBGMw

提取码:q92i

客户端(Jmeter 端)

  1. 如果通过官网下载的话,就将 JMeterPlugins-Extras.jar 和 JMeterPlugins-Standard.jar 放到

D:\apache-jmeter-5.2.1\lib\ext

  1. 然后通过 PerfMon Metrics Collector 监听器进行服务器性能数据显示

服务端(Linux)

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

unzip  ServerAgent-2.2.3.zip 

进入 ServerAgent 目录

我提供的 ServerAgent 里面,两个 start 脚本已经是可执行脚本了,直接运行即可

./startAgent.sh

运行成功,则会出现下图

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

chmod 777 startAgent.sh

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

划重点

  • 启动 ServerAgent 的前提是系统已安装配置好 Java 环境
  • 默认占用端口是 4444

启动 ServerAgent 可能会出现的问题

端口被占用

杀掉占用 4444 端口的进程

  1. 先查出 4444 端口是什么进程占用
  2. 然后查看进程详情,确认是否能杀掉
  3. 如果可以,则杀掉、

ServerAgent 通过其他端口启动

./startAgent.sh --udp-port 0 --tcp-port 1234

0 代表不开启该端口,一般我们只用 tcp 足以

端口未对外开放

Jmeter 监控服务器全流程

一个简单的负载测试线程组结构树

一般做负载测试,会监控服务器资源、活动线程数、响应时间、TPS等等,所以加了一堆监听器

PerfMon Metrics Collector

IP 自然就是填需要监控的服务器 IP啦,如果是监控本机就填 127.0.0.1 就好了

可监控的指标列表

还挺多,不过一般重点关注前面四个就好了

运行结果

我的 cpu 真高...因为数据库出现死锁了,回头可以好好性能分析一波了!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jmeter系列(59)- 详解 while 控制器

    和 java 里面的 while 循环一样,将一直运行其所有子项,直到条件为 false 为止

    小菠萝测试笔记
  • Pytest系列(12)- 测试结果生成HTML报告插件之pytest-html的详细使用

    https://www.cnblogs.com/poloyy/category/1690628.html

    小菠萝测试笔记
  • Linux常用命令 - cp命令详解

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!!

    小菠萝测试笔记
  • [Oracle集群软件全解析] Oracle Voting Disk 管理

    上节介绍运行集群环境所需的进程,这节总体上说Oracle集群的安装,升级以及克隆等

    bsbforever
  • 微信官方送了我一顶圣诞帽,但,为什么是绿色的!

    朋友圈早已经刷屏了,你也在@微信官方,他也在@官方微信,却始终没有收到微信的官方回复。

    知晓君
  • 记一次线下赛靶机攻击过程

    咋一眼看过去除了 80 端口的 web 以为就没其他端口了,尝试着进行全端口扫描发现,还是一样。

    信安之路
  • jmeter如何使用内部插件监控压测资源信息

    jmeter技术研究
  • AI时代,如何缓解CMO的决策焦虑?

    2018 是人工智能落地之年,在 AI 应用方面,目前中国已呈现出爆发的趋势,主要集中在安防、金融、医疗、教育、零售、机器人以及智能驾驶等领域。

    AI科技大本营
  • 课时41:魔法方法:构造和析构

    之前我们讨论过 _ _init_ _()方法,说它相当于其它面向对象编程语言的构造方法,也就是类在实例化成对象的时候首先会调用的一个方法。

    py3study
  • 如何让搜索引擎拥有“生命”?

    在许多人看来搜索引擎只是一个检索工具,就像其他冷冰冰的科技产品一样。实际上,搜索引擎正在成为人人依赖的智能助手。它在拥有感知环境和自我学习的能力后,随着岁月流逝...

    罗超频道

扫码关注云+社区

领取腾讯云代金券