在 CentOS 上优化 JMeter 测试报告
一 生成更详细的原始数据 JTL
jmeter -n -t your.jmx -l result.jtl。非 GUI 模式更稳定、资源占用更低,适合在 CentOS 服务器上运行压测。jmeter.save.saveservice.label=true、response_code=true、response_message=true、successful=true、time=true、latency=true、connect_time=true、bytes=true、sent_bytes=truesamplerData=true、responseHeaders=true、requestHeaders=true、url=true、hostname=trueassertions=true、subresults=trueresponse_data=true;若 JTL 过大可改为仅错误时保存 response_data.on_error=true二 使用增强型 XSL 模板生成 HTML 报告
jmeter -n -t your.jmx -l result.jtl -e -o ./report_dashboard(生成包含 APDEX、Statistics、Errors 等指标的 Dashboard)。jmeter -g result.jtl -o ./report_xsl(使用 extras 下自定义 .xsl 生成更细的 HTML,如按 Average Time 排序、显示 90% Line/QPS、在 Failure Detail 展示 Response Data、支持中文等)。三 报告可读性与样式优化
white-space: pre-wrap; 或 white-space: initial;,避免 \n 被压缩成空格。四 大数据量与稳定性优化
jmeter.reportgenerator.overall_granularity=60000(1 分钟聚合)jmeter.reportgenerator.apdex_satisfied_threshold=500、apdex_tolerated_threshold=1500jmeter.reportgenerator.statistic_window=20000server.rmi.ssl.disable=true,并以 RMI_HOST_DEF 指定正确的本机 IP,避免结果不准确。五 一键落地示例
jmeter -n -t test.jmx -l result.jtl -e -o ./report_dashboardjmeter -g result.jtl -o ./report_xsl(确保 extras 下已放置并配置好自定义 .xsl)<delete file="${testpath}/${test}.html"/>、<delete file="${testpath}/${test}.jtl"/>