<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>TestNG提供了一种灵活的方式来配置并行测试。可以通过在测试方法的@Test注解上配置一些信息来启用多线程模式。这样,基于TestNG测试组件的配置,多个线程可以同时启动并分别执行各自的测试方法。相对于传统的单线程执行测试的方式,多线程方式可以减少测试运行时间,并且可以验证某段代码在多线程环境中的正确性。</p>
讯享网
并行(多线程)执行测试可以给用户带来很多好处,主要包括以下两点:
(1)提高测试效率:多个测试用例在同一时间内同时执行,对单线程执行测试用例而言,可减少测试执行时间,提高测试效率。
(2)并行执行同一个测试组件中的测试用例,该特性可验证验证应用程序中包含多线程部分的代码的正确性。
以上特性被广泛地应用在自动化功能测试方面。通过简单的配置,测试人员可在多个浏览器或者操作系统中并行执行测试用例。
每个线程独立执行各自的测试方法,这种方式能减少测试执行时间,当有越多的测试方法被并行执行时,总体测试消耗时间将会越少
讯享网
测试套件中组织如下:
执行结果
讯享网
同一个测试组件(test execution)中的各个测试类将会在独立的线程中并行地执行
FirstClassTest
SecondClassTest
讯享网
测试套件组织如下:
执行结果
讯享网
各个测试组件分别在独立的线程中执行
测试套件组织如下:
讯享网
执行结果如下:
TestNG提供了一种灵活的方式来配置需要在多线程环境下运行的测试方法:在该测试方法的@Test注解上配置一些信息,即可启用多线程模式
讯享网
threadPoolSize:当前方法的线程池大小。方法将被多线程调用, 次数由 invocationcount 参数指定
invocationCount:当前方法被调用的次数
timeOut:当前方法容许花费的最大时间,单位毫秒
测试套件组织如下:
执行结果为
讯享网
原文链接: Lokesh Gupta 华安世界
翻译: ImportNew.com - 杨昆仑
译文链接: http://www.importnew.com/14508.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/170127.html