TestNG提供了一种灵活的方式来配置并行测试。可以通过在测试方法的@Test注解上配置一些信息来启用多线程模式。这样,基于TestNG测试组件的配置,多个线程可以同时启动并分别执行各自的测试方法。相对于传统的单线程执行测试的方式,多线程方式可以减少测试运行时间,并且可以验证某段代码在多线程环境中的正确性。
并行(多线程)执行测试可以给用户带来很多好处,主要包括以下两点:
(1)提高测试效率:多个测试用例在同一时间内同时执行,对单线程执行测试用例而言,可减少测试执行时间,提高测试效率。
(2)并行执行同一个测试组件中的测试用例,该特性可验证验证应用程序中包含多线程部分的代码的正确性。
以上特性被广泛地应用在自动化功能测试方面。通过简单的配置,测试人员可在多个浏览器或者操作系统中并行执行测试用例。
每个线程独立执行各自的测试方法,这种方式能减少测试执行时间,当有越多的测试方法被并行执行时,总体测试消耗时间将会越少
测试套件中组织如下:
执行结果
同一个测试组件(test execution)中的各个测试类将会在独立的线程中并行地执行
FirstClassTest
SecondClassTest
测试套件组织如下:
执行结果
各个测试组件分别在独立的线程中执行
测试套件组织如下:
执行结果如下:
TestNG提供了一种灵活的方式来配置需要在多线程环境下运行的测试方法:在该测试方法的@Test注解上配置一些信息,即可启用多线程模式
threadPoolSize:当前方法的线程池大小。方法将被多线程调用, 次数由 invocationcount 参数指定
invocationCount:当前方法被调用的次数
timeOut:当前方法容许花费的最大时间,单位毫秒
测试套件组织如下:
执行结果为
原文链接: Lokesh Gupta 华安世界
翻译: ImportNew.com - 杨昆仑
译文链接: http://www.importnew.com/14508.html
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/elixirbfbc/72729.html