junit基础学习之-多线程测试(6)
2024-10-08 16:44:41
步骤:
1、定义单个TestRunner
2、重载单个TestRunner的runTest()
3、定义TestRunner数组,并添加多个TestRunner
4、MultiThreadedTestRunner测试
@Test
public void MultiRequestsTest() {
// 步骤一:构造一个Runner
TestRunnable runner = new TestRunnable() {
@Override //步骤二:重载runTest函数
public void runTest() throws Throwable {
// 测试内容
request.setRequestURI("/postDoctors/userController/selectUserById");
request.setMethod("post"); try{ final ModelAndView mav = userController.selectUserById( 1,request, response);
ModelAndViewAssert.assertModelAttributeAvailable(mav, "map"); }catch (Exception e){
e.printStackTrace();
}
}
};
int runnerCount = 100;
//步骤三:定义数组
//Rnner数组,想当于并发多少个。
TestRunnable[] trs = new TestRunnable[runnerCount];
for (int i = 0; i < runnerCount; i++) {
trs[i] = runner;
}
//步骤四:MultiThreadedTestRunner测试
// 用于执行多线程测试用例的Runner,将前面定义的单个Runner组成的数组传入
MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(trs);
try {
// 开发并发执行数组里定义的内容
mttr.runTestRunnables();
} catch (Throwable e) {
e.printStackTrace();
}
}
最新文章
- 4.DB Initialization(数据库初始化)[EF Code-First系列]
- Https网站搭建——通过https://localhost:8443访问tomcat首页
- nodeType的12种类型
- FlashFXP 破解代码
- 【原创】基于Memcached 实现用户登录的Demo(附源码)
- SDC(5)&ndash;FPGA系统级同步输入的约束
- display属性及inline-block值(可用来布局)
- JDK安装图解
- BST性能分析&;改进思路——平衡与等价
- 【quickhybrid】JSBridge的实现
- tensorflow import 没找到cudnn库问题解决
- PyCharm链接服务器同步代码
- centos单机安装zookeeper+kafaka
- 想不想在mac上玩PSP?我教你呀
- pycharm常用设置和快捷键大全
- Vue $emit()不触发方法的原因
- Java泛型知识点全方位总结
- Neural Networks and Deep Learning 课程笔记(第四周)深层神经网络(Deep Neural Networks)
- 新复制行绑定JQuery.autocomplete事件
- Locality Sensitive Hashing,LSH