SSH框架学习(八、Junit+GroboUtils进行多线程测试)
来源:互联网 发布:淘宝升业绩 编辑:程序博客网 时间:2024/05/28 15:31
原文转载:http://blog.csdn.net/wuyt2008/article/details/8275125
Junit4不能模拟多线程的情况,需要其他支持,我用的是GroboUtils,最新版本5,下载地址:http://groboutils.sourceforge.net/downloads.html
GroboUtils测试的代码是用网上抄来的,来源:http://www.coderli.com/multi-thread-junit-grobountils
UserDAOImplTest的代码
- package demo.myssh.dao.impl;
- import net.sourceforge.groboutils.junit.v1.MultiThreadedTestRunner;
- import net.sourceforge.groboutils.junit.v1.TestRunnable;
- import org.junit.Before;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.test.annotation.Repeat;
- import org.springframework.test.context.ContextConfiguration;
- import org.springframework.test.context.junit4.*;
- import demo.myssh.dao.IUserDAO;
- import demo.myssh.model.User;
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration({ "file:WebRoot/WEB-INF/applicationContext.xml" })
- public class UserDAOImplTest {
- @Autowired
- @Qualifier("iUserDAO")
- private IUserDAO userDao;
- @Test
- @Repeat(2)
- public void MultiRequestsTest() {
- // 构造一个Runner
- TestRunnable runner = new TestRunnable() {
- @Override
- public void runTest() throws Throwable {
- // 测试内容
- // System.out.println("a");
- userDao.save(new User("aa", "bb", "cc"));
- }
- };
- int runnerCount = 2;
- // Rnner数组,相当于并发多少个。
- TestRunnable[] trs = new TestRunnable[runnerCount];
- for (int i = 0; i < runnerCount; i++) {
- trs[i] = runner;
- }
- // 用于执行多线程测试用例的Runner,将前面定义的单个Runner组成的数组传入
- MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(trs);
- try {
- // 开发并发执行数组里定义的内容
- mttr.runTestRunnables();
- } catch (Throwable e) {
- e.printStackTrace();
- }
- }
- }
- SSH框架学习(八、Junit+GroboUtils进行多线程测试)
- SSH框架学习(十、Junit+GroboUtils进行多线程测试)
- SSH框架学习(十、Junit+GroboUtils进行多线程测试)
- Junit使用GroboUtils进行多线程测试
- Junit使用GroboUtils进行多线程测试
- Junit使用GroboUtils进行多线程测试
- GroboUtils进行多线程测试
- 使用GroboUtils进行多线程测试
- 在本地使用GroboUtils进行多线程测试
- Junit4单元测试 (二) GroboUtils进行多线程测试
- 使Junit可以测试多线程的插件:groboutils
- SpringMVC使用MockMvc和GroboUtils进行多线程测试
- 多线程JUnit单元测试:GroboUtils and ConTest
- 多线程JUnit单元测试:GroboUtils and ConTest
- 多线程Junit单元测试用例 - GroboUtils
- ssh框架Junit测试DAO
- Junit如何进行多线程测试
- Junit如何进行多线程测试
- 线程的基本概念、线程的基本状态以及状态之间的关系
- 《深入理解计算机系统》--链接
- tomcat不用工程名配置
- 【PAT Advanced Level】1008. Elevator (20)
- 杭电acm2006求奇数的乘积
- SSH框架学习(八、Junit+GroboUtils进行多线程测试)
- 什么是智能指针
- marquee实现内容滚动
- 我改了manifest之后程序意外终止
- java 修改标题栏原来的咖啡图标
- 获取所有可能的组合
- js跳转servlet是重定向还是转发
- PKU Online Judge 1055:Tree
- [java]客户端从服务器下载文件