5、testng并行执行

参考官方手册:http://testng.org/doc/documentation-main.html#parallel-suites
1、多个testng.xml文件并行执行,可以通过启动脚本指定
java org.testng.TestNG -suitethreadpoolsize 3 testng1.xml testng2.xml testng3.xml

2、同一个testng.xml文件中,指定并行级别:methods、tests、classes、instances
如:<suite name="My suite" parallel="methods" thread-count="5">
methods级别:在不同的线程中运行所有的测试方法
tests级别:同一个<test>下的方法在同一个线程中运行,不同<test>之间并行执行
classes级别:同一个类中运行所有的方法在同一个线程中运行,不同的类将在不同的线程中运行
instances级别:TestNG将在同一个线程中运行同一实例中的所有方法,但两个不同实例上的两个方法将运行在不同的线程中。

3、不同dataprovider的并发
在@DataProvider中添加parallel=true
从XML文件运行的并行数据提供程序共享相同的线程池,默认情况下它的大小为10。可以在XML文件的<suite>标记中修改此值:
<suite name="XXX" parallel="instances" thread-count="10" data-provider-thread-count="20">
说明:(1)我们项目中用了第2,3步执行并发测试。当然代码也要支持,多关注静态变量的使用,防止数据错乱。
(2)设置完后,从日志可以很明显的看到有多个线程在同时执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 感谢原作者的奉献,原作者博客地址:http://blog.csdn.net/zhu_ai_xin_520/arti...
    狼孩阅读 14,793评论 1 35
  • testng.xml 使用maven工程时,我们可以在工程中添加testng.xml来运行。运行xml,可以使用I...
    tyoko阅读 6,934评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,183评论 19 139
  • 本文章转载于搜狗测试 前言: 不论是pc端还是手机端,兼容性测试都是不可或缺的一部分,主要用来测试软件在特定的硬件...
    夜境阅读 3,696评论 0 1
  • 《瑣尾詩集》是由子丘選錄當代優秀原創舊體詩的詩詞選本,歡迎國內外舊體詩作者投稿。請關注子丘微信號(allentau...
    子丘1987阅读 1,877评论 4 5

友情链接更多精彩内容