Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法

jmeter,学习,使用,influxdb2,grafana10,进行,测试,结果,展示,方法 · 浏览次数 : 134

小编点评

**Jmeter结构展示部分下载资料方法摘要** **1. 下载 influxdb2.7 和 grafana10:** - 下载并解压缩 influxdb2.7 和 grafana10 的 RPM 包。 - 使用 `nohup` 命令启动服务。 **2. 配置 influxdb2:** - 创建 `/root/.influxdbv2/configs` 文件,设置 token、用户名、密码等信息。 - 设置 `bolt-path` 和 `engine-path` 属性,指向数据存储路径和引擎配置路径。 **3. 配置 Grafana:** - 创建 `grafana.json` 文件配置 Grafana服务器。 - 设置 `token`、`username`、`password` 和 `port` 属性。 **4. 添加数据源:** - 在 `grafana.json` 文件中添加数据源配置。 - 选择 `flux` 选项,输入 token、用户名、密码和数据源名称。 **5. 连接数据源:** - 启动 Grafana 服务。 - 在 Dashboard 中添加数据源。 **6. 实施测试:** - 使用 `Jmeter-InfluxDBBackendListenerClient` 类实现数据源连接。 - 设置 `influxDBUrl.token` 属性以使用 token 连接。 **7. 导入测试结果:** - 使用 `influxdb2.7` 和 `grafana10` 等工具将测试结果导入 Grafana 中。

正文

Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法


摘要

前几天验证了 线程组内的-监听器 jp@gc 相关的组件
以及验证了 server-agent的方式可以监控机器的性能表现. 

但是发现很多结果集是比较杂乱 并且不太好查看的. 
然后查了些资料可以使用 influxdb和grafana将测试结果导入到 Grafana中.
所以今天下午继续学习 Jmeter的结构展示部分

下载部分资料

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.1.linux-amd64.tar.gz
wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.1-linux-amd64.tar.gz
wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.7.3-linux-amd64.tar.gz

如果是arm
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.1.linux-arm64.tar.gz
wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.1-linux-arm64.tar.gz
wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.7.3-linux-arm64.tar.gz

注意  大部分资料都是进行rpm包的安装, 但是为了更广泛的使用, 准备使用 tar包的方式进行处理. 

influxdb的安装

解压缩tar包
然后进行服务启动. 
influxdb的启动很简单可以还用 
nohup ./influxdb & 就可以 默认端口是 8086

可以进行一些定制的参数设置: 
./influxd --storage-cache-max-memory-size=4294967296 --bolt-path=/jmeter/influxdb-data/influxd.bolt --engine-path=/jmeter/influxdb-data/engine
From https://blog.csdn.net/iweiyi10/article/details/120616077
# 注意这个启动脚本一定要设置准确. 不然会出问题. 

客户端定制化处理:
将客户端添加到 /usr/bin 等路径下面
执行命令: influx setup

比如我这边的设置为:
? Setup with these parameters?
  Username:          zhaobsh
  Organization:      test
  Bucket:            jmeter
  Retention Period:  144h0m0s

生成之后配置信息可以在这里看:
cat /root/.influxdbv2/configs

需要注意 grafana 需要使用这个 token进行连接. 

可以使用 8086 端口进行登录
用户和密码就是 刚才 influx setup 时设置的用户和密码. 

grafana的安装

解压缩执行
nohup ./grafana-server & 就可以了. 

默认端口是 3000

然后直接登录就可以, 需要注意 密码密码是 admin/admin 第一次登录需要修改密码. 

然后可以通过设置, 添加数据源的方式添加进来. 

需要注意. influxdb2.x的设置与1.x的设置不一样. 
查询工具需要选择flux. 需要设置上token 等信息, 不是输入用户名密码
这一块与influxdb1.x是完全不一样的. 需要谨记. 

在dashboard中导入一下 13644 id 就可以进行部分展示了. 

Jmeter的设置

本次建议使用一个github上面的 后端监听器 
下载地址为: 
https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin
将对应的jar包放置到 lib/ext 下面 然后 重启jmeter

再Jmeter的线程组中添加一个->监听器->后端监听器
然后设置 后端监听器实现为: io.github.mderevyankoaqa.influxdb2.visualizer.JMeterInfluxDBBackendListenerClient

修改内容为: 
influxDBUrl.token.bucket等设置. 注意需要完全符合influxdb 的setup的设置. 

