[转帖]jmeter学习笔记(二十二)——监听器插件之jp@gc系列

jmeter,学习,笔记,二十二,监听器,插件,jp,gc,系列 · 浏览次数 : 0

小编点评

**服务器端性能监控插件** **功能:** * 监控服务器的线程数量、事务数、响应时间等指标。 * 监控服务器资源使用情况,如 CPU、内存、I/O等。 **安装方法:** * Windows:将下载的 `ServerAgent-2.2.*.zip` 文件复制到服务器端,解压即可。 * Linux:运行 `startAgent.sh/bat` 文件,其中 `./` 表示当前目录,`startAgent.sh/bat` 表示使用bat环境下的startAgent.sh脚本。 **配置方法:** 1. 打开服务器端运行的 `startAgent.sh/bat` 文件。 2. 在 `jp@gc - PerfMon Metrics Collector` 中添加要监控的项目,如 CPU、内存等。 3. 运行 JMeter 测试计划。 **坑:** * 确保服务端端口在 `jp@gc - PerfMon Metrics Collector` 中定义正确。 * 服务器防火墙可能导致连接失败。 * 如果路由器端口被占用,客户端无法连接服务器。 * 确保所有参数设置正确。 **使用说明:** 1. 启动服务端。 2. 启动 JMeter 测试计划。 3. 在 JMeter 中添加 HTTP 请求的 sampler,设置线程组为无限循环。 4. 添加 “jp@gc - PerfMon Metrics Collector” 监听器,选择要监控的项目。 5. 运行 jmx 测试计划。

正文

一、jp@gc - Actiive Threads Over Time 不同时间活动用户数量展示

下面是一个阶梯加压测试的图标

 

 

二、jp@gc - Transactions per Second ,即TPS:每秒事务数

性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服务器的TPS表现————比如整体趋势、实时平均值走向、稳定性等。

 

 

三、jp@gc - Response Times Over Time,即TRT:事务响应时间

性能测试中,最重要的两个指标的另外一个。该插件的主要作用是在测试脚本执行过程中,监控查看响应时间的实时平均值、整体响应时间走向等。

 

四、jp@gc - PerfMon Metrics Collector,即服务器性能监控数据采集器

在性能测试过程中,除了监控TPS和TRT,还需要监控服务器的资源使用情况,比如CPU、memory、I/O等。该插件可以在性能测试中实时监控服务器的各项资源使用。

下面内容转自:https://www.jianshu.com/p/0e632bd2caf7

1、服务器端

(1)下载ServerAgent,把下载的ServerAgent-2.2.*.zip复制到服务器端,解压即可
(2)windows的服务器,运行文件夹中的startAgent.bat即可,linux的服务器是运行startAgent.sh(需要jar环境支持,没有安装的自行安装)

(3)服务器端使用方法

运行startAgent.sh/bat启动ServerAgent,默认是使用4444的TCP/UDP端口,若需要指定端口,如1234则添加如下参数:
./startAgent.sh --udp-port 0 --tcp-port 1234 0代表不开启该端口
出现如下提示则表示已经正常开启

 
ServerAgent正常启动

 

2、客户端(Jmeter端)

(1)随便添加一个HTTP请求的sampler,把线程组设为无限循环
(2)添加“jp@gc - PerfMon Metrics Collector”监听器
(3)添加要监控的项目,如CPU、内存等,一行选择一种

 
添加监听项

(4)最后运行jmx测试计划就行啦

碰到的几个坑

网上相关的教程其实很多了,写这篇主要还是记录一下自己碰到的坑吧,前几天一直连接不上,搜了几天都没找到解决办法。。。这里就给需要的人参考一下

我的测试环境——客户端:win10(64位),服务端:Ubuntu Server 16.04(64位)

1、网上包括官方教程都有说开启服务端后,要在客户端telnet一下确定是否连上,但我这里用telnet一直都是连接中,不知道是不是个例。虽然telnet一直是连接中,不过Jmeter插件还是可以正常连上并返回监控数据的,所以如果测试时看到telnet卡在连接中,先直接在Jmeter插件中测试吧。

2、telnet跟Jmeter中都提示连接超时(Jmeter报错ERROR: java.net.ConnectException: Connection timed out: connect serveragent),如果服务端已经正常启动ServerAgent,而且端口也在正常监听,一般就是client-server的通讯问题,检查两个地方:一是服务端的防火墙,二如果是不在同一个网段,还需要检查一下路由器中的端口有没有被占用。

