testng中parallel参数

Posted banml

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了testng中parallel参数相关的知识,希望对你有一定的参考价值。

<?xml version="1.0" encoding="UTF-8"?>
<!--<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">-->
<suite name="xjqa-scf-tset" preserve-order="true" thread-count="3" parallel="classes">
    <!--SpringBaseTest代码中已经添加的监听器,请不要在这里重复添加,否则会导致监听器被多次调用-->
    <parameter name="save_result_to_db" value="true"/>
    <parameter name="enable_scf_config" value="true"/>
    <test verbose="5" preserve-order="true" name="xjqa-scf-tset">
        <groups>
            <define name="xj">
                <include name="smoke6"/>
            </define>
            <run>
                <include name="xj"/>
            </run>
        </groups>

        <packages>
            <package name="com.bj58.finance.loan.xjqascf.testcase.*"/>
        </packages>
    </test>
</suite>

 

其中:<suite name="xjqa-scf-tset" preserve-order="true" thread-count="3" parallel="classes">

 

thread-count 线程池数量

  必须与parallel配套使用,线程池的大小,决定并行线程数量。

parallel
  • 该参数的值有:false,methods,tests,classes,instances。默认false
  • parallel=false,不执行并发操作,
  • parallel必须和thread-count配套使用,否则相当于无效参数,thread-count决定了并行测试时开启的线程数量。
  • parallel="mehods" TestNG将并行执行所有的测试方法在不同的线程里
  • parallel="tests" TestNG将并行执行在同一个<test>下的所有方法在不同线程里
  • parallel="classes" TestNG将并行执行在相同<class>下的方法在不同线程里
  • parallel="instances" TestNG将并行执行相同实例下的所有方法在不同的线程里

以上是关于testng中parallel参数的主要内容,如果未能解决你的问题,请参考以下文章

testNG之并发执行用例

TestNG的XML配置说明

如何在 TestNG 中并行运行测试用例?

参数在 TestNG 中传递默认值

参数在TestNG中传递默认值

TestNG 参数在值中声明变量问题