1.一種基于istio與鏈路追蹤的微服務(wù)混沌測試方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的一種基于istio與鏈路追蹤的微服務(wù)混沌測試方法,其特征在于,所述步驟s1包括:
3.根據(jù)權(quán)利要求1所述的一種基于istio與鏈路追蹤的微服務(wù)混沌測試方法,其特征在于,所述步驟s2包括:
4.根據(jù)權(quán)利要求1所述的一種基于istio與鏈路追蹤的微服務(wù)混沌測試方法,其特征在于,所述步驟s3包括:
5.根據(jù)權(quán)利要求1所述的一種基于istio與鏈路追蹤的微服務(wù)混沌測試方法,其特征在于,所述步驟s4包括:
6.一種基于istio與鏈路追蹤的微服務(wù)混沌測試裝置,其特征在于,所述裝置包括:
7.根據(jù)權(quán)利要求6所述的一種基于istio與鏈路追蹤的微服務(wù)混沌測試裝置,其特征在于,
8.根據(jù)權(quán)利要求6所述的一種基于istio與鏈路追蹤的微服務(wù)混沌測試裝置,其特征在于,所述被測鏈路處理模塊將前端所選擇的請(qǐng)求定義附加上追蹤狀態(tài)特定標(biāo)識(shí)符,再根據(jù)請(qǐng)求的類別發(fā)起網(wǎng)絡(luò)請(qǐng)求,并記錄請(qǐng)求的請(qǐng)求發(fā)起時(shí)間與響應(yīng)時(shí)間;所述trace處理器,通過鏈路追蹤工具提供的?api,根據(jù)被測鏈路處理模塊記錄的請(qǐng)求發(fā)起時(shí)間與響應(yīng)時(shí)間查詢?cè)诖藭r(shí)間區(qū)間內(nèi)的所有?trace,生成請(qǐng)求追蹤樹。
9.根據(jù)權(quán)利要求6所述的一種基于istio與鏈路追蹤的微服務(wù)混沌測試裝置,其特征在于,基于請(qǐng)求追蹤樹的測試用例生成模塊,判斷當(dāng)前被測微服務(wù)是否具有下游依賴微服務(wù)進(jìn)行操作,如果有下游依賴微服務(wù),則需要判斷下游依賴微服務(wù)的測試用例是否執(zhí)行完成;如果執(zhí)行完成,則對(duì)此微服務(wù)執(zhí)行測試用例生成操作;如果當(dāng)前被測微服務(wù)沒有下游依賴微服務(wù),則直接對(duì)當(dāng)前被測微服務(wù)執(zhí)行測試用例生成操作。
10.根據(jù)權(quán)利要求6所述的一種基于istio與鏈路追蹤的微服務(wù)混沌測試裝置,其特征在于,所述請(qǐng)求過濾模塊通過trace處理器過濾出請(qǐng)求調(diào)用鏈路上的各個(gè)請(qǐng)求定義,并解析出請(qǐng)求路徑、請(qǐng)求方法、請(qǐng)求參數(shù)和請(qǐng)求頭;所述響應(yīng)過濾模塊,攔截指定請(qǐng)求并返回預(yù)設(shè)響應(yīng)給目標(biāo)服務(wù)。
11.根據(jù)權(quán)利要求6所述的一種基于istio與鏈路追蹤的微服務(wù)混沌測試裝置,其特征在于,