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的 查起来非常费时费力. 我计划耗费了一整个下午.
学习很辛苦, 希望自己能够坚持下去,也希望有所收获.

设置图为:


效果图为:


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

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

  1. JMeter学习-015-JMeter 断言之-Bean Shell Assertion

    前面的博文中有对 JMeter 中的 响应断言 进行了讲解并实例演示,详情敬请参阅博文:JMeter学习-007-JMeter 断言实例之一 - 响应断言. 在 JMeter 中总计提供了如下几种 B ...

  2. 【转载】JMeter学习(一)工具简单介绍

    JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静 ...

  3. JMeter学习笔记01-安装环境

    记录关于JMeter学习的内容.方便复习. 1)JMeter运行环境 因为JMeter是用纯java写的.所以运行的时候需要java的运行环境. 去java官网下载,点免费下载或所有Java下载都行, ...

  4. JMeter学习笔记(十八)——返回的响应数据出现中文乱码_解决方案

    一.问题描述 使用jmeter过程中遇到了请求返回的响应数据出现中文乱码 二.原因分析 当没有对响应数据or响应页面设置支持解析中文的编码时,JMeter则会以默认的ISO-8859-1格式解析,而其 ...

  5. JMeter学习-037-JMeter调试工具之四-BeanShell+jmeter.log

    前面三篇文章分别讲述了 HTTP Mirror Server . Debug PostProcessor 和 Debug Samper 的脚本调试实例.此文主要讲述第四种调试方法,通过 BeanShe ...

  6. JMeter学习-036-JMeter调试工具之三---Debug Sampler

    前面两篇文章分别讲述了 HTTP Mirror Server 和 Debug PostProcessor 的脚本调试实例.此文主要讲述第三种调试工具:DebugSampler,其主要是查看JMeter ...

  7. JMeter学习-035-JMeter调试工具之二---Debug PostProcessor

    前文 JMeter学习-034-JMeter调试工具之一---HTTP Mirror Server讲述了HTTP镜像服务器在调试请求入参时的实例应用.此文我们讲述另一种测试脚本调试工具的使用. 前置处 ...

  8. JMeter学习-033-JMeter BeanShell 脚本应用实例之参数变量修改

    BeanShell脚本是JMeter自动化测试过程中不可或缺的提升技能之一,BeanShell脚本编写类似于Java脚本.它可以获取.修改系统定义或用户定义的变量值,同时也可以进行一些相应的测试数据处 ...

  9. JMeter学习-028-JMeter默认jmx脚本分发目录(路径)定制

    我们在分布式执行参数化脚本时,为尽可能多的利用Slave资源,尽可能将参数文件配置为相对路径,以更好的去适配Slave环境.与此同时,每台Slave的服务jmeter -s 启动的路径可能不尽相同,同 ...

  10. JMeter学习-007-JMeter 断言实例之一 - 响应断言

    之前的文章中已经对如何录制 web 的请求进行了详细的描述,敬请参阅:JMeter学习-004-WEB脚本入门实战 同时,我们的手机应用(例如:京东.天猫.唯品会.携程.易迅 等等 App)所发出的请 ...

随机推荐

  1. DVWA上low级别反射型,存储型,DOM型XSS攻击获取用户cookie

    1.什么是反射型 XSS 攻击? 反射型 XSS 是指应用程序通过 Web 请求获取不可信赖的数据,并在未检验数据是否存在恶意代码的情况下,将其发送给用户. 反射型 XSS 一般可以由攻击者构造带有恶 ...

  2. Golang一日一库之 日志库 zap

    简介 在开发过程中 会使用到日志库去记录错误的日志,尤其是golang中 有无穷无尽的error 如果不记录,当你的代码出错,就无从排错了. zap 是开源的 Go 高性能日志库 主要有以下特点: 支 ...

  3. Django相关配置信息

    Django相关配置信息 1.配置数据库mysql 1.1 setting.py中配置信息 DATABASES = { 'default': { 'ENGINE': 'django.db.backen ...

  4. 如何在现有项目中使用`Masa MiniApi`?

    首先我们现有创建一个空的WebApi的项目模板,这个项目模板和MasaFramework本身没有任何关联,我们本博客只是使用的MasaFramework的MiniApi的包 创建Asp.NET Cor ...

  5. 开心档之MySQL 管理

    MySQL 管理 启动及关闭 MySQL 服务器 Windows 系统下 在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录. 启动: cd c:/mysq ...

  6. C# 编译异常CS0433

    编译后遇到nuget版本冲突: error CS0433: 类型"ShellFile"同时存在于"Microsoft.WindowsAPICodePack.Shell, ...

  7. CQOI2013vp记

    新Nim游戏 因为第一次操作与其它操作不同,考虑拿出来单独做,剩下的操作就变成了 Nim游戏 了. 回忆一下 Nim游戏 先手必胜的条件是什么,是所有数的异或和不为 \(0\),那么这题就转化为求原集 ...

  8. NC20279 [SCOI2010]序列操作

    题目链接 题目 题目描述 lxhgww最近收到了一个01序列,序列里面包含了n个数,这些数要么是0,要么是1,现在对于这个序列有五种变换操作和询问操作: 0 a b 把[a, b]区间内的所有数全变成 ...

  9. 小米商城主页展示HTML+CSS

    大佬们呀,花了好几天的时间总算是看着页面展示可以了,求赐教! 小米商城主页,对大佬来说肯定简单爆了,我抄写了好久呀,总是有一点点的小问题,还搞不明白 主要是一个静态的小米商城页面,HTML前端代码不复 ...

  10. 特性介绍 | MySQL 测试框架 MTR 系列教程(二):进阶篇 - 内存/线程/代码覆盖率/单元/压力测试

    作者:卢文双 资深数据库内核研发 序言: 以前对 MySQL 测试框架 MTR 的使用,主要集中于 SQL 正确性验证.近期由于工作需要,深入了解了 MTR 的方方面面,发现 MTR 的能力不仅限于此 ...