代码如下:
package com.course.testng.multiThread; import org.testng.annotations.Test; public class MultiThreadOnXml { @Test public void test1(){ System.out.printf("Thread Id : %s%n",Thread.currentThread().getId()); } @Test public void test2(){ System.out.printf("Thread Id : %s%n",Thread.currentThread().getId()); } @Test public void test3(){ System.out.printf("Thread Id : %s%n",Thread.currentThread().getId()); } }
resources下的xml文件:multiThread.xml
<?xml version="1.0" encoding="UTF-8" ?> <suite name="thread" parallel="methods" thread-count="2"> <!-- methods级别:所有用例都可以在不同的线程下去执行 tests级别:不同的test tag下的用例可以在不用的线程下去执行 同一个tag的用例只能在同一个线程中去执行 thread-count:代表了最大并发线程数 xml文件配置这种方式不能制定线程池,只有方法上才可以指定线程池 --> <test name="demo1"> <classes> <class name="com.course.testng.multiThread.MultiThreadOnXml"/> </classes> </test> </suite>
结果: