在Windows下使用JMeter集群+Influxdb存储+Grafana实时数据展示

简介: 在Windows下使用JMeter集群+Influxdb存储+Grafana实时数据展示

一、下载安装Influxdb


  • Influxdb是一个开源分布式时序、时间和指标数据库,使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展,是 InfluxData 的核心产品。

  • 应用:性能监控,应用程序指标,物联网传感器数据和实时分析等的后端存储。

  • Influxdb 完整的上下游产业还包括:ChronografTelegrafKapacitor,其具体作用及关系如下:


image.png


1,  https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.6-windows-amd64.zip下载influxdb2-2.0.6-windows-amd64.zip

2,  将下载下来的zip文件存储在本地一个非中文目录下(我下载在influxdb-1.7.3-1下)。

3,  进入安装目录,用文本编辑器打开influxdb.conf

4,  按如下红字部分进行编辑

[meta]
  # Where the metadata/raft database is stored
  # dir = "/var/lib/influxdb/meta"
  dir = "C:\\influxdb\\meta"
  #我设为C:\\influxdb,数据库文件将产生在C:\\influxdb目录下。
  # Automatically create a default retention  policy when creating a database.
  retention-autocreate  = true
  # If log messages are printed for the meta  service
  logging-enabled  = true
[data]
  # The directory where the TSM storage  engine stores TSM files.
  dir  = "C:\\influxdb\\meta"
  # The directory where the TSM storage  engine stores WAL files.
  wal-dir  = "C:\\influxdb\\wal"
[retention]
  # Determines whether retention policy  enforcement enabled.
  enabled  = true
  # The interval of time when retention  policy enforcement checks run.
  check-interval  = "30m"
[shard-precreation]
  # Determines whether shard pre-creation  service is enabled.
  enabled  = true
  # The interval of time when the check to  pre-create new shards runs.
  check-interval  = "10m"
  # The default period ahead of the endtime  of a shard group that its successor
  # group is created.
  advance-period  = "30m"
[monitor]
  # Whether to record statistics internally.
  store-enabled  = true
  # The destination database for recorded  statistics
  store-database  = "_internal"
  # The interval at which to record  statistics
  store-interval  = "10s"


5,用influxd -config influxdb.conf运行

influxd -config influxdb.conf
C:\influxdb-1.7.3-1>influxd  -config influxdb.conf
 8888888           .d888 888                   8888888b.  888888b.
   888            d88P"  888                   888  "Y88b 888  "88b
   888            888    888                    888    888 888   .88P
   888    88888b.  888888 888 888  888 888   888 888    888 8888888K.
   888    888 "88b 888    888  888  888  Y8bd8P' 888    888 888   "Y88b
   888    888  888 888    888 888   888   X88K   888     888 888    888
   888    888  888 888    888 Y88b 888 .d8""8b. 888  .d88P 888    d88P
 8888888 888   888 888    888  "Y88888 888  888 8888888P"  8888888P"
2021-06-04T09:46:34.406806Z     info     Starting retention policy enforcement service   {"log_id":  "0UXbWmRG000", "service": "retention",  "check_interval": "30m"}
2021-06-04T09:46:34.408611Z     info     Listening for signals    {"log_id": "0UXbWmRG000"}
2021-06-04T09:46:34.408611Z     info     Sending usage statistics to usage.influxdata.com        {"log_id":  "0UXbWmRG000"}


如果出现Sending usage statistics to usage.influxdata.com,表示Influxdb启动成功。


二、配置Influxdb


  • InfluxDB Studio配置

InfluxDB StudioInfluxDB的图形化配置界面。


1,通过以下连接获得InfluxDB Studio

链接:https://pan.baidu.com/s/1CRJXtmj_W5bIEJjkP0mR5g

提取码:ok87

2,解压后直接运行InfluxDBStudio.exe

3,点击如下图标:

image.png


4,输入任意的连接名,地址(默认为localhost),端口(默认为8086),用户名和密码。点击【Test】,显示测试成功,点击【Save】,保存关闭。


image.png


5,左边树状结构如下。_internal为默认数据库

image.png


6,按下面顺序依次建立jmeter数据库

image.png


  • 用命令行配置

1,在命令行,运行Influxdb,进入Influxdb命令行

Connected to  http://localhost:8086 version 1.7.3
InfluxDB shell  version: 1.7.3
Enter an InfluxQL  query
>


2,依次键入如下命令

>CREATE USER  admin WITH PASSWORD 'admin' WITH ALL PRIVILEGES
>auth admin admin
>CREATE DATABASE  jmeter
>show databases  use jmeter
>show measurements


执行最后一个命令,命令行界面显示为空,当前还没有数据。


 三、下载安装Grafana


Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用Grafana的公司有很多,如paypalebayintel等。它包括以下七大特点:


  • 可视化:快速和灵活的客户端图形具有多种选项。面板插件为许多不同的方式可视化指标和日志。
  • 报警:可视化地为最重要的指标定义警报规则。Grafana将持续评估它们,并发送通知。
  • 通知:警报更改状态时,它会发出通知。接收电子邮件通知。
  • 动态仪表盘:使用模板变量创建动态和可重用的仪表板,这些模板变量作为下拉菜单出现在仪表板顶部。
  • 混合数据源:在同一个图中混合不同的数据源!可以根据每个查询指定数据源。这甚至适用于自定义数据源。
  • 注释:注释来自不同数据源图表。将鼠标悬停在事件上可以显示完整的事件元数据和标记。
  • 过滤器:过滤器允许您动态创建新的键/值过滤器,这些过滤器将自动应用于使用该数据源的所有查询。


1,到https://grafana.com/grafana/download?platform=windows下载GrafanaWindows版本。(建议下载zip 文件)


image.png


2,运行C:\grafana-7.5.7\bin 中的grafana-server.exe


3,访问http://localhost:3000,使用admin/admin登录本机Grafana,新建influxdb数据源

image.png


4, 建立数据源,选择InfluxDB

       

image.png


5,  HTTP字段选择http://localhost:8086,

image.png


6,  Database输入jmeteruser/password,为用InfluxDB Studio配置第4步,或者用命令行配置 auth后建立的用户名和密码。

image.png


7,按如下步骤建立,注意中间填写4026

image.png


8,在JMeter中添加后端监听器,进行如下图配置

image.png


9,即可在Grafana实时数据展示

image.png


四、jmeter常见性能指标


最后介绍几个jmeter常见性能指标

线程数/用户相关指标

  • test.minAT-Min active threads:最小活跃线程数
  • test.maxAT-Max active threads:最大活跃线程数
  • test.meanAT-Mean active threads:活跃线程数
  • test.startedT-Started threads:启动线程数
  • test.endedT-Finished threads:结束线程数


响应时间指标

  • jmeter.ok.count:采样器的成功响应数
  • jmeter.h.count:每秒点击数
  • jmeter.ok.min:采样器成功最短响应时间
  • jmeter.ok.max:采样器成功最长响应时间
  • jmeter.ok.avg:采样器成功平均响应时间
  • jmeter.ok.pct:采样器成功响应百分比
  • jmeter.ko.count:采样器失败响应数
  • jmeter.ko.min:采样器失败的响应最短时间
  • jmeter.ko.max:采样称失败最长响应时间
  • jmeter.ko.avg:采样器失败平均响应时间
  • jmeter.ko.pct:采样器失败响应百分比
  • jmeter.a.count:采样器响应数(ok.countko.count的总和)
  • jmeter.a.min:采样器最小响应时间(ok.countko.count的最小值)
  • jmeter.a.max:采样器最大响应时间(ok.countko.count的最大值)
  • jmeter.a.avg:采样器平均响应时间(ok.countko.count的平均值)

jmeter.a.pct:采样器响应百分比(根据和失败样本的总数计算)


目录
相关文章
|
监控 Java 时序数据库
性能监控之Telegraf+InfluxDB+Grafana实现JMX实时监控
【6月更文挑战15天】性能监控之Telegraf+InfluxDB+Grafana实现JMX实时监控
480 6
性能监控之Telegraf+InfluxDB+Grafana实现JMX实时监控
|
Prometheus 监控 前端开发
Grafana 安装配置教程,让你的 Prometheus 监控数据变得更美观
《Grafana安装配置教程,让你的Prometheus监控数据变得更美观》简介: Grafana是一个开源的度量分析与可视化工具,支持多种数据源(如Prometheus),提供丰富的可视化功能和警报机制。本文详细介绍了Grafana的安装、汉化方法及模板使用,帮助用户轻松创建美观、灵活的数据面板,并实现数据的协作与共享。通过Docker镜像、配置文件修改或替换前端页面等方式实现汉化,让用户更便捷地使用中文界面。此外,还提供了导入JSON格式模板的具体步骤,方便快速搭建仪表盘。
2026 2
|
存储 Linux 数据库
性能工具之JMeter + Grafana + InfluxDB 性能平台搭建
【8月更文挑战第7天】性能工具之JMeter + Grafana + InfluxDB 性能平台搭建
438 1
性能工具之JMeter + Grafana + InfluxDB 性能平台搭建
|
监控 Oracle 关系型数据库
性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控
【6月更文挑战14天】性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控
467 2
|
存储 监控 Linux
性能监控之Telegraf+InfluxDB+Grafana linux服务器实时监控
【6月更文挑战11天】标题性能监控之 Java Metrics 度量包性能监控之Telegraf+InfluxDB+Grafana linux服务器实时监控
579 2
|
监控 数据库 时序数据库
性能监控之Telegraf+InfluxDB+Grafana window服务器安装使用
【6月更文挑战13天】性能监控之Telegraf+InfluxDB+Grafana window服务器安装使用
1037 1
|
数据采集 监控 Unix
性能监控之Telegraf+InfluxDB+Grafana实现结构化日志实时监控
【8月更文挑战第1天】性能监控之Telegraf+InfluxDB+Grafana实现结构化日志实时监控
1367 0
|
JSON Prometheus 监控
Prometheus+Grafana主机运行数据
Prometheus 是一款开源监控工具,Node Exporter 是其官方插件,用于收集服务器硬件和系统指标。要安装 Node Exporter,下载最新二进制文件,解压并移动到目标位置。启动二进制文件或设置为服务。在 Prometheus 配置文件 `prometheus.yml` 中添加 Node Exporter 目标配置
239 0
|
时序数据库
时序数据库工具grafana里的$timeFilter查询1个小时内的数据如何写查询条件
【6月更文挑战第24天】时序数据库工具grafana里的$timeFilter查询1个小时内的数据如何写查询条件
2147 0
|
XML 机器学习/深度学习 监控
性能监控之Telegraf+InfluxDB+Grafana NVIDIA GPU实时监控
【6月更文挑战12天】性能监控之Telegraf+InfluxDB+Grafana NVIDIA GPU实时监控
829 0

推荐镜像

更多