是时候扔掉 Postman 了,Apifox 真香!
作為開軟件開發從業者,接口調試是必不可少的一項技能,我們經常使用 Postman 工具來進行接口調試,在接口調試方面 Postman 做的非常出色。但是在整個軟件開發過程中,接口調試只是其中的一部分,還有很多事情 Postman 無法完成,或者無法高效完成,比如:接口文檔定義、Mock 數據、接口自動化測試等等。
接口管理現狀
一、常用解決方案
使用 Swagger 管理接口文檔
使用 Postman 調試接口
使用 RAP Mock 數據
使用 JMeter 做接口自動化測試
二、存在的問題
維護不同工具之間數據一致性非常困難、非常低效。并且這里不僅僅是工作量的問題,更大的問題是多個系統之間數據不一致,導致協作低效,頻繁出問題,開發人員痛苦不堪。
開發人員在 Swagger 定義好文檔后,接口調試的時候還需要去 Postman 再定義一遍。
前端開發 Mock 數據的時候又要去 RAP 定義一遍,手動設置好 Mock 規則。
測試人員需要去 JMeter 定義一遍。
前端根據 RAP Mock 出來的數據開發完,后端根據 Swagger 定義的接口文檔開發完,各自測試測試通過了,本以為可以馬上上線,結果一對接發現各種問題:原來開發過程中接口變更,只修改了 Swagger,但是沒有及時同步修改 RAP。
同樣,測試在 JMeter 寫好的測試用例,真正運行的時候也會發現各種不一致。
時間久了,各種不一致會越來越嚴重。
Apifox 解決方案
一、如何解決這些問題
1、Apifox 定位
Apifox = Postman + Swagger + Mock + JMeter
通過一套系統、一份數據,解決多個系統之間的數據同步問題。只要定義好接口文檔,接口調試、數據 Mock、接口測試就可以直接使用,無需再次定義;接口文檔和接口開發調試使用同一個工具,接口調試完成后即可保證和接口文檔定義完全一致。高效、及時、準確!
2、Apifox ?功能
接口文檔定義:Apifox 遵循 OpenApi 3.0 (原Swagger)、JSON Schema 規范的同時,提供了非常好用的可視化文檔管理功能,零學習成本,非常高效。
接口調試:Postman 有的功能,比如環境變量、預執行腳本、后執行腳本、Cookie/Session 全局共享 等功能,Apifox 都有,并且和 Postman 一樣高效好用。
數據 Mock:內置 Mock.js 規則引擎,非常方便 mock 出各種數據,并且可以在定義數據結構的同時寫好 mock 規則。支持添加“期望”,根據請求參數返回不同 mock 數據。最重要的是 Apifox 零配置 即可 Mock 出非常人性化的數據,具體在本文后面介紹。
接口自動化測試:提供接口集合測試,可以通過選擇接口(或接口用例)快速創建測試集。目前接口自動化測試更多功能還在開發中,敬請期待!目標是:JMeter 有的功能基本都會有,并且要更好用。
二、Apifox 做的不僅僅是數據打通
如果你認為 Apifox 只做了數據打通,來提升研發團隊的效率,那就錯了。Apifox 還做了非常多的創新,來提升開發人員的效率。
1、調試時自動校驗數據結構
使用 Apifox 調試接口的時候,系統會根據接口文檔里的定義,自動校驗返回的數據結構是否正確,無需通過肉識別,也無需手動寫斷言腳本檢測,非常高效!
自動校驗數據結構
2、數據模型定義、引用
可以獨立定義數據模型,接口定義時可以直接引用數據模型,數據模型之間也可以相互引用。同樣的數據結構,只需要定義一次即可多處使用;修改的時候只需要修改一處,多處實時更新,避免不一致。
3、接口用例管理
通常一個接口會有多種情況用例,比如 正確用例參數錯誤用例數據為空用例不同數據狀態用例。定義接口的時候定義好這些不同狀態的用例,接口調試的時候直接運行,非常高效。
4、零配置 Mock 出非常人性化的數據
先放一張圖對比下 Apifox 和其他同類工具 零配置 mock 出來的數據效果:
Apifox 和其他同類工具 Mock 數據對比
可以看出 Apifox 零配置 Mock 出來的數據和真實情況是非常接近的,前端開發可以直接使用,而無需再手動寫mock規則。
Apifox 如何做到高效率、零配置生成非常人性化的 mock 數據:
Apifox 根據接口定義里的數據結構、數據類型,自動生成 mock 規則。
Apifox 內置智能 mock 規則庫,根據字段名、字段數據類型,智能優化自動生成的 mock 規則。如:名稱包含字符串image的string類型字段,自動 mock 出一個圖片地址 URL;包含字符串time的string類型字段,自動 mock 出一個時間字符串;包含字符串city的string類型字段,自動 mock 出一個城市名。
Apifox 根據內置規則,可自動識別出圖片、頭像、用戶名、手機號、網址、日期、時間、時間戳、郵箱、省份、城市、地址、IP等字段,從而 Mock 出非常人性化的數據。
除了內置 mock 規則,用戶還可以自定義規則庫,滿足各種個性化需求。支持使用 正則表達式、通配符 來匹配字段名自定義 mock 規則。
5、代碼自動生成
根據接口模型定義,自動生成各種語言/框架(如 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等)的業務代碼(如 Model、Controller、單元測試代碼等)和接口請求代碼。目前 Apifox 支持 130 種語言及框架的代碼自動生成。
更重要的是:你可以通過自定義代碼模板來生成符合自己團隊的架構規范的代碼,滿足各種個性化的需求。
6、導入、導出
支持導出 OpenApi (原Swagger)、Markdown、Html 等數據格式,因為可以導出OpenApi格式數據,所以你可以利用 OpenApi (Swagger) 豐富的生態工具完成各種接口相關的事情。
支持導入 OpenApi格式(原Swagger)、Postman、HAR、RAP2、yapi、Eolinker、DOClever、ApiPost 、Apizza 等數據格,方便遷移舊項目。
三、更多 Apifox 功能截圖
接口調試
預執行、后執行腳本
接口文檔定義
數據模型定義
查看接口文檔
查看數據模型
接口集合測試
接口集合測試結果
接口集合測試結果詳情
自定義 Mock 期望
根據參數不同 Mock 出不同的數據
默認 Mock 規則配置
業務代碼自動生成
接口請求代碼自動生成
導入、導出數據
支持暗色、亮色,以及多種主題色可選
四、Apifox 官網地址
Apifox 官網:apifox.cn
技術交流群
最近有很多人問,有沒有讀者交流群,想知道怎么加入。
最近我創建了一些群,大家可以加入。交流群都是免費的,只需要大家加入之后不要隨便發廣告,多多交流技術就好了。
目前創建了多個交流群,全國交流群、北上廣杭深等各地區交流群、面試交流群、資源共享群等。
有興趣入群的同學,可長按掃描下方二維碼,一定要備注:全國 Or 城市 Or 面試 Or 資源,根據格式備注,可更快被通過且邀請進群。
▲長按掃描
往期推薦MySQL 默認隔離級別是RR,為什么阿里等大廠會改成RC?
朝陽群眾盯上了望京A座?舉報996造成交通嚴重堵塞
繼領英后,又一家科技公司宣布離開中國!
如果你喜歡本文,
請長按二維碼,關注?Hollis.
轉發至朋友圈,是對我最大的支持。
點個?在看?
喜歡是一種感覺
在看是一種支持
↘↘↘
總結
以上是生活随笔為你收集整理的是时候扔掉 Postman 了,Apifox 真香!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Chrome、Edge 合力围剿,Saf
- 下一篇: 用python当壁纸_使用Python脚