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

时间:2010-11-01 22:42:23

标签: multithreading testng

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

  

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

@Test(threadPoolSize = 3, invocationCount = 10,  timeOut = 10000)
public void testServer() {
  

在此示例中,函数testServer将被调用十次   来自三个不同的主题。强调我的

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

  1. 该方法将共运行 使用3个线程
  2. 10次
  3. 该方法将共运行30次,每个运行10次的3个线程。
  4. 我的想法是,因为调用计数与方法相关,1是正确的解释,但如果我错了,我会很感激。

2 个答案:

答案 0 :(得分:25)

是的,1是正确答案。

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

答案 1 :(得分:2)

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

你可以看看:http://www.asjava.com/testng/testng-tutorial-time-test-with-annotation-timeout/