System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及測試,尤其涉及一種批量測試任務的測試方法及相關裝置。
技術介紹
1、銀行有很多批量任務,例如,批量任務可以為在每月的固定日期從大量貸款賬戶中扣除相應的月供的任務。
2、有些批量任務是有任務完成期限的,比如,批量任務的執行結果需要1個小時后使用,那么批量任務的任務完成期限不能超過1小時。若批量任務無法在1小時內完成,則會影響后續任務的處理。若批量任務無法在任務完成期限內完成,則需要找到解決策略,例如,對批量任務的處理過程進行優化。相關技術中,確定批量任務無法在任務完成期限內完成后,再尋找相應的解決策略,導致后續任務的處理延遲。
3、基于此,急需針對批量任務的測試方法,通過測試獲得批量任務的處理時長,若處理時長超過任務完成期限,則可以提前查找解決策略,以減少后續任務的處理延遲的情況發生。
技術實現思路
1、鑒于上述問題,本申請提供了一種批量測試任務的測試方法及相關裝置,以實現通過測試獲得批量任務的處理時長,若處理時長超過任務完成期限,則可以提前查找解決策略,以減少后續任務的處理延遲的情況發生的目的。具體方案如下:
2、本申請第一方面提供一種通過測試獲得批量任務的處理時長,若處理時長超過任務完成期限,則可以提前查找解決策略,以減少后續任務的處理延遲的情況發生方法,包括:
3、獲取批量測試任務的任務信息,所述任務信息包括任務編號、目標數據存儲系統標識、服務器的第一通信地址、目標作業流類型、調度時間、目標表以及目標數量級;
5、獲取所述批量測試任務的任務準備狀態;
6、若所述任務準備狀態表征執行所述批量測試任務所需的數據已經準備完畢,且當前時間到達所述調度時間,發送調度指令至所述第一通信地址;所述調度指令用于指示所述服務器在具有所述目標數據存儲系統標識的數據存儲系統中調度屬于所述目標作業流類型的作業流中目標節點的所有前置節點;所述目標節點為處理得到所述目標表的節點;
7、若接收到表征所述服務器反饋的所述批量測試任務處理完畢的信息,獲取所述批量測試任務處理的處理時長。
8、在一種可能的實現中,所述獲取所述批量測試任務的任務準備狀態步驟,包括:
9、從預設的通信地址、數據存儲系統標識與前置節點的通信地址的對應關系中,查找所述目標數據存儲系統標識和所述目標通信地址對應的目標前置節點的第二通信地址;
10、其中,所述目標前置節點中存儲的數據表包括生產環境的生產數據和/或測試數據生成工具生成的測試數據;
11、發送檢測是否存在數據表的第一檢測指令至所述第二通信地址,所述數據表是指具有所述目標數據存儲系統標識的數據存儲系統執行屬于所述目標作業流類型的作業流所需的數據表;
12、獲取所述目標前置節點反饋的第一檢測結果;
13、發送檢測是否具有屬于所述目標作業流類型的作業流的第二檢測指令至所述第一通信地址;
14、獲取所述服務器反饋的第二檢測結果;
15、發送檢測數據表中數據行數的數量級的第三檢測指令至所述第二通信地址;
16、獲取所述目標前置節點反饋的第三檢測結果;
17、基于所述第一檢測結果、所述第二檢測結果和所述第三檢測結果,確定所述批量測試任務的所述任務準備狀態。
18、在一種可能的實現中,所述基于所述第一檢測結果、所述第二檢測結果和所述第三檢測結果,確定所述批量測試任務的所述任務準備狀態步驟,包括:
19、若所述第一檢測結果表征存在所述數據表、所述第二檢測結果表征具有屬于所述目標作業流類型的作業流且所述第三檢測結果表征所述數據表的數據行數的數量級與所述目標數量級相同,確定所述任務準備狀態為執行所述批量測試任務所需的數據已經準備完畢;
20、若所述第一檢測結果表征不存在所述數據表,或,所述第二檢測結果表征不具有屬于所述目標作業流類型的作業流,或,所述第三檢測結果表征所述數據表的數據行數的數量級與所述目標數量級不同,確定所述任務準備狀態為執行所述批量測試任務所需的數據未準備完畢。
21、在一種可能的實現中,還包括:
22、從所述服務器中獲取包含所述目標節點與所述目標節點的所有前置節點的第一樹狀結構;
23、獲取所述目標節點與所述目標節點的所有前置節點分別對應的數據表的標識;
24、基于所述第一樹狀結構構建所述目標節點的所有前置節點分別對應的數據表的標識的第二樹狀結構;
25、通過所述服務器更新所述第二樹狀結構中所述數據表的標識對應的處理狀態;
26、基于所述第二樹狀結構中所述數據表的標識對應的處理狀態,確定所述批量測試任務的處理進度。
27、本申請第二方面提供一種批量測試任務的測試裝置,包括:
28、第一獲取模塊,用于獲取批量測試任務的任務信息,所述任務信息包括任務編號、目標數據存儲系統標識、服務器的第一通信地址、目標作業流類型、調度時間、目標表以及目標數量級;
29、其中,所述服務器運行有具有所述目標數據存儲系統標識的數據存儲系統;所述目標表為所述批量測試任務的處理結果;所述目標作業流類型為處理所述批量測試任務的作業流所屬的類型;
30、第二獲取模塊,用于獲取所述批量測試任務的任務準備狀態;
31、發送模塊,用于若所述任務準備狀態表征執行所述批量測試任務所需的數據已經準備完畢,且當前時間到達所述調度時間,發送調度指令至所述第一通信地址;所述調度指令用于指示所述服務器在具有所述目標數據存儲系統標識的數據存儲系統中調度屬于所述目標作業流類型的作業流中目標節點的所有前置節點;所述目標節點為處理得到所述目標表的節點;
32、第三獲取模塊,用于若接收到表征所述服務器反饋的所述批量測試任務處理完畢的信息,獲取所述批量測試任務處理的處理時長。
33、在一種可能的實現中,所述第二獲取模塊包括:
34、查找單元,用于從預設的通信地址、數據存儲系統標識與前置節點的通信地址的對應關系中,查找所述目標數據存儲系統標識和所述目標通信地址對應的目標前置節點的第二通信地址;
35、其中,所述目標前置節點中存儲的數據表包括生產環境的生產數據和/或測試數據生成工具生成的測試數據;
36、第一發送單元,用于發送檢測是否存在數據表的第一檢測指令至所述第二通信地址,所述數據表是指具有所述目標數據存儲系統標識的數據存儲系統執行屬于所述目標作業流類型的作業流所需的數據表;
37、第一獲取單元,用于獲取所述目標前置節點反饋的第一檢測結果;
38、第二發送單元,用于發送檢測是否具有屬于所述目標作業流類型的作業流的第二檢測指令至所述第一通本文檔來自技高網...
【技術保護點】
1.一種批量測試任務的測試方法,其特征在于,包括:
2.根據權利要求1所述批量測試任務的測試方法,其特征在于,所述獲取所述批量測試任務的任務準備狀態步驟,包括:
3.根據權利要求2所述批量測試任務的測試方法,其特征在于,所述基于所述第一檢測結果、所述第二檢測結果和所述第三檢測結果,確定所述批量測試任務的所述任務準備狀態步驟,包括:
4.根據權利要求1至3任一所述批量測試任務的測試方法,其特征在于,還包括:
5.一種批量測試任務的測試裝置,其特征在于,包括:
6.根據權利要求5所述批量測試任務的測試裝置,其特征在于,所述第二獲取模塊包括:
7.根據權利要求6所述批量測試任務的測試裝置,其特征在于,所述確定單元包括:
8.一種計算機程序產品,其特征在于,包括計算機可讀指令,當所述計算機可讀指令在電子設備上運行時,使得所述電子設備實現如權利要求1至4中任意一項所述的批量測試任務的測試方法。
9.一種電子設備,其特征在于,包括至少一個處理器和與所述處理器連接的存儲器,其中:
10.
...【技術特征摘要】
1.一種批量測試任務的測試方法,其特征在于,包括:
2.根據權利要求1所述批量測試任務的測試方法,其特征在于,所述獲取所述批量測試任務的任務準備狀態步驟,包括:
3.根據權利要求2所述批量測試任務的測試方法,其特征在于,所述基于所述第一檢測結果、所述第二檢測結果和所述第三檢測結果,確定所述批量測試任務的所述任務準備狀態步驟,包括:
4.根據權利要求1至3任一所述批量測試任務的測試方法,其特征在于,還包括:
5.一種批量測試任務的測試裝置,其特征在于,包括:
6.根據權利要求5所述批量測試任務的測試裝置,其特征在于,所述第二獲取模...
【專利技術屬性】
技術研發人員:胡江華,耿子健,王世玲,孫琴琴,
申請(專利權)人:中國銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。