Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法
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测试结果展示的方法的更多相关文章
- JMeter学习-015-JMeter 断言之-Bean Shell Assertion
前面的博文中有对 JMeter 中的 响应断言 进行了讲解并实例演示,详情敬请参阅博文:JMeter学习-007-JMeter 断言实例之一 - 响应断言. 在 JMeter 中总计提供了如下几种 B ...
- 【转载】JMeter学习(一)工具简单介绍
JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静 ...
- JMeter学习笔记01-安装环境
记录关于JMeter学习的内容.方便复习. 1)JMeter运行环境 因为JMeter是用纯java写的.所以运行的时候需要java的运行环境. 去java官网下载,点免费下载或所有Java下载都行, ...
- JMeter学习笔记(十八)——返回的响应数据出现中文乱码_解决方案
一.问题描述 使用jmeter过程中遇到了请求返回的响应数据出现中文乱码 二.原因分析 当没有对响应数据or响应页面设置支持解析中文的编码时,JMeter则会以默认的ISO-8859-1格式解析,而其 ...
- JMeter学习-037-JMeter调试工具之四-BeanShell+jmeter.log
前面三篇文章分别讲述了 HTTP Mirror Server . Debug PostProcessor 和 Debug Samper 的脚本调试实例.此文主要讲述第四种调试方法,通过 BeanShe ...
- JMeter学习-036-JMeter调试工具之三---Debug Sampler
前面两篇文章分别讲述了 HTTP Mirror Server 和 Debug PostProcessor 的脚本调试实例.此文主要讲述第三种调试工具:DebugSampler,其主要是查看JMeter ...
- JMeter学习-035-JMeter调试工具之二---Debug PostProcessor
前文 JMeter学习-034-JMeter调试工具之一---HTTP Mirror Server讲述了HTTP镜像服务器在调试请求入参时的实例应用.此文我们讲述另一种测试脚本调试工具的使用. 前置处 ...
- JMeter学习-033-JMeter BeanShell 脚本应用实例之参数变量修改
BeanShell脚本是JMeter自动化测试过程中不可或缺的提升技能之一,BeanShell脚本编写类似于Java脚本.它可以获取.修改系统定义或用户定义的变量值,同时也可以进行一些相应的测试数据处 ...
- JMeter学习-028-JMeter默认jmx脚本分发目录(路径)定制
我们在分布式执行参数化脚本时,为尽可能多的利用Slave资源,尽可能将参数文件配置为相对路径,以更好的去适配Slave环境.与此同时,每台Slave的服务jmeter -s 启动的路径可能不尽相同,同 ...
- JMeter学习-007-JMeter 断言实例之一 - 响应断言
之前的文章中已经对如何录制 web 的请求进行了详细的描述,敬请参阅:JMeter学习-004-WEB脚本入门实战 同时,我们的手机应用(例如:京东.天猫.唯品会.携程.易迅 等等 App)所发出的请 ...
随机推荐
- MySQL(四)用户与权限管理
用户与权限管理 用户管理 MySQL用户分为普通用户和root用户,提供了许多语句来管理包括登录.退出MySQL服务器.创建用户.删除用户.密码管理和权限管理等内容. 登录MySQL服务器 mysql ...
- Linux中如何通过yum或者apt下载安装MySQL
一. yum mysql5.7以下 mysql5.7以上 Centos8 可以,但是需要重新配置文件 可以,但是需要重新配置文件 可以,但是需要重新配置文件 Centos7 可以直接yum,但是是 ...
- TiDB与MySQL的SQL差异及执行计划简析
作者:京东零售 肖勇 一. 前言导读 TiDB作为NewSQL,其在对MySQL(SQL92协议)的兼容上做了很多,MySQL作为当下使用较广的事务型数据库,在IT界尤其是互联网间使用广泛,那么对于开 ...
- Jquery实现复选框的选中和取消
复选框的选中与取消 我在网上看了好多关于这个问题的解答,好多都是一两个按钮的触发事件,有的甚至没有任何效果,经过自己的调试发现这个方法好用一点: 首先我在页面上添加了这样一个复选框 我的复选框是动态加 ...
- SpringBoot 使用 Sa-Token 完成权限认证
一.设计思路 所谓权限认证,核心逻辑就是判断一个账号是否拥有指定权限: 有,就让你通过. 没有?那么禁止访问! 深入到底层数据中,就是每个账号都会拥有一个权限码集合,框架来校验这个集合中是否包含指定的 ...
- 推荐一个基于.Net Framework开发的Windows右键菜单管理工具
平常在我们电脑,我们都会安装非常多的软件,很多软件默认都会向系统注册右键菜单功能,这样方便我们快捷打开.比如图片文件,通过右键的方式,快捷选择PS软件打开. 如果我们电脑安装非常多的软件,就会导致我们 ...
- 万字长文详解如何使用Swift提高代码质量
前言 京喜APP最早在2019年引入了Swift,使用Swift完成了第一个订单模块的开发.之后一年多我们持续在团队/公司内部推广和普及Swift,目前Swift已经支撑了70%+以上的业务.通过使用 ...
- SQLLabs靶场 less11-20
SQLLabs靶场 less11-20 Less-11-16 请求方式 注入类型 拼接方式 POST 联合.报错.布尔盲注.延时盲注 username='x'11 请求方式 注入类型 拼接方式 POS ...
- react之todoList基础小项目
1.项目最终成品和项目目录快照如图: 2.context.js文件 // 使用context进行多级传递数据 // 1. createContext 创建一个可以多级传递的context数据 // 2 ...
- Springboot通过谷歌Kaptcha 组件,生成图形验证码
图形验证码属于老生常谈了,具体细节这里就不说了.生成图形验证码的办法非常多,今天讲解一种通过Kaptcha组件快速生成图形验证码的方法.Kaptcha是谷歌开源的一款简单实用的图形验证码组件.我个人推 ...