SSH框架学习(十、Junit+GroboUtils进行多线程测试)
来源:互联网 发布:在线报名表单系统源码 编辑:程序博客网 时间:2024/06/04 18:10
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() {// 构造一个RunnerTestRunnable runner = new TestRunnable() {@Overridepublic 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如何进行多线程测试
- 一段代码为安身!(1)
- zoj 2710 Two Pipelines
- WIFI Display Spec
- Oracle中IP地址和掩码转换成CIDR格式
- 后向传播算法C语言实现
- SSH框架学习(十、Junit+GroboUtils进行多线程测试)
- 开源点评:Protocol Buffers介绍
- QT登陆窗口代码
- 为什么要设置Java环境变量(详解)
- 本人遇到的在ie中出现的jquery.form.js拒绝访问的解决方法
- git 思维导图
- python 从字典里取出内容,创建集合 dict -> set
- 最新内核(linux2.6.32)+文件系统(nfs)的编译
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境