jmeter5.1_监控linux资源

**

jmeter5.1_监控linux资源

**
什么情况居然不能黏贴图片:哪位大神有办法指点一下!

前言

在网上找了很多资料,但是都不能用,一怒之下自己写了一个。
收集方式比较笨,但是方法还可以,希望大神能指点一下,不要喷我。
本文章是我自己写的代码,用来获取SentOS系统的服务器资源,亲测可用。
测试完成后结果是这样的:
在这里插入图片描述

准备相关文件

  1. MonitorResources.jar : 写了一个 java请求,下面介绍怎么使用。
  2. jsch-0.1.54.jar : 这是MonitorResources的依赖包,没他MonitorResources不能转。
  3. result_HTML_File.jar :将收集到的数据分析成报表。
  4. result_HTML_File 文件夹:报表的模板。
    这些资源都放在百度云里了,需要直接下载:
    文件使用方式
    MonitorResources.jar 和 jsch-0.1.54.jar 文件放在%JMETER_HOME%\lib\ext 下面。
    result_HTML_File.jar 和result_HTML_File 放在一个文件夹里,位置任意。

收集资源使用数据

新建setUp线程组:内容如下:然后动作选择停止测试,要不然你都不知道哪里错了。
在这里插入图片描述
新建java请求,这个时候用到MonitorResources.jar包了。
在这里插入图片描述
类名称选择:com.test.jmeter.Sampler.MonitorResources,这是MonitorResources包里的类名。

填写参数:

Host:需要监控的主机名称或者IP地址。
User:登录系统的用户名
Pwd:密码
Port:发送ssh命令的端口号。
result_outfile 输出文件保存的位置。
备注:数据收集的方式是通过ssh 命令发送一个dstat命令实现收集服务器信息的,所以服务器必须安装dstat命令,安装方法可以自行百度。
剩下的可以随便写,不做描述了。
在这里插入图片描述

话不多少,运行,运行,运行,只要不出错,就是运行,先运行个20分钟以上,时间太短也分析不出个啥来。
在这里插入图片描述
在运行的时候会在出现一个result_outfile文件夹下面有一个thread结尾的文件、在这里插入图片描述
文件内容是这个样子的:
在这里插入图片描述

测试一下,运行20分钟,得到的数据129kb,收集方式是每秒钟1条数据。

分析数据
数据收集完了,就是分析数据了。
用到 result_HTML_File.jar 和result_HTML_File 了。
result_HTML_File 文件夹是模板,jar包和他放在同一个文件夹下面,不然会找不到。

难度很小,一条命令:
打开cmd输入
java -jar result_HTML_File.jar C:\Users\Administrator\Desktop\1_Thread-119.txt 10 C:\Users\Administrator\Desktop\1\3

java -jar test.jar 线程收集到的数据 分析粒度 输出文件路径
java -jar test.jar一共三个参数,每个参数以空格隔开。
1.线程收集到的数据,就是result_outfile文件夹下面以threa*.txt结尾的文件
2. 分析粒度:如果说你跑了10多个小时,粒度为没一秒一计算,那就爽嗨了,报表没法看。看个人情况。
3. 输出文件路径,想把报表输出到那个文件夹就写哪里,前提是这个路径不存在。

命令运行完了获得一个文件夹
在这里插入图片描述

不用介绍了吧,双击result.html 就是结果数据了:
在这里插入图片描述

完成!

附录:
收集方法比较笨,但是是一个思路,希望大神看到能指点一下。

猜你喜欢

转载自blog.csdn.net/weixin_43664254/article/details/89152561