接口測試可以測試APIs((Application Programming Interface)是否符合功能,可靠性区转,性能和安全要求。
接口測試對于成功的CI/DevOps來說至關(guān)重要。
JMeter
【簡介】
盡管JMeter的最初目的是為了做壓力測試蜜托,但是實(shí)際上廣泛用于接口功能測試禾酱。
【特征】
支持回放測試結(jié)果
支持CSV文件微酬,所以可以快速的創(chuàng)建唯一參數(shù)用于接口測試
JMeter可與Jenkins進(jìn)行集成绘趋,從而在CI pipeline中集成接口測試功能
可用于靜態(tài)和動(dòng)態(tài)資源的性能測試
網(wǎng)站:https://jmeter.apache.org/
Karate?DSL
【簡介】
Karate DSL是比較新的一個(gè)接口測試工具,可編寫針對接口的BDD測試用例颗管。對于一般的BDD用例來說陷遮,
我們在寫好用例之后還需要編寫代碼實(shí)現(xiàn)用例里面的步驟,但是用Karate的話則不需要垦江,
因?yàn)镵arate DSL已經(jīng)幫我們實(shí)現(xiàn)好了這些步驟帽馋。所以用Karate可以快速的開始接口測試。
【特征】
Karate?DSL基于Cucumber JVM開發(fā)
可以像標(biāo)準(zhǔn)Java項(xiàng)目一樣運(yùn)行測試和生成測試報(bào)告
不需要Java相關(guān)的知識即可編寫用例
支持配置文件轉(zhuǎn)換和多線程并行執(zhí)行
網(wǎng)站:https://github.com/intuit/karate
Rest-Assured
【簡介】
Rest-Assured是測試JAVA相關(guān)REST服務(wù)的開源工具
【特征】
有許多已經(jīng)封裝好的功能比吭,所以不用自己從頭開始編寫代碼
可與?Serenity自動(dòng)化框架無縫集成绽族,所以可以經(jīng)UI和接口測試都放在同一個(gè)框架內(nèi)方便生成測試報(bào)告
支持BDD的Given/When/Then語法
不需要太多的HTTP知識?
網(wǎng)站:http://rest-assured.io/