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

如何在Jenkins通过Maven执行JMeter脚本后自动生成聚合报告?

解决JMeter聚合报告自动生成问题

1. 修正pom.xml插件配置

确保jmeter-maven-plugin配置包含报告生成目标,并完整引入必要插件依赖,示例配置如下:

<plugin>
    <groupId>com.lazerycode.jmeter</groupId>
    <artifactId>jmeter-maven-plugin</artifactId>
    <version>3.1.0</version> <!-- 建议使用最新稳定版本 -->
    <executions>
        <execution>
            <id>jmeter-tests</id>
            <goals>
                <goal>jmeter</goal>
                <goal>results</goal> <!-- 添加此目标触发报告生成流程 -->
            </goals>
        </execution>
    </executions>
    <configuration>
        <jmeterExtensions>
            <jmeterExtension>kg.apc:jmeter-plugins-cmd:2.2</jmeterExtension>
            <jmeterExtension>kg.apc:jmeter-plugins-standard:1.4.0</jmeterExtension> <!-- 补充标准插件依赖 -->
        </jmeterExtensions>
        <generateReports>true</generateReports> <!-- 开启自动报告生成 -->
        <reportPostProcessor>kg.apc.jmeter.reports.ReportGenerator</reportPostProcessor> <!-- 指定报告生成器类 -->
    </configuration>
</plugin>

2. 手动调用JMeterPluginsCMD生成报告

若插件自动生成仍失效,可在Jenkins构建流程中添加步骤,手动执行命令生成报告:

  • 定位JMeterPluginsCMD.jar路径:通常在Maven本地仓库kg/apc/jmeter-plugins-cmd/2.2目录,或项目target/jmeter/bin目录下
  • 执行生成命令:
java -jar JMeterPluginsCMD.jar --generate-csv target/jmeter/reports/aggregate-report.csv --input-jtl target/jmeter/results/*.jtl --plugin-type AggregateReport

3. Jenkins报告归档配置

在Jenkins构建后操作中添加「归档工件」步骤:

  • 填写归档路径:target/jmeter/reports/**/*(覆盖所有报告文件)
  • 勾选「允许下载」选项,实现报告的Jenkins端下载功能

4. 依赖问题排查

  • 检查Maven本地仓库,确认jmeter-plugins-cmd和jmeter-plugins-standard的JAR包已正确下载
  • 若依赖缺失,执行mvn clean install -U清理缓存并强制更新依赖

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 11:40:12