我們平時(shí)在做接口測試的時(shí)候,對(duì)于一些常用的接口測試工具的使用應(yīng)該都非常熟悉了:
接口文檔:Swagger、Yapi
接口測試:Postman、Postwoman
Mock:EasyMock、Mockito、mock.js
性能測試:Jmeter、Locust
...
做接口測試,需要在電腦上安裝那么多軟件,你會(huì)不會(huì)感到很蛋疼?
老子就是不想裝那么多軟件,有沒有一款接口測試軟件,能夠把以上所有的功能都集成到一塊?
有。今天給大家推薦一款A(yù)PI測試工具:Apifox。
如果你不了解它,你都不知道它的野心有多大;如果你不去真正使用它,你都不知道它用起來有多香!
廢話不多說,直抒胸臆。
一、Apifox簡介
官方給出的介紹:
Apifox 是接口管理、開發(fā)、測試全流程集成工具,定位 Postman + Swagger + Mock + JMeter。通過一套系統(tǒng)、一份數(shù)據(jù),解決多個(gè)系統(tǒng)之間的數(shù)據(jù)同步問題。只要定義好接口文檔,接口調(diào)試、數(shù)據(jù) Mock、接口測試就可以直接使用,無需再次定義;接口文檔和接口開發(fā)調(diào)試使用同一個(gè)工具,接口調(diào)試完成后即可保證和接口文檔定義完全一致。高效、及時(shí)、準(zhǔn)確!
?
【運(yùn)行環(huán)境】
- Windows
- Mac
- Linux
【官方網(wǎng)站】
https://www.apifox.cn/
【官方文檔】
https://www.apifox.cn/help/
Apifox十大核心功能
可以看到,Apifox已經(jīng)能夠滿足你日常進(jìn)行接口測試的大部分需要。
我個(gè)人認(rèn)為,比較好用的功能有:
接口文檔、團(tuán)隊(duì)協(xié)作、數(shù)據(jù)導(dǎo)入/導(dǎo)出、CI/CD的持續(xù)集成。
接口環(huán)境隔離設(shè)置
請(qǐng)求構(gòu)造
上述功能都比較簡單,假如大家用過postman的話,上手應(yīng)該不難。
這里教大家Apifox的幾個(gè)實(shí)用小技巧。
二、基本使用
Apifox 的頁面長得很像 Postman,Postman該有的功能,Apifox同樣也有,所以你完全可以把他當(dāng)成Postman去用。
2.1 快速構(gòu)造請(qǐng)求
我們手動(dòng)去錄入請(qǐng)求的時(shí)候,需要填入很多參數(shù),包括:
請(qǐng)求方法
URL
Header
Params
Body
...
等等信息,相當(dāng)繁瑣。
有沒有一種快速的方式,可以幫我們快速生成接口請(qǐng)求呢?有。
我們可以利用Apifox的導(dǎo)入抓包請(qǐng)求,來快速生成接口請(qǐng)求。
第一步:打開charles,右鍵需要目標(biāo)接口,并 "Copy cURL Request"
第二步:在Apifox中,導(dǎo)入抓包數(shù)據(jù)
簡單2步,就可以快速的幫助我們生成接口請(qǐng)求。
2.2 生成接口文檔
在項(xiàng)目概覽,可以生成在線接口文檔。
生成的在線接口文檔,還是相當(dāng)美觀的,這給不喜歡維護(hù)接口文檔的團(tuán)隊(duì),帶來了很大的福音。
2.3 執(zhí)行自動(dòng)化測試
我們可以把錄制好的用例,進(jìn)行抽取并執(zhí)行簡單的自動(dòng)化測試,甚至還可以控制線程數(shù)、循環(huán)次數(shù)等。
(尼瑪,這不就是Jmeter么?)
測試完成后,還能夠生成一份較為直觀的測試報(bào)告
2.4 自動(dòng)生成代碼
Apifox甚至支持自動(dòng)生成業(yè)務(wù)代碼!
支持很多種編程語言。(常見的 Java/PHP/Go/Python/C# 都支持)
嘗試著生成了一份Java的業(yè)務(wù)代碼(Spring),并用 IDEA 打開。
一般來說,導(dǎo)出的業(yè)務(wù)代碼都會(huì)出現(xiàn)各種各樣離奇古怪的問題,我們開發(fā)在寫業(yè)務(wù)代碼的時(shí)候,也不會(huì)直接去使用這個(gè)自動(dòng)生成代碼的功能。
但,這個(gè)功能看上去還是挺炫酷的,不是么?
三、總結(jié)
本文只是簡單介紹了 Apifox客戶端 的基本用法,但是 Apifox 還有很多實(shí)用的功能,這里就不再一一展示了,有需要的朋友,可以自己去官網(wǎng)了解。
拋開 Apifox 的介紹,我們?cè)賮碚務(wù)劊绾伟岩恍┟赓M(fèi)或開源的測試項(xiàng)目,更好的運(yùn)用到日常工作當(dāng)中去:
3.1 不要重復(fù)造輪子
在工作中,我遇到過很多人,遇到問題,沒有去調(diào)研市面上好用的測試工具,就想著自己埋頭去寫代碼解決。
但是往往做出來的,要么易用性太差,很難在團(tuán)隊(duì)中推廣;要么設(shè)計(jì)上浪費(fèi)好多時(shí)間,但是實(shí)際做出來很簡陋,并不能滿足日常工作需要。
最終的結(jié)果都是:寫出來的工具很垃圾,根本沒法用,最后又不得不去找好用的第三方或開源的工具來使用。
如果市面上已經(jīng)有了好用的工具,那就不要重復(fù)造輪子了吧!真的很浪費(fèi)時(shí)間。
3.2 私有化部署比較安全
Apifox 的接口文檔,好用么?好用,且非常好用。
但是接口這種東西,屬于公司的機(jī)密信息,一旦泄漏,后果將不堪設(shè)想。
所以,建議使用 Apifox 的時(shí)候,最好考慮私有化部署。
具體報(bào)價(jià)可以參考 Apifox 官網(wǎng)。
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
文章來源:http://www.zghlxwxcb.cn/news/detail-714289.html
這些資料,對(duì)于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴上萬個(gè)測試工程師們走過最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點(diǎn)擊下方小卡片領(lǐng)取??文章來源地址http://www.zghlxwxcb.cn/news/detail-714289.html
到了這里,關(guān)于API測試工具之Apifox的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!