然后执行测试, 在grafana里面进行查看验证. 

部分资料网站地址

https://grafana.com/grafana/dashboards/13644-jmeter-load-test-org-md-jmeter-influxdb2-visualizer-influxdb-v2-0-flux/
https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin
https://mp.weixin.qq.com/s/tPtR7g2slh2XPZ8rLMhm6w
https://blog.csdn.net/lzf9651/article/details/116129354

看起来非常简单.但是因为网上大部分的资料都是 influxdb1.x的 查起来非常费时费力. 我计划耗费了一整个下午.
学习很辛苦, 希望自己能够坚持下去,也希望有所收获. 

设置图为:

image


效果图为:

image


可以关注我的公众号一起学习进步

image

与Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法相似的内容:

Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法

# Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法 ## 摘要 ``` 前几天验证了 线程组内的-监听器 jp@gc 相关的组件 以及验证了 server-agent的方式可以监控机器的性能表现. 但是发现很多结果集是比较杂乱 并且不太好查看的

[转帖] Jmeter学习笔记(七)——监听器元件之察看结果树

https://www.cnblogs.com/pachongshangdexuebi/p/11507289.html 在jmeter中,如果我们需要查看请求结果就需要添加查看结果树,这个监听器元件有那些功能呢? 一、察看结果树界面如下 二、察看结果树界面功能说明 1、所有数据写入文件 (1)文件名

Jmeter学习之四_kingbaseV8R6数据库的简单验证

# Jmeter学习之四_kingbaseV8R6数据库的简单验证 ## 背景 ``` 周一没去报道, 因为我忘记体检了... 继续在家进行学习提高自己. jmeter周末时开始看的. 今天想着继续研究一下对数据库的处理 突然发现人大金仓的官方csdn有一个文档, 所以想着偷师,并且总结学习一下.

Jmeter学习之五_跟踪被测试服务器的performance

# Jmeter学习之五_跟踪被测试服务器的performance ## 背景 ``` 这几天简单学习了一些基本的测试过程. 可以实现一些简单基本的功能了. 今天晚上继续进行了jmeter的一些学习. 想着可以在测试人大金仓的同时可以查看一下本地的机器性能. ``` ## 用到的工具以及资料 ```

Jmeter学习之八_测试kafka

# Jmeter学习之八_测试kafka ## 背景 ``` 最近在持续学习. 昨天学习了grafana展示Jmeter测试数据库的结果 今天想着能够测试一下kafka验证一下kafka的吞吐量等信息 说干就干的. ``` ## 遇到的坑 ``` 本来计划使用pepper-box 或者是 kafka

Jmeter学习之六_进行https证书处理的工作

# Jmeter 进行https证书处理的工作 ## 背景 ``` 继续学习中,想着能够抓取一下https相关的信息 所以计划些一下处理过程 但是感觉自己这一块比较薄弱. 场景设计这一块应该是专业人去搞, 我这边先只是简单学习了解一下. ``` ## 创建证书 ``` 要使用 keytool 工具创

[转帖]jmeter学习笔记(二十二)——监听器插件之jp@gc系列

一、jp@gc - Actiive Threads Over Time 不同时间活动用户数量展示 下面是一个阶梯加压测试的图标 二、jp@gc - Transactions per Second ,即TPS:每秒事务数 性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服

[转帖]Jmeter学习笔记(八)——监听器元件之聚合报告

https://www.cnblogs.com/pachongshangdexuebi/p/11507298.html 1、聚合报告添加 聚合报告是常用的监听器之一,添加路径: 点击线程组->添加->监听器->聚合报告 2、聚合报告界面及说明 Label:请求的名称,就是我们在进行测试的httpre

[转帖]Jmeter学习笔记(十九)——后置处理器之正则表达式的使用

https://www.cnblogs.com/pachongshangdexuebi/p/11733005.html 一、正则表达式提取器的作用 允许用户从服务器的响应中通过使用perl的正则表达式提取值。作为一个后置处理器,该元素会作用在指定范围的取样器,应用正则表达式,提取所需要的值,生成模板

[转帖]badboy与jmeter的结合使用

`https://blog.csdn.net/weixin_41754309/article/details/107106855` 欢迎关注【无量测试之道】公众号,回复【领取资源】, Python编程学习资源干货、 Python+Appium框架APP的UI自动化、 Python+Selenium框