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
  • 相关阅读:
    作业任务03
    作业任务02
    作业任务01
    Shell脚本编程01-shell编程与规范与变量
    Linux网络服务05-----DNS域名解析服务(二)
    Linux网络服务05-----DNS域名解析服务(一)
    Linux网络服务13----PXE 高效能批量网络装机
    网络基础知识
    Nginx 入门
    shell 脚本须知
  • 原文地址:https://www.cnblogs.com/janson071/p/10003209.html
Copyright © 2011-2022 走看看