Testng 从XML调用指定参与计数

Testng 从XML调用指定参与计数,testng,Testng,我有一个现有的TestNG测试用例。我想通过在多个线程中并行运行测试用例来进行压力测试。一种方法是将@Test注释更改为 @Test(invocationCount = 100, threadPoolSize=10) 但我不想编辑原件(我想把它作为一个功能测试)。我更愿意在XML测试套件定义中设置调用计数 作为一种解决方法,我创建了一个具有高调用计数的新测试,在该测试中只调用旧测试。这个解决方案可以工作,但感觉像是一个黑客。您可以在运行时使用修改@Test注释。作为一种解决方法,我创建了一个具

我有一个现有的TestNG测试用例。我想通过在多个线程中并行运行测试用例来进行压力测试。一种方法是将
@Test
注释更改为

@Test(invocationCount = 100, threadPoolSize=10)
但我不想编辑原件(我想把它作为一个功能测试)。我更愿意在XML测试套件定义中设置调用计数


作为一种解决方法,我创建了一个具有高调用计数的新测试,在该测试中只调用旧测试。这个解决方案可以工作,但感觉像是一个黑客。

您可以在运行时使用修改
@Test
注释。

作为一种解决方法,我创建了一个具有高调用计数的新测试,在该测试中只调用旧测试。这个解决方案可行,但感觉像是一个黑客


这不是一个理想的解决方案,但它可以工作。

您可以使用下面的beanshell脚本在XML文件中设置调用计数:

<test name="TestName" >
    <method-selectors>
            <method-selector>
                <script language="beanshell">
                <![CDATA[
                testngMethod.setInvocationCount(2);
                return true;
                ]]>
                </script>
            </method-selector>
    </method-selectors>
        <classes>
            <class name="testNG.test" />
        </classes>
</test>


相应地更改计数,上面的xml配置将执行两次测试用例。

True,尽管在这种情况下似乎有些过分。