本申請涉及計算機,具體涉及自動化測試,尤其涉及一種接口測試方法和裝置。
背景技術(shù):
1、客戶端可能會遇到各種不可預(yù)測的情況,如服務(wù)器故障、網(wǎng)絡(luò)連接中斷等,為提升客戶端穩(wěn)定性提出了以下兩種測試方案:方案1)在客戶端中集成sdk,注入服務(wù)端接口異常數(shù)據(jù),檢測客戶端是否發(fā)生崩潰、白屏等異常情況;方案2)隨機或手動將接口字段模擬成控制、非預(yù)期類型等,生成異常數(shù)據(jù),通過客戶端連接代理將異常數(shù)據(jù)返回給客戶端,檢測客戶端是否發(fā)生異常。
2、其中,方案1)對客戶端侵入比較大,開發(fā)和維護成本較高;方案2)在接口字段較大時,耗費時間、人力成本較高,測試有效性和效率較低。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種接口測試方法、裝置、設(shè)備以及存儲介質(zhì)。
2、根據(jù)第一方面,本申請實施例提供了一種接口測試方法,該方法包括:響應(yīng)于獲取到接口測試請求,在預(yù)設(shè)的類型庫中,確定出目標(biāo)原子級異常類型;基于目標(biāo)原子級異常類型中各原子級異常類型對應(yīng)的異常數(shù)據(jù)生成方式,生成異常數(shù)據(jù);按照目標(biāo)原子級異常類型中各原子級異常類型對應(yīng)的注入方式,將異常數(shù)據(jù)注入web調(diào)試代理工具;基于注入后的web調(diào)試代理工具,對待測試接口進(jìn)行測試。
3、根據(jù)第二方面,本申請實施例提供了一種接口測試裝置,該裝置包括:獲取模塊,被配置成響應(yīng)于獲取到接口測試請求,在預(yù)設(shè)的類型庫中,確定出目標(biāo)原子級異常類型;生成模塊,被配置成基于目標(biāo)原子級異常類型中各原子級異常類型對應(yīng)的異常數(shù)據(jù)生成方式,生成異常數(shù)據(jù);注入模塊,被配置成按照目標(biāo)原子級異常類型中各原子級異常類型對應(yīng)的注入方式,將異常數(shù)據(jù)注入web調(diào)試代理工具;測試模塊,被配置成基于注入后的web調(diào)試代理工具,對待測試接口進(jìn)行測試。
4、根據(jù)第三方面,本申請實施例提供了一種電子設(shè)備,該電子設(shè)備包括一個或多個處理器;存儲裝置,其上存儲有一個或多個程序,當(dāng)一個或多個程序被該一個或多個處理器執(zhí)行,使得一個或多個處理器實現(xiàn)如第一方面的任一實施例的接口測試方法。
5、根據(jù)第四方面,本申請實施例提供了一種計算機可讀介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如第一方面的任一實施例的接口測試方法。
6、本申請通過響應(yīng)于獲取到接口測試請求,在預(yù)設(shè)的類型庫中,確定出目標(biāo)原子級異常類型;基于目標(biāo)原子級異常類型中各原子級異常類型對應(yīng)的異常數(shù)據(jù)生成方式,生成異常數(shù)據(jù);按照目標(biāo)原子級異常類型中各原子級異常類型對應(yīng)的注入方式,將異常數(shù)據(jù)注入web調(diào)試代理工具;基于注入后的web調(diào)試代理工具,對待測試接口進(jìn)行測試,實現(xiàn)了基于原子級異常類型的自動化測試,提升了測試效率和有效性。
7、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本公開的實施例的關(guān)鍵或重要特征,也不用于限制本公開的范圍。本公開的其他特征將通過以下的說明書而變得容易理解。
1.一種接口測試方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述接口測試請求還包括:目標(biāo)故障場景,以及所述在預(yù)設(shè)的類型庫中,確定出目標(biāo)原子級異常類型,包括:
3.根據(jù)權(quán)利要求2所述的方法,所述方法還包括:
4.根據(jù)權(quán)利要求1-3任一所述的方法,其中,所述接口匹配規(guī)則包括:
5.根據(jù)權(quán)利要求1-3任一所述的方法,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其中,所述web測試代理工具為whistle。
7.一種接口測試裝置,所述裝置包括:
8.根據(jù)權(quán)利要求7所述的裝置,其中,所述獲取模塊進(jìn)一步被配置成:
9.一種電子設(shè)備,其特征在于,包括:
10.一種存儲有計算機指令的非瞬時計算機可讀存儲介質(zhì),其特征在于,所述計算機指令用于使所述計算機執(zhí)行權(quán)利要求1-6中任一項所述的方法。