摘要:背景是無法進(jìn)行并發(fā)測試,但是又有需要并發(fā)測試的場景怎么辦呢此時可以借助一個插件來完成這種功能。倉庫地址點我直達(dá)實現(xiàn)第一步在項目的中加入依賴第二步在單測中進(jìn)行代碼編寫一個返回在方法中填寫自己的測試方法一個數(shù)組,代表并發(fā)個數(shù)。
背景
junit是無法進(jìn)行并發(fā)測試,但是又有需要并發(fā)測試的場景怎么辦呢?此時可以借助一個插件(Groboutils Core)來完成這種功能。
maven倉庫地址:點我直達(dá)
第二步:在單測中進(jìn)行代碼編寫net.sourceforge.groboutils groboutils-core 5 test
@Test public void testConcurrentInitOrBind() { // mock一個返回 doReturn(Lists.newArrayList(userMemberCard)).when(operateCardDao) .queryCardByRegisterMobileAndTenantId(anyString(), anyLong()); TestRunnable runner = new TestRunnable() { // 在runTest方法中填寫自己的測試方法 @Override public void runTest() throws Throwable { InitCardResVo resVoFirst = operateCardService.initOrBindCard(requestVo); System.out.println("result resVoFirst is:" + resVoFirst.toString()); } }; // 一個數(shù)組,代表并發(fā)個數(shù)。此處并發(fā)5個 TestRunnable[] trs = new TestRunnable[5]; for (int i = 0; i < 5; i++) { trs[i] = runner; } MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(trs); try { mttr.runTestRunnables(); } catch (Throwable ex) { ex.printStackTrace(); } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/73675.html
摘要:是由創(chuàng)始人設(shè)計的又一個開源日志組件。此外完整實現(xiàn)使你可以很方便地更換成其它日志系統(tǒng)如或。訪問模塊與容器集成提供通過來訪問日志的功能。依賴配置的核心,包建議使用來管理日志,方便替換底層實現(xiàn),要用,就在依賴中加入包和包。 Logback是由log4j創(chuàng)始人設(shè)計的又一個開源日志組件。logback當(dāng)前分成三個模塊:logback-core,logback-classic和logback-ac...
摘要:相比它支持存儲的類型相對更多字符哈希集合有序集合列表,同時是線程安全的。基于的連接實例,可以在多個線程間并發(fā)訪問,且線程安全,滿足多線程環(huán)境下的并發(fā)訪問,同時它是可伸縮的設(shè)計,一個連接實例不夠的情況也可以按需增加連接實例。 SpringBoot 是為了簡化 Spring 應(yīng)用的創(chuàng)建、運行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物,自動裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML...
摘要:概念的異常體系建立在運行期異常的基礎(chǔ)上,封裝了源異常數(shù)據(jù)訪問流程準(zhǔn)備資源啟動事務(wù)在事務(wù)中執(zhí)行具體數(shù)據(jù)訪問操作提交回滾事務(wù)關(guān)閉資源,處理異常將相同的數(shù)據(jù)訪問流程固化到模板類中,把數(shù)據(jù)訪問中固定和變化的部分分開,同時保證模板類是線程安全的。 1. 概念 Spring的DAO異常體系建立在運行期異常的基礎(chǔ)上,封裝了源異常 JDBC數(shù)據(jù)訪問流程: 準(zhǔn)備資源 啟動事務(wù) 在事務(wù)中執(zhí)行具體數(shù)據(jù)...
摘要:本周在寫單元測試的時候遇見了一個新的,在此記錄一下。通過查看的源碼果然是這樣沒有重寫的但為什么會調(diào)用方法呢 本周在寫單元測試的時候遇見了一個新的exception,在此記錄一下。 單元測試中有一段代碼是這樣的: logger.debug(設(shè)置班級的學(xué)生); klass.setStudentList(Collections.singletonList(student1)); ...
閱讀 2445·2021-11-23 09:51
閱讀 3835·2021-11-11 10:57
閱讀 1487·2021-10-09 09:43
閱讀 2557·2021-09-29 09:35
閱讀 2075·2019-08-30 15:54
閱讀 1842·2019-08-30 15:44
閱讀 3249·2019-08-30 13:20
閱讀 1756·2019-08-30 11:19