System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及人工智能,尤其涉及日志分析方法及計算設備。
技術介紹
1、測試日志是記錄測試對象在測試過程中的各種活動、狀態和事件的日志文件。分析測試日志可以迅速識別和定位測試對象在測試過程中出現的錯誤和異常,從而及時解決測試對象存在的問題。分析測試日志時,會查詢測試日志中是否存在某條日志內容包含知識庫中的某個知識條目所對應的關鍵字,如果是則從該知識條目中獲取該條日志內容所對應的分析內容。
2、然而,由于知識條目中的關鍵字是人為建立的,因此測試日志中的日志內容與知識條目的關鍵字之間可能會存在差異,導致無法確定與日志內容對應的目標知識條目的目標關鍵字,進而無法獲取日志內容對應的分析內容。
技術實現思路
1、本申請公開一種日志分析方法及計算設備。根據測試日志的行數,選擇計算測試日志的方法,能夠提高獲取關鍵字的準確性,并增加測試日志分析的效率。
2、第一方面,本申請實施例提供一種日志分析方法,所述方法由控制端執行,所述方法包括:
3、獲取測試日志的目標行的日志內容;
4、確定所述日志內容不存在目標關鍵字時,判斷所述測試日志的行數是否大于第一閾值;
5、當測試日志的行數大于第一閾值時,計算所述日志內容和每個關鍵字的jasccard相似度;當所述相似度大于或等于第二閾值時,確定所述相似度對應的關鍵字為所述目標關鍵字;
6、當測試日志的行數小于閾值時,計算所述日志內容和目標關鍵字的編輯距離;當所述編輯距離小于或等于第三閾值時,確
7、根據所述目標關鍵字得到日志分析結果。
8、在該方法中,通過關鍵字與日志內容之間的jaccard相似度或編輯距離來確定目標關鍵字,不需要對日志內容進行深度的語義分析,減少了確定目標關鍵字的復雜性和匹配時間;此外,由于jaccard相似度或編輯距離可以允許一定程度的不精確匹配,從而能夠避免在日志內容與關鍵字之間存在因關鍵字拼寫錯誤或日志內容與關鍵字互為同義詞時,導致無法成功匹配的情況,從而提高了匹配的準確性,進而提高了測試日志的分析效率。同時,可以根據需要處理的測試日志的行數,選擇合適的方法,能夠同時兼顧日志分析的速度與精度,進而提高測試日志的分析效率。
9、在一種可能的實施方式中,在所述確定所述日志內容不存在目標關鍵字之前,所述方法還包括:
10、檢查緩存區域中是否存在與所述日志內容相同的歷史日志內容;
11、如果是,根據所述歷史日志內容,從所述緩存區域中獲取所述目標關鍵字。
12、在該實施方式中,當緩存區域中預先儲存包含指示測試對象于測試過程出現具體錯誤的字符串序列在內的,整行的歷史日志內容,以及儲存歷史日志內容對應的分析內容時,用戶通過檢查緩存區域中是否存在與日志內容相同的字符串序列,從緩存區域中獲取目標關鍵字,從而避免了日志內容與多個關鍵字的匹配過程,進而提高了測試日志的分析效率。
13、在一種可能的實施方式中,所述方法還包括:將所述日志內容與所述目標關鍵字儲存于緩存區域中。
14、在分析測試日志時,可能會存在多個不同的用戶分析同一測試日志,或是單個用戶分析多個測試日志時,多個測試日志中指示測試對象于測試過程出現具體錯誤的字符串序列相同;因此,可以將日志內容和目標關鍵字,存儲于緩存區域中,以待使用。
15、在一種可能的實施方式中,在所述獲取測試日志的目標行的日志內容之前,包括:根據檢查函數所屬日志內容在測試日志中的位置,處理所述測試日志;所述處理后的測試日志包括:檢查函數所屬的目標日志內容,以及所述目標日志內容向上預定行數和向下預定行數的日志內容。
16、在該實施方式中,在用于表示測試日志中,指示測試對象于測試過程出現具體錯誤的字符串序列,常常位于檢查函數所屬測試日志位置的向上預定行數或向下預定行數的日志內容中。因此,在取測試日志的目標行的日志內容之前,可以直接獲取包括檢查函數所屬的單行日志內容,以及該單行日志內容向上預定行數和向下預定行數的日志內容;從而減少用于匹配的日志內容,進而提高了測試日志的分析效率。
17、在一種可能的實施方式中,在所述獲取測試日志的目標行的日志內容之前,所述方法還包括:
18、檢查控制端與所述測試端之間的網絡連通性是否存在異常;
19、如果是,則獲取用于指示所述測試端存在網絡錯誤的分析結果。
20、在該實施方式中,通過檢查控制端與測試端之間的網絡連通性是否存在異常,從而排除由網絡連通性導致測試失敗的原因,減少了需要分析的日志數量,提高測試日志的分析效率。
21、在一種可能的實施方式中,在所述獲取測試日志的目標行的日志內容之前,所述方法還包括:
22、獲取所述測試端的環境信息;
23、根據所述環境信息,確定所述測試端的測試環境是否存在異常;
24、如果是,獲取用于指示所述測試端的測試環境存在異常的分析結果。
25、在該實施方式中,通過預先檢查測試端的測試環境是否存在異常,從而排除由測試環境導致測試失敗的原因,減少了需要分析的日志數量,提高測試日志的分析效率。
26、在一種可能的實施方式中,在所述獲取測試日志的目標行的日志內容之前,所述方法還包括:
27、按照由后至前的順序查詢所述測試日志中所包括的測試內容,獲得測試結果;
28、當所述測試結果指示測試成功的情況下,從所述測試日志中獲取n行日志內容。
29、在該實施方式中,通過獲取測試日志的測試結果,從而將測試成功的測試日志從需要分析的測試日志中排除,減少了需要分析的日志數量,提高測試日志的分析效率。
30、在一種可能的實施方式中,所述計算所述日志內容和每個關鍵字的jasccard相似度,包括:
31、根據所述日志內容與關鍵字,獲得由所述日志內容包括的字符串組成的第一集合,以及由所述關鍵字各自包括的字符串組成的第二集合;
32、根據所述第一集合與所述第二集合各自包括的字符串,獲取所述第一集合分別與所述第二集合對應的交集和并集;
33、根據所述交集與所述并集中各自包括的字符串的數量,分別計算所述日志內容與所述關鍵字間的jasccard相似度。
34、在該實現方式中,因jasccard相似度的計算不需要考慮所有可能的字符替換、插入和刪除組合,計算量小。因此,當測試日志行數的取值大于第一閾值時,表明測試日志的內容較多,此時,用戶可以通過計算jasccard相似度減小字符相似度的計算時間,進而提高測試日志的分析效率。
35、在一種可能的實施方式中,計算所述日志內容和目標關鍵字的編輯距離,包括:
36、確定所述日志內容與關鍵字間是否存在相同字符串;
37、如果所述日志內容與所述關鍵字存在相同字符串,基于所述日志內容中的首個相同字符串于所述日志內容中的位本文檔來自技高網...
【技術保護點】
1.一種日志分析方法,所述方法由控制端執行,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,在所述確定所述日志內容不存在目標關鍵字之前,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:將所述日志內容與所述目標關鍵字儲存于緩存區域中。
4.根據權利要求1所述的方法,其特征在于,在所述獲取測試日志的目標行的日志內容之前,包括:
5.根據權利要求1所述的方法,其特征在于,在所述獲取測試日志的目標行的日志內容之前,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,在所述獲取測試日志的目標行的日志內容之前,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,在所述獲取測試日志的目標行的日志內容之前,所述方法還包括:
8.根據權利要求1所述的方法,其特征在于,所述計算所述日志內容和每個關鍵字的jasccard相似度,包括:
9.根據權利要求1所述的方法,其特征在于,計算所述日志內容和目標關鍵字的編輯距離,包括:
10.
...【技術特征摘要】
1.一種日志分析方法,所述方法由控制端執行,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,在所述確定所述日志內容不存在目標關鍵字之前,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:將所述日志內容與所述目標關鍵字儲存于緩存區域中。
4.根據權利要求1所述的方法,其特征在于,在所述獲取測試日志的目標行的日志內容之前,包括:
5.根據權利要求1所述的方法,其特征在于,在所述獲取測試日志的目標行的日志內容之前,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,在...
【專利技術屬性】
技術研發人員:靳若斌,
申請(專利權)人:超聚變數字技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。