jmeter压测学习25-服务器性能指标监控(PerfMon Metrics Collector)

前言

PerfMon服务器代理

PerfMon服务器代理的github地址https://github.com/undera/perfmon-agent,可以下载到安装包

ServerAgent-2.2.3.zip下载地址 https://github.com/undera/perfmon-agent/releases/download/2.2.3/ServerAgent-2.2.3.zip

下载完成后,上传到我们压测环境的服务器上,新建一个PerfMon文件夹,把安装包放到PerfMon目录
可以在windows上下载了上传到服务器上,也可以直接在服务器上wget下载

> wget https://github.com/undera/perfmon-agent/releases/download/2.2.3/ServerAgent-2.2.3.zip

下载后解压文件

[root@VM_0_2_centos ~]# mkdir Perfmon
[root@VM_0_2_centos ~]# cd Perfmon/
[root@VM_0_2_centos Perfmon]# wget https://github.com/undera/perfmon-agent/releases/download/2.2.3/ServerAgent-2.2.3.zip
[root@VM_0_2_centos Perfmon]# unzip ServerAgent-2.2.3.zip
[root@VM_0_2_centos Perfmon]# cd ServerAgent-2.2.3/
[root@VM_0_2_centos ServerAgent-2.2.3]# ll
total 176
-rw-rw-r-- 1 root root 10782 Aug 8 2017 CMDRunner.jar
drwxr-xr-x 2 root root 4096 Aug 8 2017 lib
-rw-rw-r-- 1 root root 85433 Aug 8 2017 LICENSE
-rw-rw-r-- 1 root root 67195 Aug 8 2017 ServerAgent.jar
-rwxr-xr-x 1 root root 63 Aug 8 2017 startAgent.bat
-rwxr-xr-x 1 root root 74 Aug 8 2017 startAgent.sh
[root@VM_0_2_centos ServerAgent-2.2.3]# ./startAgent.sh
INFO 2020-12-24 23:03:42.523 [kg.apc.p] (): Binding UDP to 4444
INFO 2020-12-24 23:03:43.602 [kg.apc.p] (): Binding TCP to 4444
INFO 2020-12-24 23:03:43.624 [kg.apc.p] (): JP@GC Agent v2.2.3 started

执行./startAgent.sh 启动服务,当看到如下提示,说明启动成功

[root@VM_0_2_centos ServerAgent-2.2.3]# ./startAgent.sh
INFO 2020-12-24 23:03:42.523 [kg.apc.p] (): Binding UDP to 4444
INFO 2020-12-24 23:03:43.602 [kg.apc.p] (): Binding TCP to 4444
INFO 2020-12-24 23:03:43.624 [kg.apc.p] (): JP@GC Agent v2.2.3 started

默认监听的UDP和TCP端口是4444, 服务正常启动后,在自己windows本地用telnet端口能不能连得通

> telnet ip 4444

我自己本地的windows电脑一直连不上这个4444端口,不知道为啥

如果4444端口连不上,可以换个端口重新启动,带上-udp-port 和 —tcp-port两个参数

[root@VM_0_2_centos ServerAgent-2.2.3]# ./startAgent.sh --udp-port 3456 --tcp-port 3456
INFO 2020-12-24 23:32:11.661 [kg.apc.p] (): Binding UDP to 3456
INFO 2020-12-24 23:32:12.696 [kg.apc.p] (): Binding TCP to 3456
INFO 2020-12-24 23:32:12.709 [kg.apc.p] (): JP@GC Agent v2.2.3 started

再重新telnet ip 3456 端口就能连上了

jmeter监听器jp@gc - PerfMon Metrics Collector

首先在插件管理Available Plugins里面搜索:PerfMon,看有没有安装,已经安装过的话,在Installed Plugins搜得到
关于插件管理,可以参考前面的文章https://www.cnblogs.com/yoyoketang/p/14180667.html

添加-监听器-jp@gc - PerfMon Metrics Collector

配置需要监控的性能指标,我这里配置了CPU和Memory

运行压测脚本就能看到服务器的性能指标了

2021年第六期《python接口自动化+测试开发》课程,1月9号开学(火热报名中!)

本期上课时间:1月9号-4月18号,每周六、周日晚上20:30-22:30

(0)

相关推荐

  • Spring Boot 搭建 ELK,这才是正确看日志的方式!

    作者:JingQ 来源:https://www.sevenyuan.cn 在看大型网站的中间件技术,对于Elasticsearch有点兴趣,所以将配置流程记录了一下. 为什么要用ELK " ...

  • 虚拟机安装CentOS及初始化

    虚拟机安装CentOS及初始化 安装前的一些疑问 为什么是VMware而不是WSL2? 为什么是CentOS而不是Ubuntu或Fedora? 为什么不直接安装CentOS到物理机上? 安装CentO ...

  • jmeter压测学习2-linux运行jmeter环境

    前言 使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试. 本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告 ...

  • jmeter压测学习5-XPath提取器

    前言 有些web项目是前后端不分离的,返回的内容不是那种纯进口返回json格式,返回的是一个HTML页面. 并且有些参数是隐藏在html里面的,需要先从html页面中取出隐藏参数,如:csrfmidd ...

  • jmeter压测学习4-正则表达式提取

    前言 上一个接口返回的token作为下个接口的入参,除了前面一篇讲到的用json提取器提取,也可以用正则提取. json提取器只能提取json格式的数据,正则可以匹配任意的返回. 我现在有一个登陆接口 ...

  • jmeter压测学习3-提取json数据里面的token参数关联

    前言 现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值. 上一个接口返回的token作为下个接口的入参. 案例场景 我现在有 ...

  • jmeter压测学习7-登录参数化(CSV 数据文件设置)

    前言 我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况. 如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有 ...

  • jmeter压测学习8-压测带token的接口

    前言 工作中我们需要压测的接口大部分都是需要先登陆后,带着token的接口(或者带着cookies),我们可以先登陆获取token再关联到下个接口. 比如我现在要压测一个修改用户的个人信息接口,每个用 ...

  • jmeter压测学习11-模拟浏览器访问web页面

    前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...

  • jmeter压测学习14-jmeter返回内容中文乱码问题

    前言 在使用 jmeter 测试的时候,有些 html 页面返回的中文内容显示乱码,导致无法正常查看中文的内容 乱码场景 在打开百度页面时,返回的html内容中文显示乱码,如下图所示 出现乱码的原因, ...

  • jmeter压测学习13-添加配置元件之HTTP请求默认值

    前言 在使用jmeter测接口的时候,当我们的接口数量越来越多的时候,在每个接口里面都需要添加服务器ip和端口. 当测试环境的ip和端口发生改变时,需一个个去修改这时候去维护接口就很麻烦,我们希望有个 ...