文档章节

使Junit可以测试多线程的插件:groboutils

A__17
 A__17
发布于 2017/08/17 23:24
字数 266
阅读 91
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

maven依赖:

<dependency>
	<groupId>net.sourceforge.groboutils</groupId>
	<artifactId>groboutils-core</artifactId>
	<version>5</version>
	<scope>test</scope>
</dependency>

注:如果下载失败,则可以选择手动添加
	1)手动下载依赖的地址:https://oss.sonatype.org/content/repositories/opensymphony-releases/net/sourceforge/groboutils/groboutils-core/5/
	2)将下载的jar包放到: repository\net\sourceforge\groboutils\groboutils-core\5 

举例:

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import net.sourceforge.groboutils.junit.v1.MultiThreadedTestRunner;
import net.sourceforge.groboutils.junit.v1.TestRunnable;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring-test.xml")
public class JunitMultiThreadPluginDemo {
	

	[@Test](https://my.oschina.net/azibug)
	public void testThreadJunit() throws Throwable {   
		// 线程数组,模拟并发
		TestRunnable[] testThreadArray = new TestRunnable[10];  
		for(int i=0; i<testThreadArray.length; i++){  
			testThreadArray[i]=new MultiThreadTest();  
		}  

		// 执行多线程测试用例的Runner
		MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(testThreadArray);  
		
		// 并发执行
		mttr.runTestRunnables();  
		
	}  

	/**
	 * TestRunnable:表示一个测试线程的抽象类,子类需要实现该类的runTest()方法,在该方法中实现自己的测试代码
	 */
	private class MultiThreadTest extends TestRunnable {

		[@Override](https://my.oschina.net/u/1162528)
		public void runTest() throws Throwable {	
			 // 在runTest()方法中实现 Thread.run() 中的内容
			execute();
		}
	}
	
	public void execute() {
	
		// 业务逻辑
		System.out.println("在这里完成业务逻辑的相关代码。。");
		
		try {
			Thread.sleep(10000); // 模拟相关代码的执行
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

}

© 著作权归作者所有

上一篇: vim中的命令
下一篇: HDFS详解
A__17
粉丝 3
博文 121
码字总数 149658
作品 0
朝阳
私信 提问
加载中

评论(0)

Junit使用GroboUtils进行多线程测试

写过Junit单元测试的同学应该会有感觉,Junit本身是不支持普通的多线程测试的,这是因为Junit的底层实现上,是用System.exit退出用例执行的。JVM都终止了,在测试线程启动的其他线程自然也无...

凯文加内特
2015/04/13
3.4K
1
有关Junit的多线程测试

Junit和许多开源软件项目集成在一起,但是Junit执行多线程的单元测试有一些问题。这篇文章介绍Junit的一个扩展类库―――GroboUtils,这个类库被设计为来解决这些问题,并且使在Junit中进行单...

长平狐
2012/10/16
251
0
Junit借助Groboutils Core进行并发测试

本文参考:http://www.voidcn.com/article/p-ybnvuffh-ke.html;转载请注明出处 junit是无法进行并发测试,但是又有需要并发测试的场景怎么办呢?此时可以借助一个插件(Groboutils Core)来...

osc_hw1efurd
2019/03/12
6
0
多线程测试工具groboutils的使用

<div class="htmleditviews" id="contentviews"> 一直使用junit做为服务测试框架,感觉不错。最近有人反映在高并发的情况下,存在服务调不到。无奈再次打开单元测试模拟高并发的<br>情况,却......

osc_3gfjojb2
2019/09/25
5
0
IDEA配置JUnit进行单元测试

http://www.cnblogs.com/winner-0715/p/5597259.html 前提条件 安装JDK,并配置好环境变量 工程已解决JUnit依赖关系(pom.xml) IDEA中JUnit配置 IDEA自带一个JUnit插件,打开Settings窗口搜...

两毛五哥哥
2017/07/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何限制利用spring boot 框架自动限制上传文件

spring:   application:     name: appname   servlet:     multipart:       enabled: true       max-file-size: 512MB       max-request-size: 512MB @Ex...

osc_31d5oo2i
22分钟前
11
0
NATAPP1分钟快速新手图文教程(远程办公程序员联调神器)

NATAPP官方地址:https://natapp.cn/ 应用场景:前后端异地联调、系统演示、远程临时访问 首先在本站注册账号 点击注册 登录后,点击左边 购买隧道,免费/付费均可 根据需要选择隧道协议,这里以...

明德先生
23分钟前
16
0
李子柒的视频为什么这么吸引人?对她在B站上发布的视频进行分析

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:CDA数据分析师 加企鹅群695185429即可免费获取,资料全...

osc_tc2z9lbh
23分钟前
9
0
MySQL如何有效的存储IP地址

前几天,阿淼的一个朋友去面试,他回来告诉我,面试官问他 IP 地址是怎么存在数据库的?他当时也没多想,直接就回答的存字符串啊(心想:这么简单的问题,怕不是看不起我吧) 前面这段权当看...

osc_q5m9dzk0
25分钟前
20
0
一口气说出8种幂等性解决重复提交的方案,面试官懵了!

1.什么是幂等 在我们编程中常见幂等 1)select查询天然幂等 2)delete删除也是幂等,删除同一个多次效果一样 3)update直接更新某个值的,幂等 4)update更新累加操作的,非幂等 5)insert非幂等操作...

osc_kd8rd7b3
26分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部