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