swagger接口變動監控


版本與版本之間迭代,總會發生接口的變化,而這些變化開發不會都告訴測試,測試需要把全部接口檢查一遍,這樣就降低了測試效率。

為了解決這個問題,結合公司實際項目進行了以下設計:

1、對比測試環境swagger接口與生產環境swagger接口信息

2、對比前端引用的接口與測試人員整理接口的差別

3、開發構建代碼后觸發1步驟和2步驟的任務

1、對比測試環境swagger接口與生產環境swagger接口信息

      a、使用python requests模塊訪問 http://{環境url}/v2/api-docs 獲取測試環境和生成環境的所有接口信息,對比請求url、請求方式、請求參數等信息,保存接口有變動的信息。

      b、將接口變動信息提交 jira 指派給相應的負責人,jira 模塊操作可參考 https://www.cnblogs.com/snailgirl/p/9417642.html

      c、使用 python 統計 jira 接口變動bug,定時發送郵件,如圖:

            

 

 2、對比前端引用的接口與測試人員整理接口的差別

      使用 python 從 gitlab 獲取前端使用的接口信息(有一個js文件里保存的都是前端使用的接口信息),與自己統計的json接口文檔對比,保存接口差異信息。

       gitlab模塊操作可參考 https://www.cnblogs.com/snailgirl/p/9454701.html

      目前存在問題:前端丟棄的接口如果還寫在js文件里,會造成對比不准確。

 3、開發構建代碼后觸發1步驟和2步驟的任務

       在jenkins上創建job實現1步驟和2步驟的操作,開發構建代碼后可觸發相應的job

 

這是自己結合公司項目實現的思路,如果大家有發現什么錯誤的地方或者好的建議,歡迎評論留言指出,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM