testng-多线程和单线程同时使用场景

使用场景:

我有300条用例,其中100条只能单条的执行不能使用多线程(因为用例之间会相互影响,并且如果通过dependson来控制顺序会导致执行失败一个导致后续用例skip)

但是为了提高效率,我剩余的200条需要使用多个线程同时跑。

所以:我需要一个线程执行100条用例,剩余5个线程共同执行其他的200条用例。

 

xml文件配置方式如下:

* test name=PeriodReceipt tag标签下是通过单线程执行用例

* test name=ReceiptAll tag标签下是通过5个线程并发执行

 

注意: suit标签下,parallel并发必须是=’tests‘级别并发,表示suit下所有的test标签是并发执行的。

通过实际测试发现:suit标签下,thread-count="2"时 下面的两个test标签用例仍然会同时启动6个线程执行。(可能真正的线程数是通过子标签test下的设置的数量控制,suit作为父标签只是用来标记并发执行的维度)

 

posted on 2021-10-19 21:40  jesse_zhao  阅读(260)  评论(0编辑  收藏  举报

导航