You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JMeter HTML仪表板中展示正则表达式提取器提取的值?

如何在JMeter HTML报告中展示自定义提取的数据库连接数

要让JMeter的HTML仪表板显示你通过SQL查询+正则提取器获取的数据库连接数,需按以下步骤操作:

1. 将提取的变量写入测试结果文件

JMeter默认CSV结果文件不会自动记录自定义提取的变量,需主动将变量输出到采样器结果中:

  • 在获取到连接数的请求后,添加JSR223 Sampler
  • 在Sampler的脚本框中写入Groovy代码(JMeter推荐的脚本语言),将提取的变量(假设变量名为connection_count)写入采样器响应:
    def connCount = vars.get("connection_count")
    // 将连接数作为采样器的响应内容
    SampleResult.setResponseData("当前数据库连接数: " + connCount, "UTF-8")
    // 将变量存入采样器自定义属性,方便报告解析
    SampleResult.setProperty("connection_count", connCount)
    
  • 重新运行测试,生成包含该采样器数据的CSV结果文件。

2. 配置JMeter让报告识别自定义指标

修改JMeter安装目录bin文件夹下的user.properties文件,添加以下配置,让HTML报告解析并展示自定义变量:

# 指定要保存到CSV的自定义变量名
sample_variables=connection_count
# 配置报告中添加该指标的统计列
reportgenerator.statistics.additional_latency_columns=connection_count
# 配置自定义图表:显示连接数变化趋势
reportgenerator.graph.custom_graphs.connection_count.title=数据库连接数变化
reportgenerator.graph.custom_graphs.connection_count.property=connection_count
reportgenerator.graph.custom_graphs.connection_count.type=line

3. 重新生成HTML报告

使用包含自定义变量数据的新CSV文件,执行原报告生成命令:

jmeter -n -t C:\Controlled_Environment\apache-jmeter-5.4.1\bin\Automation\Cursor_Leak_Report.jmx -l C:\Controlled_Environment\apache-jmeter-5.4.1\bin\Automation\Curosr_Leak\cursor.csv -e -o C:\Controlled_Environment\apache-jmeter-5.4.1\bin\Automation\Curosr_Leak\cursor

生成的HTML报告中,会新增数据库连接数的统计列和趋势图表,可在"Statistics"区域或自定义图表板块查看对应数据。

备选方案:修改报告模板(进阶)

若需要更定制化的展示(如在报告首页摘要显示连接数),可修改JMeter的HTML报告模板:

  • 找到JMeter安装目录下的report-template文件夹,编辑对应模板文件(如summary.html)
  • 模板使用Freemarker语法,添加读取自定义变量的逻辑,将数据插入到指定位置,适合深度定制报告的场景。

内容的提问来源于stack exchange,提问作者Ganesh Pethkar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 14:10:37