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

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

时间:2023-07-05 19:46:22浏览次数:46  
标签:之七 grafana10 influxdb2 influxdb grafana https Jmeter com

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

标签:之七,grafana10,influxdb2,influxdb,grafana,https,Jmeter,com
From: https://www.cnblogs.com/jinanxiaolaohu/p/17529625.html

相关文章

  • Jmeter用户参数使用
    今天遇到一个问题,用户参数设置了两个用户,但是运行后只能取到第一个用户问题原因:线程组的线程数设置为1了,所以每次都只有一个用户被取到解决方法:线程组的线程数要设置为2个或以上才能用到所有的用户 备注:当线程数设置成2个时,察看结果树中是按参数设置的顺序执行的。但是,当参......
  • jmeter非gui运行,jtl生成了,但是html报告没有生成
     jmeter非gui运行,jtl生成了,但是html报告没有生成,查看log,内容如下: 22:45:00,913ERRORo.a.j.JMeter:Errorgeneratingdashboard:org.apache.jmeter.report.dashboard.GenerationException:Errorwhileprocessingsamples:Mismatchbetweenexpectednumberofcolumns:17an......
  • Jmeter学习之五_跟踪被测试服务器的performance
    Jmeter学习之五_跟踪被测试服务器的performance背景这几天简单学习了一些基本的测试过程.可以实现一些简单基本的功能了.今天晚上继续进行了jmeter的一些学习.想着可以在测试人大金仓的同时可以查看一下本地的机器性能.用到的工具以及资料https://www.cnblogs.com/......
  • jmeter 项目接口实战记录
    1. 涉及脚本机构: 1.测试计划--Add--配置元件:添加用户自定义变量:设置请求url  2.线程组下-add用户beanshell脚本,配置随机参数importorg.apache.jmeter.config.Arguments;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;impo......
  • jmeter---解决同一线程组下不同http采样器使用不同请求头的问题
    问题:某个线程组M中包含一个信息头管理器1,和a、b、c、d等多个http取样器,这几个取样器共用一个信息头管理器1,但当我再增加一个接口请求e时,发现此接口请求ed的请求头中的content-type是需要application/x-www-form-urlencoded类型的,而信息头管理器1中定义的content-type是appli......
  • Jmeter学习之三_知识梳理
    Jmeter学习之三_知识梳理背景简单学习了Jmeter的两个用例感觉可以继续深入学习一下Jmeter了.所以想着趁体检入职之前继续学习完善一下.希望能够继续提高Jmeter的相关知识1.什么是Jmeter?ApacheJMeter,是一个100%纯Java的开源软件,旨在加载测试功能行为和测量性能。它......
  • Jmeter学习之四_kingbaseV8R6数据库的简单验证
    Jmeter学习之四_kingbaseV8R6数据库的简单验证背景周一没去报道,因为我忘记体检了...继续在家进行学习提高自己.jmeter周末时开始看的.今天想着继续研究一下对数据库的处理突然发现人大金仓的官方csdn有一个文档,所以想着偷师,并且总结学习一下.感谢官网的资料.https......
  • Jmeter之二_JSR223取样器,断言等添加失败的解决办法
    Jmeter之二_JSR223取样器,断言等添加失败的解决办法背景最近在学习jmeter但是发现在进行JSR223的相关取样器以及断言处理时出现了错误:java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.apache.jmeter.assertions.JSR223AssertionBeanInfo错误信息如下图......
  • Jmeter学习之一_连接与测试Redis
    Jmeter学习之一_连接与测试Redis简介下载:https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.zip注意事项:Don'tuseGUImodeforloadtesting!,onlyforTestcreationandTestdebugging.Forloadtesting,useCLIMode(wasNONGUI):jmeter-n......
  • JMeter性能测试-01
    一、使用JMeter工具发送get请求(1)不带参数的get请求 (2)路径上带参数的get请求 (3)带参数的get请求二、使用JMeter工具发送post请求(1)不带参数的post请求 (2)表单数据类型的post请求 (3)form数据类型的post请求,要添加http信息管理头,申明是json数据格式三、JMeter设......