zoukankan      html  css  js  c++  java
  • 性能测试监控平台搭建|Jmeter-InfluxDB-Grafana

    安装搭建Jmeter-InfluxDB-Grafana 性能测试监控环境,首先说下基本环境:

    操作系统:CentOS 6.5   

    虚拟机IP:10.60.44.229

    1、在linux上装InfluxDB

    InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库。

    步骤① 在root下创建influxDB目录

    步骤② 下载安装包:

    wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm

    Jmeter-InfluxDB-Grafana 1

    步骤③ 解压安装:

    sudo yum localinstall influxdb-1.0.2.x86_64.rpm

    Jmeter-InfluxDB-Grafana 2

    Jmeter-InfluxDB-Grafana 3

    步骤④ 安装完成后在/etc/influxdb目录下找到influxdb.conf配置文件

    主要配置jmeter存储的数据库与端口号,并开放UI端口

    Jmeter-InfluxDB-Grafana 4

    Jmeter-InfluxDB-Grafana 5

    步骤⑤ 启动influxdb

    service influxdb start

    访问:http://10.60.44.229:8083/

    启动成功的话有UI界面,数据库下拉有一个jmeter的库

    Jmeter-InfluxDB-Grafana 6

    2、安装Grafana

    Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。

    步骤① 下载并安装

    yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.0.1-1.x86_64.rpm

    Jmeter-InfluxDB-Grafana 7

    步骤② 启动

    /etc/init.d/grafana-server restart

    Jmeter-InfluxDB-Grafana 8

    访问地址:http://10.60.44.229:3000

    Jmeter-InfluxDB-Grafana 9

    步骤③ 添加需要展示的数据库

    默认登录用户名密码:admin/admin

    Jmeter-InfluxDB-Grafana 10

    添加InfluxDB数据库,注意url的端口填8086,这是Grafana从InfluxDB数据库取数据的端口。保存时可以尝试数据源是否可用,success。

    Jmeter-InfluxDB-Grafana 11

    Jmeter-InfluxDB-Grafana 12

    3、配JMeter

    步骤① 随便找个jmeter脚本,有请求就行。

    步骤② 在线程组添加Backend Listener监听器,填好host,就是那个linux虚拟机的IP,对于特定请求名的监控还需要添加samplersList,并修改 summanyOnly 为 false ,userRegexpForSamplersList 为 True 。

    Jmeter-InfluxDB-Grafana 13

    步骤③ 运行下jmeter脚本,再打开看下InfluxDB的界面(8083端口那个地址),输入:

    # 查询所有表,显示1条记录

    select * from /.*/ limit 1

    #显示所有表

    show measurements

    Jmeter-InfluxDB-Grafana 14

    4、在Grafana配置仪表盘并添加展示图

    如TPS、响应时间、线程数这些,步骤略,给大家看下半成品……

    Jmeter-InfluxDB-Grafana 15

    结语

    -下载Grafana的时候慢得一批,最近在github下载东西的时候也是,不造啥情况,改hosts也不管用,后者倒是可以先把项目导到码云再导出。

    -监控JMeter的Dashboard可以在Grafana官网下载模板直接导入

    https://grafana.com/grafana/dashboards?dataSource=influxdb&search=JMeter

  • 相关阅读:
    python抢票开发——设备预约助手实现
    树莓派的基本网络配置
    python 端口扫描程序
    数据通讯与网络 第五版第24章 传输层协议-TCP协议部分要点
    数据通讯与网络 第五版第24章 传输层协议-UDP协议部分要点
    利用python开发的flappy bird 游戏
    EMACS 快捷键笔记
    python程序中用类变量代替global 定义全局变量
    在树莓派下对多个串口转USB设备进行设备名称绑定操作
    python 编写的经纬度坐标转换类
  • 原文地址:https://www.cnblogs.com/zhangwangvip/p/13565102.html
Copyright © 2011-2022 走看看