• 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
  • 相关阅读:
    常用模块——time模块,datetime模块
    开发目录的规范

    模块
    day17作业
    面向过程编程
    函数递归
    谈谈作为一个菜B的培训感受
    絮叨机房精密空调的制冷剂
    接入机房产生冷凝水
  • 原文地址:https://www.cnblogs.com/janson071/p/10003209.html
Copyright © 2020-2023  润新知