[發明專利]一種基于Postman的接口測試用例自動生成系統及方法有效
| 申請號: | 201710375291.6 | 申請日: | 2017-05-24 |
| 公開(公告)號: | CN107239398B | 公開(公告)日: | 2020-01-31 |
| 發明(設計)人: | 嚴金勇;師洛蓓;羅莉;周學亮;廖雷;劉琴琴;張文韜 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 51213 四川省成都市天策商標專利事務所 | 代理人: | 秦華云;劉渝 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 postman 接口 測試 自動 生成 系統 方法 | ||
1.一種基于Postman的接口測試用例自動生成系統,其特征在于:包括Postman接口測試工具、Postman解析模塊和調度執行模塊,所述Postman接口測試工具、Postman解析模塊和調度執行模塊三者相互通信連接;所述Postman接口測試工具用于負責聯調接口并提供json格式的接口測試數據,該接口測試數據包括接口名稱、請求數據和斷言信息;所述Postman接口測試工具將json格式的接口測試數據導出成json文件并傳輸至Postman解析模塊;所述Postman解析模塊用于解析Postman接口測試工具所導出的json文件并生成接口測試用例,所述Postman解析模塊將接口測試用例傳輸至調度執行模塊;所述調度執行模塊用于根據接口測試用例執行接口請求及斷言處理;
接口測試用例自動生成方法如下:
A、所述Postman接口測試工具聯調所有接口并保存數據,然后提供每個接口json格式的接口測試數據,該接口測試數據包括接口名稱、請求數據和斷言信息;
B、所述Postman接口測試工具將json格式的接口測試數據導出成json文件并傳輸至Postman解析模塊;
C、所述Postman解析模塊解析Postman接口測試工具所導出的json文件并生成接口測試用例;
所述步驟C的具體方法步驟如下:
C1、所述Postman解析模塊解析出json文件中的所有請求部分的內容;
C2、所述Postman解析模塊解析出每個接口所對應的接口名稱;
C3、所述Postman解析模塊解析出每個接口所對應的請求數據,所述請求數據包括請求URL、請求類型、請求頭、請求報文;
C4、所述Postman解析模塊解析出每個接口所對應的斷言信息;
C5、所述Postman解析模塊根據C2至C4解析出的接口名稱、請求數據、斷言信息生成所對應的接口測試用例,每條接口測試用例均包括接口名稱、請求數據、斷言信息;
D、所述調度執行模塊根據所給定的接口名稱從接口測試用例中取出對應的請求數據進行封裝模擬發送請求;
E、所述調度執行模塊根據當前執行的接口,從接口測試用例中取出對應的斷言信息,并根據斷言信息對響應內容進行斷言處理;
如果所有斷言信息均斷言成功,則該條接口測試用例執行成功;如果斷言信息中出現斷言失敗,則該條接口測試用例執行失敗,并上報異常信息。
2.一種基于Postman的接口測試用例自動生成方法,其特征在于:包括接口測試用例自動生成系統,所述接口測試用例自動生成系統包括Postman接口測試工具、Postman解析模塊和調度執行模塊,所述Postman接口測試工具、Postman解析模塊和調度執行模塊三者相互通信連接;所述Postman接口測試工具用于負責聯調接口并提供json格式的接口測試數據,所述Postman接口測試工具將json格式的接口測試數據導出成json文件并傳輸至Postman解析模塊;所述Postman解析模塊用于解析Postman接口測試工具所導出的json文件并生成接口測試用例,所述Postman解析模塊將接口測試用例傳輸至調度執行模塊;所述調度執行模塊用于根據接口測試用例執行接口請求及斷言處理;其接口測試用例自動生成方法如下:
A、所述Postman接口測試工具聯調所有接口并保存數據,然后提供每個接口json格式的接口測試數據,該接口測試數據包括接口名稱、請求數據和斷言信息;
B、所述Postman接口測試工具將json格式的接口測試數據導出成json文件并傳輸至Postman解析模塊;
C、所述Postman解析模塊解析Postman接口測試工具所導出的json文件并生成接口測試用例;
所述步驟C的具體方法步驟如下:
C1、所述Postman解析模塊解析出json文件中的所有請求部分的內容;
C2、所述Postman解析模塊解析出每個接口所對應的接口名稱;
C3、所述Postman解析模塊解析出每個接口所對應的請求數據,所述請求數據包括請求URL、請求類型、請求頭、請求報文;
C4、所述Postman解析模塊解析出每個接口所對應的斷言信息;
C5、所述Postman解析模塊根據C2至C4解析出的接口名稱、請求數據、斷言信息生成所對應的接口測試用例,每條接口測試用例均包括接口名稱、請求數據、斷言信息;
D、所述調度執行模塊根據所給定的接口名稱從接口測試用例中取出對應的請求數據進行封裝模擬發送請求;
E、所述調度執行模塊根據當前執行的接口,從接口測試用例中取出對應的斷言信息,并根據斷言信息對響應內容進行斷言處理;
如果所有斷言信息均斷言成功,則該條接口測試用例執行成功;如果斷言信息中出現斷言失敗,則該條接口測試用例執行失敗,并上報異常信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710375291.6/1.html,轉載請聲明來源鉆瓜專利網。





