java 服务器 性能监控,性能测试服务器监控 java EasyNmon监控工具使用

EasyNmon #

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

1. 以下载的tar包为例,通过tar命令解压(默认权限755):

chmod -R 755 包名

2.启动EasyNmon监控服务

./EasyNmon

输入 ./esaynmon 启动EasyNmon服务,无需安装任何插件(后缀加&为后台运行)

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

3. 通过添加-h参数,查看帮助(默认端口改为9999)

d856435e140382d2fac37793a5cd002f.png

4. 默认端口9999,如需修改 加上-p端口号:

./esaynmon -p 9999

ab41a09fed14c6225f95e89489caa3f3.png

5. web管理页面如图:

89c3cf3e3361ffe116a546eb7c2cef50.png

6. 通过get接口调用:

参考-h

7. 通过loadrunner启动监控和结束监控,示例:

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

web_custom_request("stop", //停止所有nmon监控

"URL=http://192.168.126.166:8080/stop","Method=GET",LAST);

web_custom_request("start",

"URL=http://192.168.126.166:8080/start?n=name&t=10",//n为场景名称,不支持中文;t为监控时长,单位分钟

"Method=GET",LAST);

65552fc02c922eb0abb8b86763e3f916.png

8. 通过jmeter开启监控示例:

添加独立的线程组,添加仅一次控制器,在http request协议中填写如图参数即可;

注:独立线程组和仅一次控制器是为了避免重复执行

需要结束任务的,自己扩展一下

51f1feeda39fdc5526761efdb8fb3540.png

9. 生成html报告

默认自动生成html报告,手动停止任务中断的也会自动生成html报告,可通过浏览器查看生成的报告目录,选择对应项目查看报告。

1c194345e0d6e2a882b24a4cbc8c2165.png

选择对应的项目名称及测试时间,显示的报告图表如下,其中"保存为图片"按钮保存为显示图片的2倍大小(模版可以修改),新版已增加平均值线

4e78ba8cecb7290a5a47679587447a75.png

联系交流QQ:624015226

原文:https://www.cnblogs.com/LoadTest-hxc/p/12517432.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值