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());
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="thread" parallel="classes" thread-count="2">
<!--
classes級別:相同的class tag下的用例在同一個線程下執行
tests級別:不同的test tag下的用例可以在不同的線程下執行
相同的test tag下的用例只能在同一個線程下執行
methods級別:所有用例都可以在不同的線程下執行
thread-count:代表了最大併發線程數
xml文件配置這種方式不能指定線程池,只有方法上纔可以指定線程池
-->
<test name="demo1">
<classes>
<class name="com.course.testng.multiThread.MultiThreadOnXml"/>
</classes>
</test>
<test name="test2">
<classes>
<class name="com.course.testng.multiThread.MultiThreadOnXml"/>
</classes>
</test>
</suite>