Jmeter+Grafana+InfluxDB实时监控

博主是在学习Grafana+Prometheus实时监控中,发现了这个好玩的,就试着安装配置了一下。总结就是一个字“秀”。

主要用于Jmeter的非UI执行时的监控。总结了一下为什么要费力搞这个:

  • Jmeter非UI执行脚本过程中,结果要写入jtl文件中不能做到实时查看(就算是cat、vim命令看起来也是很费劲)
  • 如果使用Jmeter进行分布式运行脚本(多机执行),就连打印的执行结果也要写入一个文件中,没办法做到实时查看
  • 秀,就是要秀一下

安装/配置influxDB

安装

ubuntu安装,命令行执行如下命令

wget https://dl.influxdata.com/influxdb/releases/influxdb_1.7.6_amd64.deb    #下载目前最新1.7.6版本,1.3版本以后都不再有UI界面管理端
sudo dpkg -i influxdb_1.7.6_amd64.deb    #安装
sudo service influxdb start              #启动influxdb
./usr/bin/influx                         #运行influxdb,同mysql的mysql -u用户名 -p密码
influx                                   #运行influxdb,效果同上,配置环境变量后就可以直接执行,deb安装包安装的不同配置环境变量,二进制安装才需要
influxd config                           #查看当前配置信息

端口

默认influxdb使用以下端口

  • 8086:用于客户端和服务端交互的HTTP API
  • 8088:用于提供备份和回复的RPC服务

配置

  1. 添加数据库jmeter,用于存储jmeter运行产生的数据
influx                                   #运行进入influxdb
create database jmeter                   #创建jmeter数据库
show databases                           #查看当前所有数据库,检查是否创建成功
exit                                     #退出influxdb
  1. 修改influxdb配置
sudo vim /etc/influxdb/influxdb.conf    #进入influxdb配置文件,ubuntu默认配置文件地址

找到graphite修改相关内容,注意去掉注释

[[graphite]]
  # Determines whether the graphite endpoint is enabled.
    enabled = true
    database = "jmeter"
    retention-policy = ""
    bind-address = ":2003"
    protocol = "tcp"
    consistency-level = "one"

保存后,重启influxdb即可

sudo service influxdb restart            #重启influxdb
influxd config                           #查看当前配置信息,检查是否配置成功

Jmeter配置验证

  • 脚本中添加监听器–Backend Listener
  • 配置Backend Listener implement选择influxdb
  • 填写influxdbURL 例“http://localhost:8086/write?db-jmeter”
  • 配置完后运行一下Jmeter脚本,看是否成功,再去influxdb的jmeter数据库中是否有数据,有数据即配置成功
influx
use jmeter
select * from jmeter

Jmeter+Grafana+InfluxDB实时监控_第1张图片

安装/配置Grafana

安装

grafana官网有安装方式的教程https://grafana.com/grafana/download

ubuntu安装,命令行执行如下命令

wget https://dl.grafana.com/oss/release/grafana_6.2.2_amd64.deb  #下载安装包
sudo dpkg -i grafana_6.2.2_amd64.deb  #安装
sudo service grafana-server start  #启动grafana
sudo /sbin/chkconfig --add grafana-server  #添加开机启动

启动后,访问本地链接 http://localhost:3000/login ,默认用户名“admin”默认密码“admin”,登录后重置密码。

配置influxdb

  • 添加data sources,点击添加选择InfluxDB即可
    Jmeter+Grafana+InfluxDB实时监控_第2张图片
  • 添加后配置相关信息即可,写入influxdb的URL和数据库name,点击“Save&Test”提示绿色成功即可
    Jmeter+Grafana+InfluxDB实时监控_第3张图片

配置仪表版

  • 导入Jmeter仪表版,Dashboards-Manage-import
    Jmeter+Grafana+InfluxDB实时监控_第4张图片
  • 在 Granfana.com-Dashboard中填写5496,点击load即可。(https://grafana.com/dashboards 中可以直接搜索jmeter,copy ID to Clipboard)
    Jmeter+Grafana+InfluxDB实时监控_第5张图片
  • 修改仪表版名称和选择“DB name”为InfluxDB即可(如果这里提示没有数据库,就是前面的data sources没有添加好需要重新检查)
    Jmeter+Grafana+InfluxDB实时监控_第6张图片
  • 执行jmeter脚本后,既可以在仪表版看到相应的监控
    Jmeter+Grafana+InfluxDB实时监控_第7张图片

你可能感兴趣的:(性能测试)