使用 jmeter-maven-plugin 进行 运行 jmeter 测试时,如何在 Jenkins 上使用 jenkins 管道使性能趋势 visible/available?

How to make the performance trend visible/available with jenkins pipeline on Jenkins when using jmeter-maven-plugin for running the jmeter tests?

我正在尝试在 jenkins 管道中创建添加构建步骤以使性能报告可见,下面是代码片段

但我的问题是插件生成的文件名不固定(yyyymmdd 是前缀)。例如:20210723-jmeter-resultFile.csv

有人可以建议吗?

stage('Execute Jmeter') {
        post{
            always{
                dir("/target/jmeter/results/"){
                    sh 'pwd'
                      perfReport '20210723-jmeter-resultFile.csv'
                }
            
            }
        }
        }
  1. 您可以 remove this "prepended" timstamp 通过将下一行添加到您的 pom.xml 文件中:

    <configuration>
        <testResultsTimestamp>false</testResultsTimestamp>
    </configuration>
    
  2. 您可以在 pipeline 中计算当前时间戳,例如:

    def reportFileName = new Date().format('yyyyMMdd') + '-jmeter-resultFile.csv'
    
  3. 您可以使用 Ant FileSet style 表达式指定结果文件的路径,例如:

    perfReport '**/*.csv'
    

更多信息:How to Use the Jenkins Performance Plugin