前提:用的jmeter4.0版本
下载插件
方式1:jmeter安装插件管理器,https://jmeter-plugins.org/downloads/all或直接https://jmeter-plugins.org/install/Install/,下载jmeter-plugins-manager-1.4.jar放到lib/ext,重启jmeter,在选项菜单下就会有插件管理可以点击下载,下载后重启jmeter即可,如下
方式2:https://jmeter-plugins.org/downloads/old下载如下:
下载后解压,把lib/ext下的JMeterPlugins-Standard.jar复制到jmeter安装目录中的lib/ext下;
重启jmeter查看插件是否安装成功,多出如下监听器为安装成功:
常用插件解读:
- jp@gc - Bytes Throughput Over Time:不同时间吞吐量展示(图表)
聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表 - jp@gc - Composite Graph: 混合图表
在它的Graphs里面可以设置多少个图表一起展示,它可以同时展示多个图表 - jp@gc - Hits per Second:每秒点击量
- jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等
- jp@gc - Reponse Latencies Over Time:记录客户端发送请求完成后,服务器端返回请求之前这段时间
- jp@gc - Reponse Times Distribution: 显示测试的响应时间分布,X轴显示由时间间隔分组的响应时间,Y轴包含每个区间的样本数
- jp@gc - Transactions per Second: 每秒事务数,服务器每秒处理的事务数
通过直接下载JMeterPlugins-Standard.jar放到lib/ext目录下重启jmeter,添加jp@gc - PerfMon Metrics Collector后,运行报NoSuchMethodError,是因为版本不兼容
后删除了JMeterPlugins-Standard.jar,通过插件管理器下载,下载了如下两个插件就可以了:
官网找不到ServerAgent-2.2.3.zip下载的地方,网搜有的ServerAgent-2.2.1.zip 不可用,终于找到一个可用的,别人的网盘下载:链接:https://pan.baidu.com/s/1h6eEcJ4JW7ZDhTHmsXwy8w
提取码:ka3i
解压后在Windows环境先试用,启动startAgent.bat,可看到如下:
运行jmeter,发现还是没反应,ServerAgent端的日志成功连接然后立刻断开
再添加线程组(不添加发送请求),设置循环次数为永远,点击运行
结果:成功连接然后立刻断开
添加线程组,设置循环次数为"永远";为线程组任意添加一个Sampler(并不设置参数);添加一个PerfMon Metrics Collector监听器;点击运行。
结果:成功获取chart图,点击stop,即结束监听数据。如下:
Linux服务器端安装ServerAgent,还没试,百度方式如下:
liunx上启动直接使用:./startAgent.sh即可启动成功
提示未找到java命令
在startAgent.sh里面把java的路径加上就可以正常启动了,下图就是启动成功的样子:
jmeter启动监听:
telnet发现不通,端口被占用
1、换个端口,编辑startAgent.sh
2、换端口
nohup ServerAgent-2.2.3/startAgent.sh --udp-port 4445 --tcp-port 4445 &
3、修改端口命令java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port5555--tcp-port5555,若修改ServerAgent端口,提示修改失败,切换到ServerAgent文件夹路径,例如d: cd ServerAgent之后要是文件夹目录,即包含CDRunner层文件夹
4、./startAgent.sh --tcp-port 3218
重新启动sh即可(这是别人写的,好几种,不知道哪个好用,还是都可以)
linux服务器上首先将startAgent.sh设定为可执行文件:
chmod 777 startAgent.sh
./startAgent.sh执行文件
如果要将该文件设置为后台执行不关闭
nohup ./startAgent.sh &
注意事项:默认端口占用以及修改:
执行时监控cpu的插件可能会报错:java.io.IOException: Agent is unreachable via TCP
windows环境下解决方法:
serveragent的默认端口为4444,使用jmeter监听器时,有时即使开启了agent服务也会无法监听,这时候可能是端口被占用了,需要修改端口,那么该如何做呢?
1、cmd命令进入ServerAgent的根目录;
2、在cmd中输入: java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 5555 --tcp-port 5555