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