最开始我在本机和虚拟机中的服务器中测试,发现死都telnet超时,检查服务器端口没有被占用,服务器自身telnet也是正常,网上搜的基本都是说改端口,试了没用。后来又查了下防火墙设置,最开始以为是iptables,结果根本就没装,后面才发现Ubuntu自带的是ufw...关掉后就正常了,也是坑

虚拟机连接测试OK后,就试着连阿里云的测试服务器了,一样设置ufw防火墙后,发现又连不上= =,这次是真的找不到原因了,请教运维同事,查了一天才查到原来是路由器上的4444端口被占用了。。。真是坑大了,服务端重新开启ServerAgent指定另一个端口后,连接终于正常了。。。

与[转帖]jmeter学习笔记(二十二)——监听器插件之jp@gc系列 相似的内容:

[转帖]jmeter学习笔记(二十二)——监听器插件之jp@gc系列

一、jp@gc - Actiive Threads Over Time 不同时间活动用户数量展示 下面是一个阶梯加压测试的图标 二、jp@gc - Transactions per Second ,即TPS:每秒事务数 性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服

[转帖] Jmeter学习笔记(七)——监听器元件之察看结果树

https://www.cnblogs.com/pachongshangdexuebi/p/11507289.html 在jmeter中,如果我们需要查看请求结果就需要添加查看结果树,这个监听器元件有那些功能呢? 一、察看结果树界面如下 二、察看结果树界面功能说明 1、所有数据写入文件 (1)文件名

[转帖]Jmeter学习笔记(二十三)——生成HTML性能报告

https://www.cnblogs.com/pachongshangdexuebi/p/11759316.html 有时候我们写性能报告的时候需要一些性能分布图,JMeter是可以生成HTML性能报告的。这篇博客,简单介绍下在利用jmeter进行性能测试时,是如何生成HTML的可视化测试报告的

[转帖]Jmeter学习笔记(二十一)——Concurrency Thread Group阶梯式加压测试

https://www.cnblogs.com/pachongshangdexuebi/p/11739064.html 一、先安装jmeter的插件管理工具 1、下载地址:jmeter-plugins.org 点击plugins-manager.jar下载。 2、安装 把下载下来的文件plugins

[转帖]Jmeter学习笔记(六)——使用badboy录制脚本

https://www.cnblogs.com/pachongshangdexuebi/p/11506274.html 1、下载安装 可以去badboy官网下载地址:http://www.badboy.com.au,如果官网打不开也可以去网上搜索下载。 下载之后点击BadboyInstaller-2

[转帖]Jmeter学习笔记(八)——监听器元件之聚合报告

https://www.cnblogs.com/pachongshangdexuebi/p/11507298.html 1、聚合报告添加 聚合报告是常用的监听器之一,添加路径: 点击线程组->添加->监听器->聚合报告 2、聚合报告界面及说明 Label:请求的名称,就是我们在进行测试的httpre

[转帖]Jmeter学习笔记(九)——响应断言

Jmeter学习笔记(九)——响应断言 https://www.cnblogs.com/pachongshangdexuebi/p/11571348.html Jmeter中又一个元件叫断言,用于检查测试中得到的响应数据等是否符合预期。断言又13种,目前在使用过程中使用到的是响应断言。 有时候请求成

[转帖]Jmeter学习笔记(十)——元件的作用域和执行顺序

https://www.cnblogs.com/pachongshangdexuebi/p/11582891.html jmeter是一个开源的性能测试工具,它可以通过鼠标拖拽来随意改变元件之间的顺序以及元件的父子关系,那么随着它们的顺序和所在的域不同,它们在执行的时候,也会有很多不同。 jmete

[转帖]Jmeter学习笔记(十一)——定时器

https://www.cnblogs.com/pachongshangdexuebi/p/11571524.html 默认情况下,Jmeter线程在发送请求之间没有间歇。不设置定时器,短时间内会产生大量访问请求,导致服务器被请求淹没,利用Jmeter进行压测时,一般会和定时器一起,控制请求的吞吐量

[转帖]Jmeter学习笔记(十七)——jmeter目录结构

原文链接:http://www.cnblogs.com/zichuan/p/6938772.html 一、bin目录examples: 目录中有CSV样例 jmeter.bat windows的启动文件 jmeter.log jmeter运行日志文件 jmeter.sh linux的启动文件 jme