为什么需要定制化报告?
JMeter生成的HTML报告虽然功能完善,但关键信息不突出、展示不直观
如何实现
编写一个符合预期的shell脚本,在jenkins中通过shell步骤执行shell脚本来生成定制化html报告,后续可以通过归档至主节点,来进行展示等
shell脚本逻辑流程图:

shell脚本:
#!/bin/bash
# 【配置区】与 Jenkins HTML Publisher 配置对齐
# 工作空间根路径
WORKSPACE="/work/jenkins/workspace/Automated-testing/AgentJmeter-PublicAgent-release"
# JMeter 相关路径
JMETER_JMX="$WORKSPACE/PublicAgent-release.jmx" # 测试计划文件
JTL_FILE="$WORKSPACE/PublicAgent-release.jtl" # JMeter 结果文件
HTML_REPORT_DIR="$WORKSPACE/html_report" # JMeter 默认 HTML 报告输出目录
# 自定义报告路径(与 HTML Publisher 配置一致)
CUSTOM_REPORT_DIR="$WORKSPACE/result_html"
CUSTOM_HTML="$CUSTOM_REPORT_DIR/resultTotal.html" # 索引页:resultTotal.html
# JTL 文件字段列号(从 1 开始,与实际 JTL 表头严格对齐)
SUCCESS_COL=8 # success 字段所在列(第 8 列)
AGENT_NAME_COL=6 # 智能体名称所在列(threadName 列,第 6 列)
RESPONSE_MSG_COL=5 # responseMessage 字段所在列(第 5 列)
FAILURE_MSG_COL=9 # failureMessage 字段所在列(第 9 列)
# 成功/失败标识值
SUCCESS_VALUE="true"
FAILURE_VALUE="false"
# 【函数区】模块化封装核心逻辑
# 1. 日志打印函数(带时间戳,便于调试)
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1"
}
# 2. 清理旧文件/目录(健壮性处理:rm -rf 避免目录不存在报错)
clean_old_resources()


5876

被折叠的 条评论
为什么被折叠?



