前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter系列(35)- 使用 ServerAgent 监控服务器

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

作者头像
小菠萝测试笔记
发布2020-06-29 10:09:20
4.3K0
发布2020-06-29 10:09:20
举报

前言

  • 做性能测试,监控服务器资源指标是必须有的一步
  • 这一篇博客将讲解通过 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 放到任意目录下,解压

代码语言:javascript
复制
unzip  ServerAgent-2.2.3.zip 

进入 ServerAgent 目录

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

代码语言:javascript
复制
./startAgent.sh

运行成功,则会出现下图

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

代码语言:javascript
复制
chmod 777 startAgent.sh

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

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

启动 ServerAgent 可能会出现的问题

端口被占用

杀掉占用 4444 端口的进程
  1. 先查出 4444 端口是什么进程占用
  2. 然后查看进程详情,确认是否能杀掉
  3. 如果可以,则杀掉、
ServerAgent 通过其他端口启动
代码语言:javascript
复制
./startAgent.sh --udp-port 0 --tcp-port 1234

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

端口未对外开放

Jmeter 监控服务器全流程

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

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

PerfMon Metrics Collector

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

可监控的指标列表

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

运行结果

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 下载、安装、运行插件
    • 注意
      • 客户端(Jmeter 端)
        • 服务端(Linux)
          • 划重点
      • 启动 ServerAgent 可能会出现的问题
        • 端口被占用
          • 杀掉占用 4444 端口的进程
          • ServerAgent 通过其他端口启动
        • 端口未对外开放
        • Jmeter 监控服务器全流程
          • 一个简单的负载测试线程组结构树
            • PerfMon Metrics Collector
              • 可监控的指标列表
            • 运行结果
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档