GroboUtils进行多线程测试
2017-05-16 17:32
176 查看
扩展Junit为多线程。
Junit源代码会执行System.exit退出,主线程终止jvm都停了,其他线程肯定执行不了的。
使用GroboUtils可以去下载它的jar包,官网链接点击打开链接。
或者使用maven依赖:
[html] view
plain copy
<dependency>
<groupId>net.sourceforge.groboutils</groupId>
<artifactId>groboutils-core</artifactId>
<version>5</version>
</dependency>
代码很简单:
[java] view
plain copy
@Test
public void testThreadJunit() throws Throwable {
//Runner数组,相当于并发多少个线程。
TestRunnable[] trs = new TestRunnable [10];
for(int i=0;i<10;i++){
trs[i]=new ThreadA();
}
// 执行多线程测试用例的Runner
MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(trs);
// 执行所有线程
mttr.runTestRunnables();
}
// 自定义的线程
private class ThreadA extends TestRunnable {
@Override
public void runTest() throws Throwable {
// 测试内容
myCommMethod2();
}
}
// 测试方法
public void myCommMethod2() throws Exception {
System.out.println("===" + Thread.currentThread().getId() + "begin to execute myCommMethod2");
}
Junit源代码会执行System.exit退出,主线程终止jvm都停了,其他线程肯定执行不了的。
使用GroboUtils可以去下载它的jar包,官网链接点击打开链接。
或者使用maven依赖:
[html] view
plain copy
<dependency>
<groupId>net.sourceforge.groboutils</groupId>
<artifactId>groboutils-core</artifactId>
<version>5</version>
</dependency>
代码很简单:
[java] view
plain copy
@Test
public void testThreadJunit() throws Throwable {
//Runner数组,相当于并发多少个线程。
TestRunnable[] trs = new TestRunnable [10];
for(int i=0;i<10;i++){
trs[i]=new ThreadA();
}
// 执行多线程测试用例的Runner
MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(trs);
// 执行所有线程
mttr.runTestRunnables();
}
// 自定义的线程
private class ThreadA extends TestRunnable {
@Override
public void runTest() throws Throwable {
// 测试内容
myCommMethod2();
}
}
// 测试方法
public void myCommMethod2() throws Exception {
System.out.println("===" + Thread.currentThread().getId() + "begin to execute myCommMethod2");
}
相关文章推荐
- 使用GroboUtils进行多线程测试
- Junit使用GroboUtils进行多线程测试
- Junit使用GroboUtils进行多线程测试
- Junit使用GroboUtils进行多线程测试
- Junit使用GroboUtils进行多线程测试
- 在本地使用GroboUtils进行多线程测试
- SpringMVC使用MockMvc和GroboUtils进行多线程测试
- Junit如何进行多线程测试
- SSH框架学习(十、Junit+GroboUtils进行多线程测试)
- 使用Junit进行耗时多线程测试
- SSH框架学习(十、Junit+GroboUtils进行多线程测试)
- SSH框架学习(八、Junit+GroboUtils进行多线程测试)
- 怎么使用Junit进行多线程测试
- Junit使用GroboUtils进行多线程测试
- Junit如何进行多线程测试
- Junit4单元测试 (二) GroboUtils进行多线程测试
- 自动对select表单列表进行排序
- 一步一步学Silverlight 2系列(27):使用Brush进行填充
- 利用awt与swing进行桌面编程(1)
- 如何进行Android单元测试