liunx系统下安装 jmeter+grafana+influxdb

182 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第14天,点击查看活动详情。 安装之前最好把虚拟机拍个快照00D76AE9.png 00D7386F.png00D76AE9.png 别问我怎么知道

  • grafana
    • grafana介绍
      • Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。
    • grafana的安装
    • 登录grafana
    •  influxdb
    • influxdb介绍
      • influxdb是用go语言编写的一个开源分布式时序、事件和指标数据库。
      • 按照时间顺序记录系统,设备状态变化的数据被称为时序数据(Time Series Data),如CPU利用率,某一时间的环境温度等。
    • influxdb的特点:
      • 无系统环境依赖,部署方便
      • 无模式(schema-less)的数据模型,灵活强大。
      • 原生HTTP管理接口,免插件配置和免第三方依赖
      • 强大的类SQL查询语句,学习成本低,上手快。
      • 丰富的权限管理功能:精细到“表”级别
      • 丰富的时效管理功能:自动删除过期数据,自定义指标数据
      • 低成本存储,采样时序数据,压缩存储
      • 丰富的聚合函数,支持AVG,SUM,MAX,MIN等聚合函数
    • influxdb的安装
    • influxdb的启动和停止
      • 启动: systemctl start influxdb.service
      • 重启: systemctl restart influxdb.service
      • 进入influxdb: influx
      • influxdb的操作:类同于mysql
    • influxdb的使用:
      • 创建数据库: create database jmeter;
      • 查看数据库:show databases;
      • 进入jmeter数据库: use jmeter ;
      • 创建用户(必须先use jmeter):create user admin with password 'admin' with all privileges;
      • jmeter与influxdb集成
    • 需要在/etc/influxdb/influxdb.conf新增如下配置:(修改后要重启influxdb) 打开编辑 vi influxdb.conf

找到最后一行按“I”开始编辑,编辑完成后按esc键、shift+:键、然后wq回车保存退出 [[graphite]]

enabled = true -- 该项启用

bind-address = ":2003" --influxdb提供给jmeter写数据的端口

database = "jmeter"

retention-policy = ""

protocol = "tcp"

batch-size = 5000 -- 所支持最大的长度

batch-pending = 10

batch-timeout = "1s" --超时时间

consistency-level = "one"

separator = "."

udp-read-buffer = 0
以上的注释不能一起influxdb.conf里面,粘贴后需要删除注释。

    • Jmeter中配置influxdb
      • influxdbUrl:将数据写入到哪个influxdb数据库,其中jmeter为数据库名称,influxdb默认端口为8086
      • application:被测对象的应用名称,自定义即可
      • measurement:默认,不用修改
      • summaryOnly:概要报告,建议为true
      • samplersRegex:正则表达式,.*表示汇总全部samplers
      • percentiles:显示请求的响应时间值
      • testTitle:结果标题
  •  grafana和inluxdb的集成:
    • grafana数据源设置:
    • 配置仪表盘:
      • New Dashboard:可以自定义绘图
      • Import:导入模板
        • 通过官网下载模板 grafana.com/dashboards,搜索结果可能会受制于网络速度
        • 加载模板:
        • 模板设置:
  • 运行jmeter,查看grafana结果:
    • Total Requests: