JMeter仪表板自定义双变量为坐标轴配置问题求助
JMeter自定义仪表板配置问题解决
问题描述
- 需求:将HTTP请求返回结果中提取的
PRODUCT_CODE(Y轴)和Duration_Time(X轴)作为报表坐标轴 - 已完成:成功提取变量,输出的CSV格式符合预期
- 存在问题:
- Y轴
PRODUCT_CODE值错误,实际应为1024、1025 - X轴
Duration_Time值异常且未显示 - 未生成预期波形曲线,仅显示最后一个值
- Y轴
- 当前
user.properties配置:
sample_variables=PRODUCT_CODE,Duration_Time jmeter.reportgenerator.graph.custom_testGraph.classname=org.apache.jmeter.report.processor.graph.impl.CustomGraphConsumer jmeter.reportgenerator.graph.custom_testGraph.title=The Duration Time Report For XXXX jmeter.reportgenerator.graph.custom_testGraph.property.set_Y_Axis=PRODUCT_CODE jmeter.reportgenerator.graph.custom_testGraph.set_X_Axis=Duration_Time jmeter.reportgenerator.graph.custom_testGraph.property.set_granularity=60000 jmeter.reportgenerator.graph.custom_testGraph.property.set_Sample_Variable_Name=Duration_Time jmeter.reportgenerator.graph.custom_testGraph.property.set_Content_Message=Duration_Time:
修正方案
修复轴配置参数
- 原X轴配置缺少
property.前缀,需改为:jmeter.reportgenerator.graph.custom_testGraph.property.set_X_Axis=Duration_Time - 确认
PRODUCT_CODE和Duration_Time均为数值类型,若为字符串需转换为数值(JMeter自定义图表仅支持数值轴)
- 原X轴配置缺少
调整粒度与采样变量
set_granularity=60000表示60秒聚合粒度,若Duration_Time数值远小于该值会导致数据聚合异常,需根据实际值调整(如设为1000即1秒粒度)- 确保
set_Sample_Variable_Name与X轴变量一致,保持为Duration_Time
配置曲线显示
- 添加
jmeter.reportgenerator.graph.custom_testGraph.property.set_Series_Style=line强制生成曲线 - 检查所有采样请求是否均正确生成
PRODUCT_CODE和Duration_Time变量,无缺失值
- 添加
替换为中文配置
- 修改标题为中文:
jmeter.reportgenerator.graph.custom_testGraph.title=XXXX接口时长报表 - 修改提示信息为中文:
jmeter.reportgenerator.graph.custom_testGraph.property.set_Content_Message=请求时长:
- 修改标题为中文:
修正后的完整配置
sample_variables=PRODUCT_CODE,Duration_Time jmeter.reportgenerator.graph.custom_testGraph.classname=org.apache.jmeter.report.processor.graph.impl.CustomGraphConsumer jmeter.reportgenerator.graph.custom_testGraph.title=XXXX接口时长报表 jmeter.reportgenerator.graph.custom_testGraph.property.set_Y_Axis=PRODUCT_CODE jmeter.reportgenerator.graph.custom_testGraph.property.set_X_Axis=Duration_Time jmeter.reportgenerator.graph.custom_testGraph.property.set_granularity=1000 jmeter.reportgenerator.graph.custom_testGraph.property.set_Sample_Variable_Name=Duration_Time jmeter.reportgenerator.graph.custom_testGraph.property.set_Series_Style=line jmeter.reportgenerator.graph.custom_testGraph.property.set_Content_Message=请求时长:
内容的提问来源于stack exchange,提问作者Joy
相关产品推荐
相关产品推荐

