zoukankan      html  css  js  c++  java
  • 3--TestNG多线程

    第一: 注解方式

    public class MultiThreadOnAnnotation{

      @test(invocationCount=10,threadPoolSize=10)

      public void test(){

      system.out.println("test1");

      system.out.printf("Thread Id:%s%n",Thread.curretThread().getid());//不加线程池得时候,线程id都是1

    }

    }

    结果:

    test1

    test1

    test1

    test1

    test1

    test1

    test1

    test1

    test1

    test1

    第二:XML方式

    public class MultiThreadOnXml{

    @test

    public void test1(){

      system.out.printf("Thread Id:%s%n",Thread.curretThread().getid());//不加线程池得时候,线程id都是1

    }

    @test

    public void test2(){

      system.out.printf("Thread Id:%s%n",Thread.curretThread().getid());//不加线程池得时候,线程id都是1

    }

    @test

    public void test3(){

      system.out.printf("Thread Id:%s%n",Thread.curretThread().getid());//不加线程池得时候,线程id都是1

    }

    }

    multiThread.xml

    <?xml versin="1.0" encoding ="UTF-8"?>

    <!--

    parallel=classs级别:相同的class tag下的用例再同一个线程中去执行,不同的class tag下的用例可以再不同的线程下执行--classes

    parallel=tests级别:不同的test tag下的用例可以再不同的线程下执行,相同的test tag下的用例只能再同一个线程中去执行-----<test name=“”></test>

    parallel=methods级别:所有用例都可以再不同的线程下去执行

    thread-count:代表了最大并发线程数

    xml文件配置这种方式不能指定线程池,只要再方法上才可以指定线程池

    -->

    <suite name ="Thread" parallel="methods" thread-count="2">

      <test name ="demo1">

        <classes>

           <class name="com.course.testng.multiThread.MultiThreadOnXml"/>

        </classes>

      </test>

    </suite>

  • 相关阅读:
    复合文档(Compound Document)读写栗子
    JavaScript修改IE注册表
    mysql_real_connect 端口号说明
    _beginthreadex创建线程,立即执行?
    Access 是/否 字段
    JavaScript格式化日期输出
    STM32-串行SPI nor
    全球唯一标识符:GUID在线生成
    如何交叉编译Python到ARM-Linux平台(转)
    CMOS Sensor的调试经验分享(转)
  • 原文地址:https://www.cnblogs.com/lizhiyan/p/10558713.html
Copyright © 2011-2022 走看看