如何在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
相关产品推荐
相关产品推荐

