码迷,mamicode.com
首页 > 编程语言 > 详细

TestNG多线程测试-用xml文件实现

时间:2018-11-22 21:01:13      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:不同的   测试   count   文件配置   实现   style   classes   文件   class   

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

 

TestNG多线程测试-用xml文件实现

标签:不同的   测试   count   文件配置   实现   style   classes   文件   class   

原文地址:https://www.cnblogs.com/janson071/p/10003209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!