System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開屬于計算機,具體涉及一種接口的測試方法及測試裝置。
技術介紹
1、虛擬接口(mock)測試是一種基于模擬數據的測試技術,用于模擬、替換系統中的某個組件或者服務,以達到隔離測試環境、提高測試效率的目的,從而保證測試的全面性和準確性。在軟件開發過程中,mock測試通常應用于集成測試、單元測試以及應用程序編程接口(application?programming?interface,api)測試等場景,通過準確模擬接口返回的數據和行為,可以有效地減少測試的成本和時間,提高測試資源的利用率。
技術實現思路
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、第四方面,本公開實施例提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序在被處理器執行時實現如上述提供的接口的測試方法。
本文檔來自技高網...【技術保護點】
1.一種接口的測試方法,其特征在于,所述接口的測試方法包括:
2.根據權利要求1所述的接口的測試方法,其特征在于,所述根據所述初始接口信息,利用遺傳算法計算并生成測試數據,之后還包括:
3.根據權利要求2所述的接口的測試方法,其特征在于,根據所述請求信息,從所述測試數據中獲取返回信息,包括:
4.根據權利要求3所述的接口的測試方法,其特征在于,所述根據所述初始接口信息,利用遺傳算法計算并生成測試數據,包括:
5.根據權利要求4所述的接口的測試方法,其特征在于,根據選擇函數確定保留的群體,包括:
6.根據權利要求1所述的接口的測試方法,其特征在于,所述初始接口信息包括:接口類型、接口名稱、輸入參數及返回信息、模擬的異常場景。
7.根據權利要求6所述的接口的測試方法,其特征在于,所述模擬的異常場景包括:響應超時、網絡異常。
8.一種接口的測試裝置,其特征在于,所述接口的測試裝置包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特
...【技術特征摘要】
1.一種接口的測試方法,其特征在于,所述接口的測試方法包括:
2.根據權利要求1所述的接口的測試方法,其特征在于,所述根據所述初始接口信息,利用遺傳算法計算并生成測試數據,之后還包括:
3.根據權利要求2所述的接口的測試方法,其特征在于,根據所述請求信息,從所述測試數據中獲取返回信息,包括:
4.根據權利要求3所述的接口的測試方法,其特征在于,所述根據所述初始接口信息,利用遺傳算法計算并生成測試數據,包括:
5.根據權利要求4所述的接口的測試方法,其特征在于,根據選擇函數確定保留的群體,包...
【專利技術屬性】
技術研發人員:李艷,徐露,盧占輝,
申請(專利權)人:京東方科技集團股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。