步骤:

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();
}
}

最新文章

  1. 4.DB Initialization(数据库初始化)[EF Code-First系列]
  2. Https网站搭建——通过https://localhost:8443访问tomcat首页
  3. nodeType的12种类型
  4. FlashFXP 破解代码
  5. 【原创】基于Memcached 实现用户登录的Demo(附源码)
  6. SDC(5)&ndash;FPGA系统级同步输入的约束
  7. display属性及inline-block值(可用来布局)
  8. JDK安装图解
  9. BST性能分析&amp;改进思路——平衡与等价
  10. 【quickhybrid】JSBridge的实现
  11. tensorflow import 没找到cudnn库问题解决
  12. PyCharm链接服务器同步代码
  13. centos单机安装zookeeper+kafaka
  14. 想不想在mac上玩PSP?我教你呀
  15. pycharm常用设置和快捷键大全
  16. Vue $emit()不触发方法的原因
  17. Java泛型知识点全方位总结
  18. Neural Networks and Deep Learning 课程笔记(第四周)深层神经网络(Deep Neural Networks)
  19. 新复制行绑定JQuery.autocomplete事件
  20. Locality Sensitive Hashing,LSH

热门文章

  1. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:激活状态
  2. C. Gas Pipeline DP
  3. 【转载】Git设置单个文件上传大小
  4. phpQuery的使用
  5. 【Python基础知识】【语法】【入门】
  6. Linux centosVMware shell 管道符和作业控制、shell变量、环境变量配置文件
  7. Linux centosVMware Vim介绍、vim颜色显示和移动光标、vim一般模式下移动光标、vim一般模式下复制、剪切和粘贴
  8. SPring整合Mybatis方式一
  9. 小程序canvas 变换
  10. SciPy 输入输出