TestNG多线程
通过xml文件实现
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="suitetest" parallel="methods" thread-count="2">
<!-->parallel: 多线程级别, thread-count:线程个数
methods: 方法级别,所有用例都可以在不同的线程下执行
tests: 不同test标签下的用例可在不同线程下执行;相同标签下的用例只能在同一个线程中执行
classes级别: 相同class标签下的用例在同一个线程中执行;不同标签下的用例在不同的线程中执行
<-->
<test name="tests">
<classes>
<class name="com.course.testng.DomeCase"/>
</classes>
</test>
通过注解实现
public class DemoCase {
//invocationCount 用10个线程执行;threadPoolSize 线程池
//如果不设线程池Size,则还是只会用1个线程挨着执行
@Test(invocationCount = 10,threadPoolSize = 3)
public void Demo1(){
System.out.println(1);
System.out.printf("Thread id : %s%n",Thread.currentThread().getId());
执行结果:
共执行10次,用三个线程交替执行。