[發(fā)明專利]接口測試方法、裝置、存儲介質(zhì)及計算機設(shè)備在審
| 申請?zhí)枺?/td> | 201710327124.4 | 申請日: | 2017-05-10 |
| 公開(公告)號: | CN107301122A | 公開(公告)日: | 2017-10-27 |
| 發(fā)明(設(shè)計)人: | 彭鵬 | 申請(專利權(quán))人: | 深圳市小牛在線互聯(lián)網(wǎng)信息咨詢有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州華進聯(lián)合專利商標代理有限公司44224 | 代理人: | 吳平 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 接口 測試 方法 裝置 存儲 介質(zhì) 計算機 設(shè)備 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種基于業(yè)務(wù)流程的接口測試方法、裝置、存儲介質(zhì)及計算機設(shè)備。
背景技術(shù)
接口測試是軟件測試中的一個重要環(huán)節(jié),是檢驗軟件質(zhì)量的重要手段。在實際測試過程中,目前有采用開源的工具如利用Fiddler(Http協(xié)議調(diào)試代理工具)、PostMan(Http請求模擬工具)等進行參數(shù)的組裝,然后模擬http請求。也有直接通過Python(面向?qū)ο蟮慕忉屝陀嬎銠C程序設(shè)計語言)或Java(面向?qū)ο缶幊陶Z言)編寫測試腳本進行自動化拼接參數(shù)以完成測試。
然而,利用開源的工具進行測試,需要手工拼接請求參數(shù),由于接口類型多、結(jié)構(gòu)復雜,傳統(tǒng)的手工拼接模式存在工作量大、錯誤bug多等問題,導致測試過程中執(zhí)行時間長、效率不高。而通過編寫腳本進行測試,則對測試人員的編程能力有所要求,另外,隨著項目的增加,接口也越來越多,腳本也隨之越來越多,從而還需要專人進行腳本的管理維護,容易存在管理混亂的問題。
發(fā)明內(nèi)容
基于此,有必要針對目前接口測試其測試效率低、成本高的問題,提供一種接口測試方法、裝置、存儲介質(zhì)及計算機設(shè)備。
一種接口測試方法,包括:
獲取測試任務(wù),所述測試任務(wù)是根據(jù)業(yè)務(wù)邏輯,對多個被測接口進行測試的用例組合;
根據(jù)預設(shè)的組合順序和請求報文遍歷運行測試任務(wù)中的每個用例中的被測接口;
獲取每個用例中的被測接口運行后的返回數(shù)據(jù),根據(jù)返回數(shù)據(jù)生成測試報告。
在其中一個實施例中,根據(jù)預設(shè)的組合順序和請求報文遍歷運行測試任務(wù)中的每個用例中的被測接口,包括:
根據(jù)預設(shè)的組合順序取出測試任務(wù)中的用例;
根據(jù)預設(shè)的組合順序取出用例中的被測接口;
根據(jù)被測接口以及對應的請求報文,解析配置參數(shù);
根據(jù)解析的配置參數(shù)運行被測接口。
在其中一個實施例中,獲取每個用例中的被測接口運行后的返回數(shù)據(jù)之后,還包括:
對返回數(shù)據(jù)進行解析;
將解析后的內(nèi)容分別存儲在預先配置的變量集合和測試日志中。
在其中一個實施例中,對返回數(shù)據(jù)進行解析,包括:
若返回數(shù)據(jù)是經(jīng)過加密的內(nèi)容,則根據(jù)預設(shè)的解密算法進行解密處理,提取解密后的內(nèi)容;或者,
若返回數(shù)據(jù)是指定的字符串,則根據(jù)指定的字符串提取對應的字段內(nèi)容;或者,
若返回數(shù)據(jù)是文本,則根據(jù)文本對應的正則表達式提取相應的內(nèi)容。
在其中一個實施例中,根據(jù)被測接口以及對應的請求報文,解析配置參數(shù),包括:
獲取被測接口對應的請求報文;
若請求報文中包含有需要替換的變量,則根據(jù)預先配置的變量集合中存儲的內(nèi)容將請求報文中的變量替換為對應的內(nèi)容。
在其中一個實施例中,根據(jù)被測接口以及對應的請求報文,解析配置參數(shù),包括:
獲取被測接口對應的請求報文;
若請求報文中包含有需要加/解密的內(nèi)容,則根據(jù)預設(shè)的加/解密算法進行加/解密處理;
將請求報文中對應的內(nèi)容替換為加/解密處理后的內(nèi)容。
在其中一個實施例中,對返回數(shù)據(jù)進行解析之后,還包括:
判斷解析后的內(nèi)容是否與預先配置的內(nèi)容相匹配,并將結(jié)果記錄在測試日志中;
則根據(jù)返回數(shù)據(jù)生成測試報告,包括:
根據(jù)測試日志生成測試報告。
一種接口測試裝置,包括:
測試任務(wù)獲取模塊,用于獲取測試任務(wù),所述測試任務(wù)是根據(jù)業(yè)務(wù)邏輯,對多個被測接口進行測試的用例組合;
被測接口執(zhí)行模塊,用于將所述測試任務(wù)獲取模塊獲取的測試任務(wù)根據(jù)預設(shè)的組合順序和請求報文遍歷運行所述測試任務(wù)中的每個用例中的被測接口;
測試報告生成模塊,用于根據(jù)所述被測接口執(zhí)行模塊運行后的返回數(shù)據(jù)生成測試報告。
一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上方法所述的步驟。
一種計算機設(shè)備,包括存儲器、處理器以及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執(zhí)行程序時實現(xiàn)如上方法所述的步驟。
采用上述本發(fā)明技術(shù)方案的有益效果是:通過將測試任務(wù)中的用例根據(jù)預設(shè)的組合順序和請求報文遍歷運行每個用例中的被測接口,從而一次執(zhí)行完測試任務(wù)中配置的所有被測接口,不僅提高了測試效率,在一定程度上還降低了測試成本。
附圖說明
圖1為一個實施例中接口測試方法的流程示意圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市小牛在線互聯(lián)網(wǎng)信息咨詢有限公司,未經(jīng)深圳市小牛在線互聯(lián)網(wǎng)信息咨詢有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710327124.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種編譯器自動驗證方法及裝置
- 下一篇:一種表驅(qū)動的簽名錯誤檢測算法





