System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及軟件測試,特別是一種面向資源解耦合的服務網格測試預言方法和裝置。
技術介紹
1、分布式機器學習的應用規模正在變得越來越大,其功能也越來越復雜。為了提高開發效率、降低維護成本,許多分布式機器學習的應用將計算資源與網絡資源解耦合,通過服務網格軟件來處理網絡通信。廣泛使用的開源和商業服務網格系統,如istio、linkerd和aws?app?mesh,為分布式機器學習應用的流量提供了豐富的流量管理功能。服務網格為開發者提供聲明式api,軟件開發者只需幾行配置就可以定義服務路由、負載均衡、a/b測試和訪問控制。為了確保服務網格系統可以具備較高的可靠性,需要對服務網格系統進行測試。
2、相關技術中,可以通過人工的方式優化服務網格系統的配置參數。可以根據其他服務網格系統以往的處理過程來配置新的服務網格系統的配置參數,設定服務網格規則,并根據其他服務網格系統的歷史處理過程來設定測試用例,從而可以對服務網格系統開展測試。
3、但是,新的服務網格系統往往與其他服務網格系統存在一定差異,上述方法并未考慮到這種差異性,這導致通過上述方法對新的服務網格系統的測試結果準確性較低。
技術實現思路
1、鑒于上述問題,本申請實施例提供了一種面向資源解耦合的服務網格測試預言方法、裝置、電子設備和可讀存儲介質,以便克服上述問題或者至少部分地解決上述問題。
2、第一方面,本申請實施例提供一種面向資源解耦合的服務網格測試預言方法,所述方法包括:
3、確定目標服務網
4、生成各個所述第一連通路徑分別對應的第一測試服務請求;
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、第一確定模塊,用于確定目標服務網格系統中由輸入端口到輸出端口的第一連通路徑;
39、生成模塊,用于生成各個所述第一連通路徑分別對應的第一測試服務請求;
40、輸入模塊,用于將各個所述第一測試服務請求,從各個所述第一測試服務請求分別對應的輸入本文檔來自技高網...
【技術保護點】
1.一種面向資源解耦合的服務網格測試預言方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述確定目標服務網格系統中由輸入端口到輸出端口的第一連通路徑,包括:
4.根據權利要求3所述的方法,其特征在于,所述基于所述第一服務請求配置信息和所述第二可滿足性模理論條件,確定所述目標服務網格系統中由輸入端口到輸出端口的第一連通路徑,包括:
5.根據權利要求3所述的方法,其特征在于,所述基于所述第一服務請求配置信息和所述第二可滿足性模理論條件,確定所述目標服務網格系統中由輸入端口到輸出端口的第一連通路徑,包括:
6.根據權利要求1所述的方法,其特征在于,所述生成各個所述第一連通路徑分別對應的第一測試服務請求,包括:
7.根據權利要求1所述的方法,其特征在于,所述將各個所述第一測試服務請求,從各個所述第一測試服務請求分別對應的輸入端口輸入所述目標服務網格系統,得到所述目標服務網格系統輸出的各個第一測試服務結果,包括:
8.根
9.根據權利要求8所述的方法,其特征在于,所述方法還包括:
10.一種面向資源解耦合的服務網格測試預言裝置,其特征在于,所述裝置包括:
...【技術特征摘要】
1.一種面向資源解耦合的服務網格測試預言方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述確定目標服務網格系統中由輸入端口到輸出端口的第一連通路徑,包括:
4.根據權利要求3所述的方法,其特征在于,所述基于所述第一服務請求配置信息和所述第二可滿足性模理論條件,確定所述目標服務網格系統中由輸入端口到輸出端口的第一連通路徑,包括:
5.根據權利要求3所述的方法,其特征在于,所述基于所述第一服務請求配置信息和所述第二可滿足性模理論條件,確定所述目標服務網格系統中由輸入端口到輸出端口的第一連通路...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。