JMeter InfluxDB 后端监听器 全参数详解
一、顶部全局配置项1. 名称当前这个后端监听器组件的自定义名字仅 JMeter 内部标识用不影响数据上报你填后端监听器只是备注区分。2. 注释自定义备注栏写测试用途、项目信息无运行效果。3. 后端监听器实现org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient含义JMeter 官方内置的、对接InfluxDB 时序数据库的后端监听器核心实现类。作用定义当前监听器用什么逻辑、协议把压测指标推送到 InfluxDB你这个是原生 InfluxDB 专属实现适配 InfluxDB 1.x 版本。4. 异步队列大小5000含义JMeter 内存里存放待上报 InfluxDB 的压测指标数据的异步缓冲区队列长度。JMeter 压测产生指标速度极快不会每一条结果实时网络上报会严重拖慢压测性能会先全部塞进这个内存队列后台线程异步批量发送到 InfluxDB。你当前值5000队列最多缓存 5000 条待上报数据。补充高并发大压测建议适当调大如 10000队列满了会阻塞采样器、丢数据过小会频繁上报增加 IO 开销。二、下方表格内 所有参数逐行详解1.influxdbMetricsSender值org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender含义指标发送器实现类。指定用HTTP 协议把压测数据 POST 上报到 InfluxDB 的/write接口是 InfluxDB 1.x 通用的上报方式适配你下面配置的 http 格式地址。2.influxdbUrl值http://192.168.0.11:8086/write?dbjmeter含义InfluxDB 服务的上报接口完整地址压测数据的推送目的地。拆解每一段192.168.0.11:8086你部署 InfluxDB 服务的服务器 IP、默认端口 8086/writeInfluxDB 原生写入数据的专属接口?dbjmeterURL 参数指定数据存入 InfluxDB 里名字为jmeter的数据库需要你提前在 InfluxDB 里手动创建好jmeter这个库否则上报失败3.application值dingcan含义业务项目标签应用标识。会作为 InfluxDB 数据里的tag标签字段用来区分不同业务、不同项目的压测数据。你这里dingcan就是你的被测项目名后续 Grafana 看板、数据库查询时可以用这个标签过滤只看当前项目的压测指标。4.measurement值jmeter含义InfluxDB 里的度量表名时序数据表名。InfluxDB 存储结构数据库(database) - 度量表(measurement) - 时间线指标字段。所有 JMeter 压测的聚合指标都会统一存入这个名为jmeter的 measurement 表中。5.summaryOnly值true含义上报粒度开关核心性能参数true只上报聚合汇总指标全线程整体的平均响应时间、吞吐量、错误率、百分位耗时等全局统计数据不上报每一条接口请求的明细数据。✅ 你的场景最优配置压测性能开销极小、InfluxDB 存储压力极低是长稳压测、高并发压测的标准配置。false每一个请求、每一条采样结果全量明细上报数据量爆炸大严重拖慢 JMeter 压测性能数据库存储占用极高大并发压测绝对不要开 false。6.samplersRegex值.*含义采样器过滤正则表达式控制哪些接口的结果需要上报。.*正则万能匹配匹配本次压测计划里所有的接口采样器所有接口数据全部上报。拓展用法比如你只想上报登录、下单接口可以写登录接口|下单接口不想上报某几个接口就写反向排除正则。7.percentiles值90;95;99含义需要统计上报的响应时间百分位指标分号分隔多个数值。压测行业核心 SLA 指标会单独计算并上报90P90 响应时间90% 的请求耗时低于该数值95P95 响应时间95% 的请求耗时低于该数值99P99 响应时间99% 的请求耗时低于该数值这三个是后端压测必看指标用来评估接口慢请求、长尾耗时情况也是接口性能验收的核心标准。8.testTitle值Test name含义本次压测任务的标题标签。会作为数据 tag 存入 InfluxDB用来区分同项目、同库下的不同轮次压测。建议你改成有意义的名字比如订餐项目1000并发长稳压测_20260424方便后续看板回溯、对比历史压测数据。9.eventTags值空含义自定义额外事件标签预留扩展字段。你可以手动追加自定义 tag格式keyvalue,key2value2用来补充更多维度筛选信息。举个例子你可以填env预发环境,versionv1.2.0给本次压测打上环境、版本标签后续 Grafana 可以按环境 / 版本筛选数据。当前为空代表不追加额外自定义标签。三、额外补充整体链路 踩坑总结整套链路JMeter 压测运行 → 后端监听器采集指标 → 异步队列缓存 → Http 发送器上报 → InfluxDB 的jmeter库jmeter表存储 → Grafana 对接 InfluxDB 可视化看板画图你当前配置的优点summaryOnlytrue聚合上报、全接口匹配、行业标准 3 个百分位、项目标签齐全是生产级高并发压测的标准安全配置对 JMeter 本机性能损耗最小。必做前置检查必须提前在192.168.0.11服务器的 InfluxDB 里执行命令创建数据库sqlCREATE DATABASE jmeter不创建库会直接上报失败监听器无数据写入。版本适配提醒这套配置仅适配 InfluxDB 1.xInfluxDB 2.x 接口、鉴权、协议完全变更这个原生监听器无法直接使用需要换适配类和 URL 格式。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2552041.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!