zoukankan      html  css  js  c++  java
  • linux性能监控工具nmon生成HTML报告-EasyNmon

    一、关于easyNmon说明

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

    下载地址:

    链接:https://pan.baidu.com/s/1oH95aODLvMAleAbuPSmACQ
    提取码:3pox   

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

               https://github.com/mzky/easyNmon

    二、下载安装

    1、文件下载

    通过github下载该执行文件,然后上传到服务器,使用 tar -zxvf easyNmon.tar.gz 命令解压,如下图:

    解压后会生成一个easyNmon文件夹,进入该文件夹,通过命令 ./monitor& 启动easyNmon服务(后缀加&为后台运行)。

    2、常用信息查看

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

    3、web页面

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

    PS:如果是云服务器,需要在云服务器控制台开启对应的安全组规则,否则无法访问!!!(上图是我的阿里云私有IP,访问的web地址需要换成公有IP地址)

    4、修改端口

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

    三、监控服务使用

    1、集成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://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);

     
     

     

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

  • 相关阅读:
    TCP ,UDP概念和TCP三次握手连接 的知识点总结
    常见的五类排序算法图解和实现(插入类:直接插入排序,折半插入排序,希尔排序)
    c/c++ 函数、常量、指针和数组的关系梳理
    编译器出现conflicting types for 某某的错误原因总结
    字符串模式匹配之KMP算法图解与 next 数组原理和实现方案
    图解字符串的朴素模式匹配算法
    字符串和字符串的常见存储结构
    objective-c中的@selector()和 c /c++的函数指针
    IOS-Foundation框架结构
    一道面试题:用多种方法实现两个数的交换
  • 原文地址:https://www.cnblogs.com/uestc2007/p/10796188.html
Copyright © 2011-2022 走看看