• 性能测试监控平台搭建|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

  • 相关阅读:
    【CSS】Intermediate2:Grouping and Nesting
    【CSS】Intermediate1:Class and ID Selectors
    【HTML】Intermediate7:Sectioning
    【HTML】Intermediate6:Text: Addresses, Definitions, Bi-directional, and Editorial
    【HTML】Intermediate5:Definition Lists
    【HTML】Intermediate4:Tables:rowspan and colspan
    【HTML】Intermediate3:Meta Tags
    【HTML】Intermediate2:Text: AbbreviationsQuotations Code
    【HTML】Intermediate1:Span&Div
    【CSS】Beginner6:Border
  • 原文地址:https://www.cnblogs.com/zhangwangvip/p/13565102.html
Copyright © 2020-2023  润新知