首页 > 编程语言 > 详细

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

时间:2018-11-22 19:20:07      阅读:152      评论:0      收藏:0      [点我收藏+]

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文件实现

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!