優(yōu)質(zhì)文章,第一時間送達!
去年,公眾號給大家分享了一款新面市不久的接口測試神器:Apifox,如果還未了解的讀者,感興趣的話可查閱原文:推薦一款技術人必備的接口測試神器:Apifox
為了照顧新進來的讀者,且最近一年,Apifox官方又發(fā)布了一些新特性,趁此機會,再給大家分享一波。
簡單來說,Apifox它是集:接口文檔管理
、接口調(diào)試
、Mock
、接口自動化測試
于一體的全流程集成工具,覆蓋從開發(fā)->測試->管理
等環(huán)節(jié),等同于 Postman + Swagger + Mock + JMeter
幾款工具功能累加。
利用Apifox可以實現(xiàn):
通過Apifox可實現(xiàn)一套系統(tǒng)、一份數(shù)據(jù),解決多個系統(tǒng)之間的數(shù)據(jù)同步問題。
只要定義好接口文檔,接口調(diào)試、數(shù)據(jù) Mock、接口測試就可以直接使用,無需再次定義;
接口文檔和接口開發(fā)調(diào)試使用同一個工具,接口調(diào)試完成后即可保證和接口文檔定義完全一致。
文末可免費領取apifox學習資料(PPT、PDF版)!
在提及Apifox之前,需要先從接口管理現(xiàn)狀聊起,對于接口管理的現(xiàn)狀來說,目前行業(yè)大部分采取的解決方案有如下幾種:
維護不同工具之間數(shù)據(jù)一致性非常困難、低效。并且這里不僅僅是工作量的問題,更大的問題是多個系統(tǒng)之間數(shù)據(jù)不一致,導致協(xié)作低效、頻繁出問題,開發(fā)測試人員痛苦不堪。
在前面提到了Apifox = Postman + Swagger + Mock + JMeter
它是通過一套系統(tǒng)、一份數(shù)據(jù),解決多個系統(tǒng)之間的數(shù)據(jù)同步問題。只要定義好接口文檔,接口調(diào)試、數(shù)據(jù) Mock、接口測試就可以直接使用,無需再次定義;接口文檔和接口開發(fā)調(diào)試使用同一個工具,接口調(diào)試完成后即可保證和接口文檔定義完全一致。高效、及時、準確!
當然如果你認為 Apifox 只做了數(shù)據(jù)打通,來提升研發(fā)團隊的效率,那就錯了。Apifox 還做了非常多的創(chuàng)新,來提升開發(fā)人員的效率。
通常一個接口會有多種情況用例,比如 正確用例
參數(shù)錯誤用例
數(shù)據(jù)為空用例
不同數(shù)據(jù)狀態(tài)用例
。定義接口的時候定義好這些不同狀態(tài)的用例,接口調(diào)試的時候直接運行,非常高效。
可以獨立定義數(shù)據(jù)模型,接口定義時可以直接引用數(shù)據(jù)模型,數(shù)據(jù)模型之間也可以相互引用。同樣的數(shù)據(jù)結構,只需要定義一次即可多處使用;修改的時候只需要修改一處,多處實時更新,避免不一致。
使用 Apifox 調(diào)試接口的時候,系統(tǒng)會根據(jù)接口文檔里的定義,自動校驗返回的數(shù)據(jù)結構是否正確,無需通過肉識別,也無需手動寫斷言腳本檢測,非常高效!
設置斷言:
運行后,查看斷言結果:
先放一張圖對比下 Apifox 和其他同類工具 零配置
mock 出來的數(shù)據(jù)效果:
可以看出 Apifox 零配置
Mock 出來的數(shù)據(jù)和真實情況是非常接近的,前端開發(fā)可以直接使用,而無需再手動寫 mock 規(guī)則。
根據(jù)接口模型定義,自動生成各種語言/框架(如 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等)的業(yè)務代碼(如 Model、Controller、單元測試代碼等)和接口請求代碼。目前 Apifox 支持 130 種語言及框架的代碼自動生成。
更重要的是:你可以通過自定義代碼模板
來生成符合自己團隊的架構規(guī)范的代碼,滿足各種個性化的需求。
支持導出 OpenApi (Swagger)
、Markdown
、Html
等數(shù)據(jù)格式,因為可以導出OpenApi
格式數(shù)據(jù),所以你可以利用 OpenApi (Swagger) 豐富的生態(tài)工具完成各種接口相關的事情。
支持導入 OpenApi (Swagger)
、Postman
、HAR
、RAML
、RAP2
、YApi
、Eolinker
、NEI
、DOClever
、ApiPost
、Apizza
、ShowDoc
、API Blueprint
、I/O Docs
、WADL
、Google Discovery
等數(shù)據(jù)格式,方便舊項目遷移。
官方后續(xù)功能規(guī)劃:
GraphQL
、websocket
等。聯(lián)系客服