jmeter数据如何写入influxdb

前提:
已安装jmeter(>5.4版本)和influxdb2

方法一:

1、打开一个已经准备好的jmeter脚本

2、添加后端监听器:

名称:自定义
注释:自定义
后端监听器实现:选择第三个【org-apache,jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient】
异步队列大小:5000
influxdbUrl:http://influxdb_ip:8086/write?db=jmeter&org=XX&bucket=XX
添加:influxdbToken
其余默认

运行-如果 成功如下图:右上角无报错

如果不成功有报错responseBody: 'code":'not found',"message":"no dbrp mapping found

解决方法:

  • 在influxdb2的机器上安装influxdb-cli客户端
  • docker安装
  • rpm安装
    地址:https://www.influxdata.com/downloads/

    复制出来后到机器上运行
    # influxdata-archive_compat.key GPG fingerprint:
    #     9D53 9D90 D332 8DC7 D6C8 D3B9 D8FF 8E1F 7DF8 B07E
    cat <<EOF | sudo tee /etc/yum.repos.d/influxdata.repo
    [influxdata]
    name = InfluxData Repository - Stable
    baseurl = https://repos.influxdata.com/stable/\$basearch/main
    enabled = 1
    gpgcheck = 1
    gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key
    EOF
    
    sudo yum install influxdb2-cli


    安装结束后执行influxdb命令  如果出现如下帮助信息说明安装成功

    创建config配置信息,让influxdb-cli能连接到influxdb2

    influx config create --config-name influxdb-cli-config --host-url http://127.0.0.1:8086 --org 360 --token Fil8idBI1El8aVuzKforL8Yl-x2PEtcoUVMJS44mAXANMo40-j_NxegYDYHgycgqvmLyM-rfNOXqpebBMGQMLg== --active

    创建库

    influx v1 dbrp create --db jmeter  --rp jmeter --bucket-id 4c4de4678fbd0d95 --default 


     

方法二:

如何确定jmeter把数据写入influxdb?

在任意终端(cmd,linux等)运行以下命令:

curl --get http://10.160.128.159:8086/query --header "Authorization: Token Fil8idBI1El8aVuzKforL8Yl-x2PEtcoUVMJS44mAXANMo40-j_NxegYDYHgycgqvmLyM-rfNOXqpebBMGQMLg==" --data-urlencode "q=select * from jmeter.jmeter.jmeter order by time desc limit 2 tz('Asia/Shanghai');"

JMeter中配置InfluxDB插件可以帮助你将性能测试结果实时写入InfluxDB数据库,从而方便后续的数据分析和可视化。以下是配置步骤: 1. **下载InfluxDB插件**: - 打开JMeter,进入“Plugins Manager”。 - 在“Available Plugins”标签页中,搜索“Backend Listener”。 - 安装“Backend Listener - InfluxDB”插件。 2. **启动InfluxDB**: - 下载并安装InfluxDB。 - 启动InfluxDB服务,确保服务正在运行。 3. **配置InfluxDB**: - 创建一个数据库用于存储JMeter测试数据。例如,可以使用InfluxDB的CLI工具执行以下命令: ```sh influx CREATE DATABASE jmeter_results ``` 4. **配置JMeter的Backend Listener**: - 在JMeter中,打开你的测试计划。 - 右键点击测试计划,选择“Add” -> “Listener” -> “Backend Listener”。 - 在“Backend Listener”配置界面,选择“influxdb”作为“Backend Listener Implementation”。 - 配置以下参数: - **influxdbUrl**:InfluxDB的URL,例如 `http://localhost:8086/write?db=jmeter_results`。 - **application**:应用的名称,可以自定义。 - **measurement**:测量的名称,可以自定义。 - **summaryOnly**:是否只记录摘要信息。 - **samplersRegex**:正则表达式,用于匹配需要记录的采样器。 - **testTitle**:测试计划的名称。 5. **运行测试**: - 配置完成后,运行你的JMeter测试。 - 测试结果将实时写入InfluxDB数据库。 6. **数据可视化**: - 使用Grafana或其他可视化工具连接InfluxDB,配置数据源。 - 创建仪表盘,实时监控测试结果。 通过以上步骤,你就可以在JMeter中配置InfluxDB插件,并将测试结果实时写入数据库进行可视化分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值