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