在jenkinsfile中运行jmeter测试

cetgtptt  于 2022-12-22  发布在  Jenkins
关注(0)|答案(1)|浏览(147)

我尝试在jenkinsfile管道中运行一些jmeter测试,但是我得到了一些错误。

A problem was found with the configuration of task ':jmReport' (type 'TaskJMReports').
  - In plugin 'net.foragerr.jmeter' type 'net.foragerr.jmeter.gradle.plugins.TaskJMReports' property 'reportDir' is missing an input or output annotation.

我就是这么经营的。

版本分级

plugins {
    id "net.foragerr.jmeter" version "1.0.5-2.13"
}

apply plugin: 'net.foragerr.jmeter'

jmeter {
    jmTestFiles = [file("src/test/jmeter/TestPlan.jmx")]  
    enableExtendedReports = true //produce Graphical and CSV reports 
}

管道

stage('Run Non-Functional tests - Windows'){
            when { expression { env.OS == 'BAT' }}
            steps {                
                dir('') {
                    bat 'gradlew.bat jmReport'
                }
            }
        }

我也试过了。

版本分级

plugins {
    id "de.qualersoft.jmeter" version "2.1.0"
}

tasks.register('jmRun',JMeterRunTask) {
    jmxFile.set("TestPlan.jmx")
}

tasks.register("jmReport",JMeterReportTask) {
    jmxFile.set("TestPlan.jmx")
    dependsOn("jmRun")
    deleteResults=true
}

舞台是一样的,我得到这个错误。

> Could not get unknown property 'JMeterRunTask' for root project 'flowcrmtutorial' of type org.gradle.api.Project.

为什么会出现此错误?

pw9qyyiw

pw9qyyiw1#

对于后者,您缺少项目自述文件中所述的导入:
https://github.com/qualersoft/jmeter-gradle-plugin#user-content-running-a-jmeter-test
1.导入task包。

import de.qualersoft.jmeter.gradleplugin.task.*

plugins {
    id "de.qualersoft.jmeter" version "2.1.0"
}

相关问题