本申請涉及互聯(lián)網(wǎng),應(yīng)用于金融科技業(yè)務(wù)領(lǐng)域,尤其涉及一種http信息錄制方法、裝置、計算機設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、金融科技業(yè)務(wù)領(lǐng)域中,軟件測試人員經(jīng)常需要對第三方的接口返回信息(主要是http接口),進行mock(擋板數(shù)據(jù))。不管是在fat(functional?acceptance?testing,功能驗收測試)環(huán)境,還是test環(huán)境經(jīng)常需要模擬關(guān)聯(lián)方接口返回的數(shù)據(jù),以達到app/web的頁面顯示正常。
2、http(hypertext?transfer?protocol,超文本傳輸協(xié)議)接口是一個簡單的請求-響應(yīng)協(xié)議,它通常運行在tcp(transmission?control?protocol,傳輸控制協(xié)議)之上。它指定了客戶端可能發(fā)送給服務(wù)器什么樣的消息以及得到什么樣的響應(yīng)。但對于多數(shù)軟件系統(tǒng)中,服務(wù)器存儲的接口日志并不完全,甚至加密等不可獲得。
3、大多數(shù)金融公司都是后臺開發(fā)協(xié)助模擬創(chuàng)建返回的數(shù)據(jù)進行mock(模擬),當需要模擬的接口數(shù)量非常多時,測試人員無法快速為所有http接口配置返回的數(shù)據(jù)值。目前市面上的自動化測試軟件,都是通過測試手工錄入,或者通過api接口工具類自動生成(例如swagger框架,是一個開源的api設(shè)計和文檔工具,它可以幫助開發(fā)人員更快、更簡單地設(shè)計、構(gòu)建、文檔化和測試restful?api。swagger可以自動生成交互式api文檔)。弊端在于,生成的接口信息是需要按照特定配置范圍的返回,可能存在遺漏的場景,或者返回的數(shù)據(jù)差異非常大,沒有實際用途。對于金融軟件系統(tǒng),某些關(guān)聯(lián)方的接口甚至涉及安全,接口的日志不可獲得,就無法全面覆蓋測試場景。因此,如何提高金融科技業(yè)務(wù)領(lǐng)域中http接口信息測試的可靠性成為了目前亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┝艘环Nhttp信息錄制方法、裝置、計算機設(shè)備及存儲介質(zhì),以提高金融科技業(yè)務(wù)領(lǐng)域中http接口信息測試的可靠性。
2、第一方面,本申請?zhí)峁┝艘环Nhttp信息錄制方法,所述方法包括:
3、通過預設(shè)錄制工具監(jiān)聽待錄制對象的全部業(yè)務(wù)數(shù)據(jù),并掃描所述全部業(yè)務(wù)數(shù)據(jù),確定原始http接口數(shù)據(jù);
4、對所述原始http接口數(shù)據(jù)進行數(shù)據(jù)處理,生成目標格式的目標http接口數(shù)據(jù),并將所述目標http接口數(shù)據(jù)保存至預設(shè)數(shù)據(jù)庫。
5、第二方面,本申請還提供了一種http信息錄制裝置,所述裝置包括:
6、原始http接口數(shù)據(jù)確定模塊,用于通過預設(shè)錄制工具監(jiān)聽待錄制對象的全部業(yè)務(wù)數(shù)據(jù),并掃描所述全部業(yè)務(wù)數(shù)據(jù),確定原始http接口數(shù)據(jù);
7、目標http接口數(shù)據(jù)錄制模塊,用于對所述原始http接口數(shù)據(jù)進行數(shù)據(jù)處理,生成目標格式的目標http接口數(shù)據(jù),并將所述目標http接口數(shù)據(jù)保存至預設(shè)數(shù)據(jù)庫。
8、第三方面,本申請還提供了一種計算機設(shè)備,所述計算機設(shè)備包括存儲器和處理器;所述存儲器用于存儲計算機程序;所述處理器,用于執(zhí)行所述計算機程序并在執(zhí)行所述計算機程序時實現(xiàn)如上述的http信息錄制方法。
9、第四方面,本申請還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時使所述處理器實現(xiàn)如上述的http信息錄制方法。
10、本申請公開了一種http信息錄制方法、裝置、計算機設(shè)備及存儲介質(zhì),所述http信息錄制方法包括通過預設(shè)錄制工具監(jiān)聽待錄制對象的全部業(yè)務(wù)數(shù)據(jù),并掃描所述全部業(yè)務(wù)數(shù)據(jù),確定原始http接口數(shù)據(jù);對所述原始http接口數(shù)據(jù)進行數(shù)據(jù)處理,生成目標格式的目標http接口數(shù)據(jù),并將所述目標http接口數(shù)據(jù)保存至預設(shè)數(shù)據(jù)庫。通過上述方式,本申請通過自動化錄制工具,可以快速捕獲和處理大量的http接口數(shù)據(jù),減少了手動測試和數(shù)據(jù)準備的時間,捕獲所有業(yè)務(wù)數(shù)據(jù),確保了測試場景的全面性,有助于發(fā)現(xiàn)更多潛在的問題。生成的目標http接口數(shù)據(jù)可以用于模擬實際的接口響應(yīng),便于在不同的測試環(huán)境中重用,提高了測試的靈活性,通過自動化錄制和數(shù)據(jù)處理,提高了金融科技業(yè)務(wù)領(lǐng)域中http接口信息測試的可靠性。
1.一種http信息錄制方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的http信息錄制方法,其特征在于,所述通過預設(shè)錄制工具監(jiān)聽待錄制對象的全部業(yè)務(wù)數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的http信息錄制方法,其特征在于,所述掃描所述全部業(yè)務(wù)數(shù)據(jù),確定原始http接口數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求2所述的http信息錄制方法,其特征在于,所述監(jiān)聽各所述業(yè)務(wù)功能的業(yè)務(wù)參數(shù),并基于premain方法與所述業(yè)務(wù)參數(shù),生成所述全部業(yè)務(wù)數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求4所述的http信息錄制方法,其特征在于,所述對所述原始http接口數(shù)據(jù)進行數(shù)據(jù)處理,生成目標格式的目標http接口數(shù)據(jù),并將所述目標http接口數(shù)據(jù)保存至預設(shè)數(shù)據(jù)庫,包括:
6.根據(jù)權(quán)利要求5所述的http信息錄制方法,其特征在于,所述對所述原始http接口數(shù)據(jù)進行數(shù)據(jù)處理,生成目標格式的目標http接口數(shù)據(jù),并將所述目標http接口數(shù)據(jù)保存至預設(shè)數(shù)據(jù)庫之后,包括:
7.根據(jù)權(quán)利要求1至6中任一項所述的http信息錄制方法,其特征在于,所述通過預設(shè)錄制工具監(jiān)聽待錄制對象的全部業(yè)務(wù)數(shù)據(jù),并掃描所述全部業(yè)務(wù)數(shù)據(jù),確定原始http接口數(shù)據(jù)之前,包括:
8.一種http信息錄制裝置,其特征在于,包括:
9.一種計算機設(shè)備,其特征在于,所述計算機設(shè)備包括存儲器和處理器;
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時使所述處理器實現(xiàn)如權(quán)利要求1至7中任一項所述的http信息錄制方法。