[發(fā)明專利]一種基于測試用例的微服務(wù)測試擋板生成方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201911356427.4 | 申請日: | 2019-12-25 |
| 公開(公告)號: | CN111181805B | 公開(公告)日: | 2022-04-29 |
| 發(fā)明(設(shè)計)人: | 吳旭;許航 | 申請(專利權(quán))人: | 航天信息股份有限公司 |
| 主分類號: | H04L43/50 | 分類號: | H04L43/50;H04L67/02;H04L67/60;H04L69/22;G06F11/36 |
| 代理公司: | 北京工信聯(lián)合知識產(chǎn)權(quán)代理有限公司 11266 | 代理人: | 姜麗樓 |
| 地址: | 100195 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 測試 微服 擋板 生成 方法 系統(tǒng) | ||
1.一種基于測試用例的微服務(wù)測試擋板生成方法,其特征在于,所述方法包括:
根據(jù)待生成擋板的項目信息,確定對應(yīng)的代碼倉庫,并檢索所述對應(yīng)的代碼倉庫,以獲取接口自動化測試用例代碼;
對所述獲取的接口自動化測試用例代碼中的HTTP請求部分和斷言部分進行解析,以獲取HTTP請求的方法、路徑、參數(shù)和返回的內(nèi)容;包括:解析接口自動化測試用例代碼中的HTTP請求部分,定位request方法,確定所述request方法中的請求字段,以確定HTTP請求的方法;獲取所述request方法中url參數(shù)的值,以確定HTTP請求的路徑;判斷路徑是否包含預設(shè)字符;若是,則解析所述預設(shè)字符后的字符串,以獲取HTTP請求的參數(shù);解析接口自動化測試用例代碼中的斷言部分,定位assert方法,并解析所述assert方法中的期望值的參數(shù),以獲取HTTP請求返回的內(nèi)容;
根據(jù)獲取的HTTP請求的方法、路徑、參數(shù)、返回的內(nèi)容和擋板代碼模板生成接口擋板代碼;包括:當所述HTTP請求的方法是預設(shè)的請求字段對應(yīng)的方法時,獲取所述request方法的body參數(shù);根據(jù)所述HTTP請求的方法和路徑查找判斷是否已生成過該接口的擋板代碼;當未生成過該接口的擋板代碼時,根據(jù)擋板代碼模板生成該接口的擋板代碼框架;根據(jù)所述HTTP請求的參數(shù)和body參數(shù)查找判斷是否已生成過該接口測試用例的擋板代碼;當未生成過該接口的擋板代碼時,將HTTP請求的參數(shù)及body參數(shù)作為匹配對象,將HTTP請求返回的內(nèi)容作為該擋板的返回數(shù)據(jù);當已生成該用例的擋板代碼時,將HTTP請求返回的內(nèi)容更新為新的擋板返回數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述request方法中的請求字段包括:GET、POST、PUT和/或DELETE;所述預設(shè)字符為“?”;所述預設(shè)的請求字段為:POST和PUT。
4.一種基于測試用例的微服務(wù)測試擋板生成系統(tǒng),其特征在于,所述系統(tǒng)包括:
代碼檢索單元,用于根據(jù)待生成擋板的項目信息,確定對應(yīng)的代碼倉庫,并檢索所述對應(yīng)的代碼倉庫,以獲取接口自動化測試用例代碼;
代碼解析單元,用于對所述獲取的接口自動化測試用例代碼中的HTTP請求部分和斷言部分進行解析,以獲取HTTP請求的方法、路徑、參數(shù)和返回的內(nèi)容;包括:解析接口自動化測試用例代碼中的HTTP請求部分,定位request方法,確定所述request方法中的請求字段,以確定HTTP請求的方法;獲取所述request方法中url參數(shù)的值,以確定HTTP請求的路徑;判斷路徑是否包含預設(shè)字符;若是,則解析所述預設(shè)字符后的字符串,以獲取HTTP請求的參數(shù);解析接口自動化測試用例代碼中的斷言部分,定位assert方法,并解析所述assert方法中的期望值的參數(shù),以獲取HTTP請求返回的內(nèi)容;
擋板代碼生成單元,用于根據(jù)獲取的HTTP請求的方法、路徑、參數(shù)、返回的內(nèi)容和擋板代碼模板生成接口擋板代碼;包括:當所述HTTP請求的方法是預設(shè)的請求字段對應(yīng)的方法時,獲取所述request方法的body參數(shù);根據(jù)所述HTTP請求的方法和路徑查找判斷是否已生成過該接口的擋板代碼;當未生成過該接口的擋板代碼時,根據(jù)擋板代碼模板生成該接口的擋板代碼框架;根據(jù)所述HTTP請求的參數(shù)和body參數(shù)查找判斷是否已生成過該接口測試用例的擋板代碼;當未生成過該接口的擋板代碼時,將HTTP請求的參數(shù)及body參數(shù)作為匹配對象,將HTTP請求返回的內(nèi)容作為該擋板的返回數(shù)據(jù);當已生成該用例的擋板代碼時,將HTTP請求返回的內(nèi)容更新為新的擋板返回數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述request方法中的請求字段包括:GET、POST、PUT和/或DELETE;所述預設(shè)字符為“?”;所述預設(shè)的請求字段為:POST和PUT。
6.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
測試單元,用于執(zhí)行所述接口擋板代碼,啟動接口擋板服務(wù),執(zhí)行其他服務(wù)測試,向擋板服務(wù)發(fā)送請求,擋板服務(wù)根據(jù)請求數(shù)據(jù)返回相應(yīng)的數(shù)據(jù),完成測試。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于航天信息股份有限公司,未經(jīng)航天信息股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911356427.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于人工智能服務(wù)云平臺的微服務(wù)管理方法和系統(tǒng)
- 域名管理方法、裝置及系統(tǒng)
- 微服務(wù)通信方法、裝置、電子設(shè)備及機器可讀存儲介質(zhì)
- 微服務(wù)應(yīng)用平臺及其資源保存方法和保存裝置
- 一種微服務(wù)關(guān)聯(lián)分析與預測方法
- 微服務(wù)配置信息管理系統(tǒng)、方法、服務(wù)器及存儲介質(zhì)
- 微服務(wù)容器之間服務(wù)啟動方法、裝置、設(shè)備及存儲介質(zhì)
- 微服務(wù)組合方法、裝置、設(shè)備及存儲介質(zhì)
- 微服務(wù)接口的發(fā)布方法、裝置、電子設(shè)備和存儲介質(zhì)
- 一種大規(guī)模微服務(wù)架構(gòu)及其管理方法





