TestNG注解介绍三-多线程

本文介绍了TestNG中实现多线程的两种方式:注解和XML配置。通过注解,可以使用@Test的invocationCount和threadPoolSize属性设置线程数和线程池大小。在XML配置中,parallel属性指定线程运行级别(如methods、tests、classes),thread-count定义最大并发线程数。示例展示了如何配置并运行多线程测试,以不同线程执行测试方法。

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

在TestNG的测试方法中创建多线程有两种方式,一种是注解一种是使用xml文件,用两个简单的例子带大家实现下

注解方式

在@Test注解的属性中invocationCount属性可以设定线程数,threadPoolSize则可以设定线程池的大小。

 

XML方式

我们在suite 标签中可以使用parallel来指定线程在运行的级别:

  1.     methods级别:所有用例都可以在不同的线程下执行
  2.     tests级别:不同的test tag下的用例可以在不同线程下执行                                                                                                                       相同的test tag下的用例只能在同一个线程中执行
  3.     classes级别:相同的class tag 下的用例在同一个线程中执行                                                                                                                        不同的class tag下的用例可以在不同的线程中执行

   使用thread-count来指定最大并发线程数

  使用xml配置的方式与在方法上不同的是:xml配置不能指定线程池

下面用一个示例来查看下输出,我们创建一个类创建三个测试方法

创建一个xml,在里面指定parallel="motheds",thread-count="3",也就是指定线程运行级别为methods,最大并发线程数为3

 

运行结果可以看出三个测试方法获取的线程id都不一样。同样的classes级别与tests级别的也可以同样配置应用在不同场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值