Jenkins 如何使用ant将参数传递给jmeter?

Jenkins 如何使用ant将参数传递给jmeter?,jenkins,ant,jmeter,Jenkins,Ant,Jmeter,我正在通过ant运行jmeter,但我需要传递一个参数。在控制台应用程序中,我会在启动jmeter时执行“JLocalDB=1”。但是对于ant,我不知道如何将这个参数添加到我的启动命令中。无论我尝试过什么,它都不起作用 以下是我使用build.xml尝试的内容: 添加以下内容: <property name="localDB" value="0"/> 在Jmeter标记中。Ant将测试标记为失败,但甚至没有启动它 添加以下内容: <pro

我正在通过ant运行jmeter,但我需要传递一个参数。在控制台应用程序中,我会在启动jmeter时执行“JLocalDB=1”。但是对于ant,我不知道如何将这个参数添加到我的启动命令中。无论我尝试过什么,它都不起作用

以下是我使用build.xml尝试的内容: 添加以下内容:

        <property name="localDB" value="0"/>

在Jmeter标记中。Ant将测试标记为失败,但甚至没有启动它

添加以下内容:

        <property name="localDB" value="0"/>
        <jvmarg value="-JlocalDB=0"/>
<jvmarg value="-DlocalDB=0"/>

在jmeter标记中。完全失败了。什么也不做

添加以下内容:

        <property name="localDB" value="0"/>
        <jvmarg value="-JlocalDB=0"/>
<jvmarg value="-DlocalDB=0"/>

在jmeter标记中。什么都不做,ant没有启动测试,并说它失败了

因为我和jenkins一起运行,所以我尝试输入ant的启动参数JlocalDB/DLocalDB/LocalDB都不起作用

产品完成了一半吗?我看到的每一个答案都说要做我所做的事情,而这显然是行不通的

如果我通过cmd启动jmeter并将参数传递到那里,它将非常有效。但是有蚂蚁。。。什么都不管用。除非我删除参数并从默认值开始

知道问题出在哪里吗?

根据:

jmeterarg
用于指定其他JMeter命令行参数。唯一的属性是value

因此,请尝试将其设置为
设置,如:

<target name="run">
    <echo>funcMode = ${funcMode}</echo>
    <delete file="${testpath}/${test}.html"/>
    <jmeter
        jmeterhome="${jmeter.home}"
        testplan ="${testpath}/${test}.jmx"
        resultlog="${testpath}/${test}.jtl"
        jmeterlogfile="jmeter-ant.log">
        <jmeterarg value="-JlocalDB=0"/>
而且这个属性似乎是适用的


那是詹金斯的错,因为它也不起作用。我已经完成了,我正在将默认值添加到参数中。浪费时间是因为它没有经过测试。。fml