Multithreading TestNG如何使用多线程调用测试方法?

Multithreading TestNG如何使用多线程调用测试方法?,multithreading,testng,Multithreading,Testng,在TestNG文档中,有一节描述了如何告诉TestNG使用多线程调用测试方法: 您还可以指定@Test 方法应该从中调用 不同的线程。你可以使用 要实现的属性threadPoolSize 这一结果: 在本例中,函数testServer将被调用十次 来自三个不同的线程。(强调我的) 我的问题是上面的文字是否意味着 该方法将总共运行 10次,使用3个线程或 该方法将总共运行30次,其中3个线程分别运行该方法10次 我的想法是,因为调用计数与方法相关,所以1是正确的解释,但是如果我错了,我希望得到纠正

在TestNG文档中,有一节描述了如何告诉TestNG使用多线程调用测试方法:

您还可以指定@Test 方法应该从中调用 不同的线程。你可以使用 要实现的属性threadPoolSize 这一结果:

在本例中,函数testServer将被调用十次 来自三个不同的线程。(强调我的)

我的问题是上面的文字是否意味着

  • 该方法将总共运行 10次,使用3个线程或
  • 该方法将总共运行30次,其中3个线程分别运行该方法10次

  • 我的想法是,因为调用计数与方法相关,所以1是正确的解释,但是如果我错了,我希望得到纠正。

    是的,1是正确的答案

    作为旁注,编写一个快速测试用例来验证这一假设可能比编写问题更快:-)

    使用@test(threadPoolSize=3,invocationCount=10,timeOut=10000),它在多个线程中运行异步测试


    您可以看一看:

    是的,但我认为这个答案可能对其他人有用。谢谢
    @Test(threadPoolSize = 3, invocationCount = 10,  timeOut = 10000)
    public void testServer() {