首页 > 其他分享 >JMeter+InfluxDB+Grafana 的数据展示

JMeter+InfluxDB+Grafana 的数据展示

时间:2023-09-03 17:55:57浏览次数:50  
标签:Grafana influxdb grafana InfluxDB JMeter 数据

一般情况下,用 JMeter 做压力测试时,都是使用 JMeter 的控制台来查看结果,或者安装一些插件查看结果,这样看都没有问题。不过采取以上三种方式有几个方面的问题。

  1. 整理结果时比较浪费时间。
  2. 在 GUI 用插件看曲线,做高并发时并不现实。

用 JMeter 的 Backend Listener 帮我们实时发送数据到 InfluxDB  可以解决这 样的问题。InfluxdDB Backend Listener 的支持是在 JMeter 3.3 的版本,它们都是用异步的方式把数据发送出来,以便查看。

JMeter+InfluxDB+Grafana 的结构如下:

 在这个结构中,JMeter 发送压力到服务器的同时,统计下 TPS、响应时间、线程数、错误 率等信息。默认每 30 秒在控制台输出一次结果(在 jmeter.properties 中有一个参数 #summariser.interval=30 可以控制)。配置了 Backend Listener 之后,将统计出的结果异步发送到 InfluxDB 中。最后在 Grafana 中配置 InfluxDB 数据源和 JMeter 显示模板。然后就可以实时查看 JMeter 的测试结果了,看到的数据和控制台的数据是一样。

一、InfluxDB

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.3.x86_64.rpm
在etc目录下修改influxdb的配置文件

  • 8086端口:Grafana用来从数据库取数据的端口
  • 2003端口:刚刚设置的,Jmeter往数据库发数据的端口

 使用influxdb命令进行influxdbshell交互创建数据库并创建该数据库的用户。

二、Grafana

wget https://dl.grafana.com/oss/release/grafana-8.5.0.linux-amd64.tar.gz

解压后启动,grafana启动后默认使用3000端口,用户名与密码都是"admin"。

进入grafana首页,先创建数据源,再创建数据面板。

添加InfluxDB数据源,主要是连接地址与数据库名称与用户。

 

 导入InfluxDBBackendListenerClient数据监控模板(直接用现成的)。在https://grafana.com/grafana/dashboards中搜索jmeter,influxdb,找到ID:5496,在grafana 中import并设置

 三、Jmeter

来看看每个配置项的含义

  1. influxdbUrl:安装influxdb的路径;主要格式:http://主机地址:8086/write?db=数据库名
  2. application:应用名称;在 events 表中对应的字段是 application 
  3. measurement:表名;数据存储到哪个表,默认是jmeter,不用改即可
  4. summaryOnly:当你线程组有多个请求又想知道每个请求的结果数据时,最好填false,因为true只会返回所有请求的集合数据报告,不会输出每条请求的数据报告
  5. samplersRegex:使用正则匹配取样器列表
  6. percentiles:百分比;即类似聚合报告里90% Line,95% Line,99% Line的数据;倘若想要99.9时,需要写成[99_9],用下划线代替点
  7. testTitle:测试名称;在 events 表中对应的字段是 text ,JMeter在测试的开始和结束时自动生成注释,该注释的值以'start'和'end'结尾
  8. eventTags:Grafana允许为每个注释显示标签;在 events 表中对应的字段是 tags 

 四、结果

grafana结果图:

 Influxdb数据:

 

 

 

标签:Grafana,influxdb,grafana,InfluxDB,JMeter,数据
From: https://www.cnblogs.com/wsmbszyn/p/17675276.html

相关文章

  • 使用Jmeter并发1000个用户
    1.新增一个测试计划---新增线程组---新增http请求线程设置 2.填入接口信息因为这里parameters和BodyData只能填一个,如是在BodyData中传需新增一个请求头,里面写上Content-typex 3.右击测试计划--Add--ConfigElement--HTTPHeaderManager 4.CSV数据文件设置右击接......
  • jmeter java请求
    importorg.apache.jmeter.config.Arguments;importorg.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;importorg.apache.jmeter.protocol.java.sampler.JavaSamplerContext;importorg.apache.jmeter.samplers.SampleResult;importjava.util.Array......
  • 搭建JMeter 5.0 + InfluxDB + Grafana 性能测试监控平台(Windows平台)
    前言JMeter往往需要执行完之后拼凑完测试报告,才能看到结果。命令行里的内容也不够详细。那么如何在执行过程中实时监控执行效果呢?使用InfluxDB+Grafana 这个组合可以解决我们的痛点,那就是性能测试过程中的不透明。InfluxDB和Grafana是什么InfluxDB是一种时序数据库,用来存放......
  • InfluxDB转北京时间,rfc3339转北京时间
    一、InfluxDB中的时间格式influxDB支持三种时间格式:epoch_time、rfc3339_date_time_string和rfc3339_like_date_time_string。(1)epoch_time格式就是时间戳格式,我们一般使用的10位和13位,在influxdb中使用的时间戳是19位,单位是ns(纳秒)(2)rfc3339_date_time_string格式这种格式为......
  • Jmeter测试知识点
    1.最基本的三个必须组件:测试计划 线程组 取样器(http请求)2.一个完整的求情包含属什么:  2.1请求行 请求头 请求正文:  请求行:请求方式+(http+域名+路径?+参数)  请求头:主要包含的content-type,user-agent,cookie  协议:http  请求方式:get/post/put......
  • Jmeter+grafana+influxdb 搭建可视化性能测试监控平台
    用途:监控Jmeter发送的数据成功量,总量,吞吐量等效果图: 1、grafana的安装#获取grafana>wgethttps://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.3-1.x86_64.rpm#安装grafana>rpminstallgrafana-enterprise-9.4.3-1.x86_64.rpm--force--nodeps>sy......
  • 使用Jmeter的小知识点
    第一个知识点:登录成功后,其他请求需要用到token值的处理方法如下:点击配置元件-HTTP信息配置管理器添加如下图所示的请求头信息即可:这样子,其他接口发送请求的时候,请求头就会附带这个token,就可以免登录了  第二个知识点:对于请求的请求体(bodydata)里面使用json格式来发送请求......
  • Grafana接入Ldap
    背景公司搭建的zabbix,能做到快速搭建,通过zabbixapi开发能做到机器初始化快速监控,监控模板直接用zabbix自带不需要另外编写,通过配置报警媒介,报警触发器,能实现发送钉钉报警markdown消息...一切的一切显示出zabbix如此快捷和便利,然而当我们需要观看一个主机组内所有主机监控情......
  • TiDB 多集群告警监控-中章-融合多集群 Grafana
    作者:longzhuquan背景随着公司XC改造步伐的前进,越来越多的业务选择TiDB,由于各个业务之间需要物理隔离,避免不了的TiDB集群数量越来越多。虽然每套TiDB集群均有两个详细的监控Dashboard、Grafana,但对于运维来说几十套集群的监控、告警、巡检均需消耗巨大的精力。上篇介绍了......
  • Jmeter(二十八)加密接口测试笔记
    一、加密接口测试场景1、例如登录操作,输入账号密码,返回token,token是需要加密的2、Jmeter本身没有加解密函数工具二、加密接口和普通接口有什么区别1、发送出去的数据需要进行额外处理,接口测试工具通常不具备这个功能三、如何测试加密接口1、测试数据准备......