一、easyNmon说明

为了方便多场景批量性能测试,用golang写了个监控程序,可以通过get   url方式启动和停止nmon服务,非常适合配合Loadrunner性能测试框架或jmeter使用,可以批量执行场景并生成报告

下载地址: easyNmon.tar.gz.7z

二、下载安装

1、文件下载

通过github下载该执行文件,然后上传到服务器,使用

wget https://github.com/mzky/easyNmon/releases/download/v1.9/easyNmon.tar.gz

使用 tar -zxvf easyNmon.tar.gz 命令解压,如下图:

解压后会生成一个easyNmon文件夹,进入该文件夹,通过如下命令启动:(选中自己合适方式,linux下后缀加&为后台运行)

./easyNmon  #前台启动,控制台断开服务停止
./easyNmon &  #后台启动,控制台断开服务同样停止
nohup ./easyNmon > easyNmon.log &  #后台启动,控制台断开服务仍正常运行

指定端口启动:

./easyNmon -p xxxx #前台启动,控制台断开服务停止
./easyNmon -p xxxx &  #后台启动,控制台断开服务同样停止
./easyNmon -p xxxx > easyNmon.log &  #后台启动,控制台断开服务仍正常运行

关闭控制台后仍然生效的高级用法:nohup ./monitor >log.log 2>&1 &

2、常用信息查看

在easyNmon目录下,输入 ./monitor -h 查看相关信息,如下图:

3、web页面

可以通过帮助信息里面的信息,访问web页面查看该工具的页面管理功能,如下图:

PS:如果是云服务器,需要在云服务器控制台开启对应的安全组规则,否则无法访问!!!

4、修改端口

默认端口为9999,如果需要修改访问web页面的地址端口,需要自行修改,命令为 ./monitor -p 端口号 ,修改后查看帮助信息,如下图:

./easyNmon -p 1234  #前台启动,控制台断开服务停止
./easyNmon -p 1234 &  #后台启动,控制台断开服务同样停止
nohup ./easyNmon -p 1234 > easyNmon.log &  #后台启动,控制台断开服务仍正常运行

三、监控服务使用

1、集成jmeter启动

安装好之后,在jmeter中添加线程组,然后按照如下格式填写对应的信息,添加仅一次控制器(因为后台服务启动后,只需要启动一次监控服务即可)

 集成jmeter停止
注意是停止,而不是关闭,关闭会导致后台服务退出,下次监控需要手动再启动服务后才能再次开始

2、web页面启动

接下来,就是启动压测脚本,进行压测并查看服务器监控报告。

查看运行效果

进入后会看到对应的报告列表,选查看对应项目的名称+运行时间 

四、HTML格式监控报告

PS:压测脚本结束后,默认生成监控报告,手动停止测试脚本,也会自动生成监控报告,可以通过访问web页面的报告页面查看,如下图:

1、grafana测试结果

2、easyNmon监控报告

五、loadrunner启动监控和结束监控

1、 通过get接口调用:

参考-h

2、 通过loadrunner启动监控和结束监控,示例:

创建一个新场景(与实际测试场景分离),并将以下脚本内容稍作修改后放到init下:

web_custom_request("stop", //停止所有nmon监控
        "URL=http://xxx.168.126.166:8080/stop","Method=GET",LAST);
web_custom_request("start",
        "URL=http://xxx.168.126.166:8080/start?n=name&t=10",//n为场景名称,不支持中文;t为监控时长,单位分钟
        "Method=GET",LAST);

六 、增加了一个远程批量部署工具

参考:https://gitee.com/mzky/easyNmon

           https://github.com/mzky/easyNmon

参考:linux性能监控工具nmon生成HTML报告-EasyNmon - uestc2007 - 博客园

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