[發(fā)明專利]一種API自動(dòng)測試方法及測試裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201811637640.8 | 申請(qǐng)日: | 2018-12-29 |
| 公開(公告)號(hào): | CN111382051B | 公開(公告)日: | 2023-04-18 |
| 發(fā)明(設(shè)計(jì))人: | 馮駿驊;萬振;趙鵬 | 申請(qǐng)(專利權(quán))人: | 北京數(shù)聚鑫云信息技術(shù)有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 北京名華博信知識(shí)產(chǎn)權(quán)代理有限公司 11453 | 代理人: | 白瑩;苗源 |
| 地址: | 100015 北京市朝陽區(qū)酒仙*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 api 自動(dòng) 測試 方法 裝置 | ||
本發(fā)明公開了一種API自動(dòng)測試方法及測試裝置,此方法包括:從配置文件中解析出用于構(gòu)成主干地址的參數(shù)并構(gòu)建主干地址,用于構(gòu)成主干地址的參數(shù)包括:協(xié)議頭、主機(jī)標(biāo)識(shí)、基礎(chǔ)路徑;從配置文件中解析出基礎(chǔ)路徑和子路徑構(gòu)成的路徑下的請(qǐng)求方法以及請(qǐng)求方法對(duì)應(yīng)的請(qǐng)求參數(shù);確定請(qǐng)求方法所屬的主體地址,主體地址包括主干地址和子路徑;根據(jù)請(qǐng)求參數(shù)構(gòu)建請(qǐng)求方法在主體地址下對(duì)應(yīng)的參數(shù)體;將請(qǐng)求方法的主體地址和請(qǐng)求方法對(duì)應(yīng)的請(qǐng)求參數(shù)體構(gòu)成完整地址,將請(qǐng)求方法和完整地址構(gòu)成API;對(duì)API進(jìn)行自動(dòng)配置并根據(jù)配置結(jié)果進(jìn)行自動(dòng)測試。本發(fā)明可以自動(dòng)從swagger文檔中自動(dòng)提取API信息,有效提高效率。
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種API自動(dòng)測試方法及測試裝置。
背景技術(shù)
在傳統(tǒng)的API測試方法中,需選擇對(duì)應(yīng)的請(qǐng)求方法,并輸入對(duì)應(yīng)的URL和請(qǐng)求頭,進(jìn)而進(jìn)行API測試。這種傳統(tǒng)的API測試方法效率較低、請(qǐng)求操作繁瑣、出錯(cuò)率較高,并且無法滿足用戶的各種自動(dòng)化的測試需求。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本發(fā)明提供了一種API自動(dòng)測試方法及測試裝置。
本發(fā)明提供的API自動(dòng)測試方法,包括:
從配置文件中解析出用于構(gòu)成主干地址的參數(shù)并構(gòu)建主干地址,所述用于構(gòu)成主干地址的參數(shù)包括:協(xié)議頭、主機(jī)標(biāo)識(shí)、基礎(chǔ)路徑;
從所述配置文件中解析出所述基礎(chǔ)路徑和子路徑構(gòu)成的路徑下的請(qǐng)求方法以及所述請(qǐng)求方法對(duì)應(yīng)的請(qǐng)求參數(shù);
確定所述請(qǐng)求方法所屬的主體地址,所述主體地址包括主干地址和所述子路徑;根據(jù)所述請(qǐng)求參數(shù)構(gòu)建所述請(qǐng)求方法在所述主體地址下對(duì)應(yīng)的參數(shù)體;
將所述請(qǐng)求方法的主體地址和所述請(qǐng)求方法對(duì)應(yīng)的請(qǐng)求參數(shù)體構(gòu)成完整地址,將所述請(qǐng)求方法和所述完整地址構(gòu)成API;
對(duì)所述API進(jìn)行自動(dòng)配置并根據(jù)配置結(jié)果進(jìn)行自動(dòng)測試。
上述API自動(dòng)測試方法還具有以下特點(diǎn):
所述請(qǐng)求參數(shù)包括第一類型參數(shù)和/或第二類型參數(shù),所述第一類型參數(shù)是可與主體地址拼接的參數(shù),所述第二類型參數(shù)是不可與主體地址拼接的獨(dú)立參數(shù);
所述將所述請(qǐng)求方法的主體地址和所述請(qǐng)求方法對(duì)應(yīng)的請(qǐng)求參數(shù)體構(gòu)成完整地址包括:
所述請(qǐng)求參數(shù)中包括第一類型參數(shù)時(shí),將所述主體地址和包含所述第一類型參數(shù)的參數(shù)體拼接為統(tǒng)一資源定位符;
所述請(qǐng)求參數(shù)中包括第二類型參數(shù)時(shí),將包含所述第二類型參數(shù)的參數(shù)體作為獨(dú)立參數(shù)封裝于參數(shù)承載結(jié)構(gòu)。
上述API自動(dòng)測試方法還具有以下特點(diǎn):
所述根據(jù)所述請(qǐng)求參數(shù)構(gòu)建所述請(qǐng)求方法在所述主體地址下對(duì)應(yīng)的參數(shù)體包括:所述請(qǐng)求參數(shù)的類型是可與主體地址拼接的類型并且所述請(qǐng)求參數(shù)包括列舉項(xiàng)時(shí),所述列舉項(xiàng)包括N個(gè)列舉值,根據(jù)所述列舉項(xiàng)的各項(xiàng)的值構(gòu)建N個(gè)參數(shù)體;
所述將所述請(qǐng)求方法的主體地址和所述請(qǐng)求方法對(duì)應(yīng)的請(qǐng)求參數(shù)體構(gòu)成完整地址包括:將所述主體地址和所述N個(gè)參數(shù)體分別構(gòu)成N個(gè)完整地址。
上述API自動(dòng)測試方法還具有以下特點(diǎn):
所述根據(jù)所述請(qǐng)求參數(shù)構(gòu)建所述請(qǐng)求方法在所述主體地址下對(duì)應(yīng)的參數(shù)體包括:
所述請(qǐng)求參數(shù)的子參數(shù)中包括默認(rèn)值表示項(xiàng)時(shí),將此默認(rèn)值表示項(xiàng)的值作為所述子參數(shù)的取值;
所述請(qǐng)求參數(shù)的子參數(shù)中不包括默認(rèn)值表示項(xiàng)并且所述子參數(shù)的類型為可計(jì)數(shù)的類型時(shí),將所述子參數(shù)中的示例性數(shù)值項(xiàng)的值作為所述子參數(shù)的取值。
上述API自動(dòng)測試方法還具有以下特點(diǎn):
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京數(shù)聚鑫云信息技術(shù)有限公司,未經(jīng)北京數(shù)聚鑫云信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811637640.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:多相機(jī)目標(biāo)追蹤方法、系統(tǒng)、裝置及存儲(chǔ)介質(zhì)
- 下一篇:輔節(jié)點(diǎn)的測量方法、測量配置方法、終端及網(wǎng)絡(luò)設(shè)備
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





