YApi旨在爲開發、產品、測試人員提供更優雅的接口管理服務。能夠幫助開發者輕鬆建立、發佈、維護 API,包括提供了一系列可視化接口管理,還有自動化測試html
傳統的接口自動化測試成本高,大量的項目沒有使用自動化測試保證接口的質量,僅僅依靠手動測試,是很是不可靠和容易出錯的。node
YApi 爲了解決這個問題,開發了可視化接口自動化測試功能,只須要配置每一個接口的入參和對 RESPONSE 斷言,便可實現對接口的自動化測試。並且大部分接口支持Swagger導入或者從Idea配置直接導入。大大提高了接口測試的效率。git
使用 YApi 自動化測試,第一步須要作得是建立測試集合和導入接口,點擊添加集合建立,建立完成後導入接口(同一個接口能夠屢次導入)。github
編寫測試用例主要涉及兩個方面,一個是請求參數,另一個是斷言腳本。json
請求參數能夠填寫指望的字符串,YApi 還提供了 Mock 參數和 變量參數。Mock參數用來生成隨機字符串,變量參數是爲了解決請求參數依賴其餘接口的返回數據或參數。api
Mock 參數每次請求都會生成隨機字符串瀏覽器
YApi 提供了強大的變量參數功能,你能夠在測試的時候使用前面接口的 參數
或 返回值
做爲 後面接口的參數
,即便接口之間存在依賴,也能夠輕鬆 一鍵測試~測試
Tips: 參數只能是測試過程當中排在前面的接口中的變量參數
格式:$.{key}.{params|body}.{path}
url
例如:現有兩個接口,分別是「導航標題」和「文章列表」spa
文章列表接口須要傳參數: 當前標題(id)
,而這個 id 須要經過 導航標題
的返回值獲取,這時應在 文章列表
的參數輸入框中根據前者的 key 找到對應 id。導航標題
的參數和返回值有以下結構:
參數:
返回值:
則 文章列表
的參數能夠以下配置:
其中 $.** 是使用 **動態變量** 的標誌,$.269.params 即表示 key 值爲 269 用例的請求參數,$.269.body** 即表示 key 值爲 269 用例的返回值。
若是 requestBody 是 json 格式也能夠在 json 中寫變量參數,以下圖:
Tips: 上下拖動測試集合的列表項能夠調整測試的順序。
目前 yapi 中的query
,body
,header
和pathParam
的輸入參數已經支持點擊選擇功能。無需本身填寫表達式,只需在彈窗中選擇須要展現的表達式便可。 輸入選項包括常量
,mock數據
,在測試集合中也支持變量
選擇。具體用法:單擊編輯按鈕打開表達式生成器,點擊須要的數據建立表達式,這裏也能夠實時查看錶達式結果。
Tips: 在測試集合中插入變量參數能夠會出現下圖的提示信息,這是正常現象。由於該參數只能在各個接口順序執行的時候才能拉到變量參數中的值
編寫完請求參數,可經過 js 腳本寫斷言,實現精準測試,在接口用例頁面點擊 Test 編輯。
在測試列表能夠看到每一個測試用例的 key,還有 開始測試、報告等功能
點擊開始測試會按照 case 定義的參數從上往下一個一個進行測試,若是順序有問題,能夠拖動調整
測試完成以後,點擊報告查看該次請求的結果
參考:https://nodejs.org/dist/lates...
開始測試功能是在瀏覽器跑自動化測試,他依賴於瀏覽器的使用環境。服務端自動化測試功能是在YApi服務端跑自動化測試,不須要依賴瀏覽器環境,只須要訪問 YApi 提供的 url 連接就能跑自動化測試,很是的簡單易用,並且能夠集成到 jenkins。
點擊服務端測試,出現以下彈窗,用戶訪問該 url 就能夠獲取當前測試用例的全部測試結果。
而後能夠在xxl-job添加這個腳本的地址,能夠選擇郵件通知,來進行定時的自動化測試
而後就能看到郵件了~
https://zhuanlan.zhihu.com/p/...