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

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 在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:采样器响应百分比(根据和失败样本的总数计算)


相关实践学习
通过可观测可视化Grafana版进行数据可视化展示与分析
使用可观测可视化Grafana版进行数据可视化展示与分析。
目录
相关文章
|
3月前
|
计算机视觉 Windows Python
windows下使用python + opencv读取含有中文路径的图片 和 把图片数据保存到含有中文的路径下
在Windows系统中,直接使用`cv2.imread()`和`cv2.imwrite()`处理含中文路径的图像文件时会遇到问题。读取时会返回空数据,保存时则无法正确保存至目标目录。为解决这些问题,可以使用`cv2.imdecode()`结合`np.fromfile()`来读取图像,并使用`cv2.imencode()`结合`tofile()`方法来保存图像至含中文的路径。这种方法有效避免了路径编码问题,确保图像处理流程顺畅进行。
347 1
|
20天前
|
存储 负载均衡 Java
如何配置Windows主机MPIO多路径访问存储系统
Windows主机多路径(MPIO)是一种技术,用于在客户端计算机上配置多个路径到存储设备,以提高数据访问的可靠性和性能。本文以Windows2012 R2版本为例介绍如何在客户端主机和存储系统配置多路径访问。
65 13
如何配置Windows主机MPIO多路径访问存储系统
|
5月前
|
监控 Java 时序数据库
性能监控之Telegraf+InfluxDB+Grafana实现JMX实时监控
【6月更文挑战15天】性能监控之Telegraf+InfluxDB+Grafana实现JMX实时监控
203 6
性能监控之Telegraf+InfluxDB+Grafana实现JMX实时监控
|
17天前
|
数据库 数据安全/隐私保护 Windows
Windows远程桌面出现CredSSP加密数据修正问题解决方案
【10月更文挑战第30天】本文介绍了两种解决Windows系统凭据分配问题的方法。方案一是通过组策略编辑器(gpedit.msc)启用“加密数据库修正”并将其保护级别设为“易受攻击”。方案二是通过注册表编辑器(regedit)在指定路径下创建或修改名为“AllowEncryptionOracle”的DWORD值,并将其数值设为2。
46 3
|
3月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
130 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
3月前
|
Web App开发 存储 安全
微软警告数百万Windows用户:切勿冒险丢失所有数据
微软警告数百万Windows用户:切勿冒险丢失所有数据
微软警告数百万Windows用户:切勿冒险丢失所有数据
|
3月前
|
存储 Linux 数据库
性能工具之JMeter + Grafana + InfluxDB 性能平台搭建
【8月更文挑战第7天】性能工具之JMeter + Grafana + InfluxDB 性能平台搭建
71 1
性能工具之JMeter + Grafana + InfluxDB 性能平台搭建
|
3月前
|
编解码 开发工具 C#
Windows电脑如何启动RTSP服务实现本地摄像头数据共享
本文介绍如何利用大牛直播SDK中的轻量级RTSP服务,在Windows平台上轻松采集摄像头数据并生成本地RTSP流。通过SDK提供的SmartPublisherDemo工具,用户能简便地选择摄像头、配置分辨率与帧率,并启动RTSP服务。此外,还支持音频采集、多端口服务以及动态水印等功能。生成的RTSP URL可用于其他终端拉流播放,无需额外部署服务器。该服务适配多种应用场景,如安防监控、电子教室等,并兼容Windows 7及以上版本。对于希望集成此功能的开发者,SDK提供了C++及C#接口,并支持多种编译模式。
116 0
|
3月前
|
数据采集 监控 Unix
性能监控之Telegraf+InfluxDB+Grafana实现结构化日志实时监控
【8月更文挑战第1天】性能监控之Telegraf+InfluxDB+Grafana实现结构化日志实时监控
336 0
|
5月前
|
监控 Oracle 关系型数据库
性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控
【6月更文挑战14天】性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控
112 2
下一篇
无影云桌面