zoukankan      html  css  js  c++  java
  • TestNG多线程测试-用xml文件实现

    MultiThreadOnXml类:

    package com.janson.multiThread;
    
    import org.testng.annotations.Test;
    
    public class MultiThreadOnXml {
    
        @Test
        public void test1() {
            System.out.printf("Thread Id : %s%n",Thread.currentThread().getId());
        }
    
        @Test
        public void test2() {
            System.out.printf("Thread Id : %s%n",Thread.currentThread().getId());
        }
    
        @Test
        public void test3() {
            System.out.printf("Thread Id : %s%n",Thread.currentThread().getId());
        }
    
    }

    在resources文件夹下面新建一个thread.xml文件:

    在<suite>标签中用parallel和thread-count两个属性声明多线程:parallel代表级别,thread-count代表最大并发线程数

    <?xml version="1.0" encoding="utf-8" ?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
    <suite name="thread" parallel="methods" thread-count="2">
        <!--
        tests级别:不同的test标签(tag)下的用例可以在不同的线程下执行
                   相同的test标签(tag)下的用例只能在同一个线程中去执行
        methods级别:所有用例都可以在不同的线程下去执行
        classes级别:相同的classes标签下的用例在同一个线程中执行
                    不同的classes标签下的用例可以在不同的线程下执行
        thread-count: 代表了最大并发线程数
        xml文件配置这种方式不能指定线程池,只有方法上才可以指定线程池
         -->
        <test name="threadTest">
            <classes>
                <class name="com.janson.multiThread.MultiThreadOnXml"/>
            </classes>
        </test>
        <test name="threadTest2">
            <classes>
                <class name="com.janson.multiThread.MultiThreadOnXml"/>
            </classes>
        </test>
    
    </suite>

    执行结果如下:

    Thread Id : 11
    Thread Id : 12
    Thread Id : 12
    Thread Id : 13
    Thread Id : 14
    Thread Id : 13
  • 相关阅读:
    转载 | python inferface使用
    gasshopper之python电池输出dict结构
    Tensorflow 2.0 搭建神经网络(局部)
    grasshopper之python电池执行逻辑
    springboot中给属性文件内容加密(application.properties,application.yml)
    使用docker安装rabbitmq
    关于宝塔Linux面板
    winsw来设置window自启服务
    docker的使用,Nginx,Tomcat,Portainer可视化
    内网穿透(windows)
  • 原文地址:https://www.cnblogs.com/janson071/p/10003209.html
Copyright © 2011-2022 走看看