TestNG实战自动化测试框架——多线程测试

本文介绍了如何使用TestNG框架进行多线程测试,包括注解方式和XML配置方式。注解方式通过设置@Test注解的invocationCount和threadPoolSize属性来控制执行次数和线程数;XML配置方式则通过suite元素的parallel和thread-count属性来控制并行级别和最大并发线程数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过注解和xml方式实现TestNG多线程测试

一、使用注解方式实现多线程测试

import org.testng.annotations.Test;

//设为由3个线程共执行10次
public class MultiThreadOnAnnotation {
	@Test(invocationCount=10,threadPoolSize = 3)
	public void test() {
		System.out.println("注解方式多线程测试");
		System.out.printf("Thread Id :%s%n",Thread.currentThread().getId());
	}
}

测试运行结果:

在这里插入图片描述
在这里插入图片描述

二、使用XML配置文件实现多线程测试
参数解释:
parallel:
1.methods级别(常用):所有用例都可以在不同的线程下去执行
2.tests级别:不同的test tag下的用例可以在不同的线程下执行
相同的test tag下的用例只能在同一个线程下执行
3.classes级别:相同的class tag下的用例在同一个线程中执行
不同的class tag下的用例可以在不同的线程下执行
thread-count:代表了最大并发线程数
xml文件配置这种方式不能指定线程池,只有方法上才可以指定线程池

XML配置文件

<suite name="thread" parallel="methods" thread-count="2">
	<test name="demo1">
		<classes>
			<class name="com.course.testng.MultiThreadTestOnXML"/>
		</classes>
	</test>
	
</suite>

MultiThreadTestOnXML类

import org.testng.annotations.Test;

public class MultiThreadTestOnXML {
	@Test
	public void test1() {
		System.out.println("XML方式多线程测试");
		System.out.printf("Thread Id :%s%n",Thread.currentThread().getId());
	}
}

最大并发2,这里只有一个线程

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值