軟件測試,從手工測試阻肿,到自動化測試瓦戚,進行階段分類,可從下層到上層依次分為單元測試-->接口測試-->界面自動化測試丛塌。
單元測試:一般由開發(fā)人員自行開發(fā)完進行自測较解;
界面自動化測試:項目在穩(wěn)定情況,適合的測試條件又很難達到赴邻,測試人員更多的在繁雜的手工測試界面印衔;
接口測試:介于單元測試->界面自動化測試之間,為了系統(tǒng)服務(wù)更加穩(wěn)定姥敛,質(zhì)量更高奸焙,測試人員可以更多的參與到接口測試中,對工作效率及個人技術(shù)能力應(yīng)該會有很大的提升空間。
由于從事工作對接口測試的工作較少与帆,經(jīng)驗存在不足了赌,從個人比較淺的理解上來說,接口測試主要分為兩類:代碼層接口測試和Web HTTP接口測試鲤桥,代碼層接口測試更接近單元測試一些吧揍拆,而web http接口主要表現(xiàn)為兩類:
1、瀏覽器和服務(wù)器之間的接口
2茶凳、外部接口(第三方提供的接口)
web接口測試工具:
手工測試的話可以用postman嫂拴,自動化測試多是用到Jmeter(開源)、soupUI(開源&商業(yè)版)贮喧。
綜合考慮筒狠,覺得jmeter更適合中小型團隊去做接口測試。因為jmeter也能做壓力測試箱沦,同時也能做自動化測試辩恼,加之它是開源軟件,所以對jmeter做接口測試做多了一點的學習谓形。(在此怎么安裝就略過了灶伊,網(wǎng)上有很多教程)
so,用jmeter來嘗試測試一個接口看看:
1寒跳、打開jmeter(GUI界面)
開源版本和可執(zhí)行版本均可在Apache官方網(wǎng)站上下載到聘萨,解壓后打開bin目錄下的jmeter.bat文件,即打開了用戶界面:
2童太、添加相關(guān)組件
2.1米辐、新建線程組
2.2、添加http請求
2.3书释、添加監(jiān)聽器--查看結(jié)果樹
2.4翘贮、設(shè)置http請求相關(guān)參數(shù)
3、執(zhí)行測試查看結(jié)果
于監(jiān)視器-查看結(jié)果樹中查看測試結(jié)果
返回狀態(tài)碼200爆惧,表示請求成功狸页,若請求失敗則會返回400、404检激、500等
4肴捉、腳本優(yōu)化完善
上面是一個簡單的接口測試過程,實際是缺少登錄的叔收,工作中單接口測試也是遠遠不夠的,需繼續(xù)優(yōu)化
4.1傲隶、 添加http請求默認值
一般將服務(wù)器的ip饺律、端口等公用的信息設(shè)置在請求默認值中:
4.2添加HTTP請求登錄
4.3添加響應(yīng)斷言和斷言結(jié)果監(jiān)聽器
4.4添加其他元件
因測試用例較多時,基本的元件就很難有效的執(zhí)行用例跺株,我們常常還會用:正則表達式提取器复濒、CSV DATA SET CONFIG脖卖、簡單控制器、if條件控制器巧颈、循環(huán)控制器畦木、用戶定義變量 等等控制元件,例如簡單控制器砸泛,可以把不同的用例獨立分開十籍,都調(diào)用全局http請求默認值,各自去執(zhí)行并不相互影響執(zhí)行結(jié)果
5唇礁、添加大量測試用例后的執(zhí)行效果
5.1用例分布方式
5.2查看測試結(jié)果
測試結(jié)果可以通過 查看結(jié)果樹勾栗、聚合報告、表格查看結(jié)果盏筐、Summary Report等監(jiān)聽器查看
End
因為自己不夠優(yōu)秀而感到恐慌围俘,所以不斷努力向前!
如果您認為王子的簡書中的某篇文章還不錯或者有所收獲琢融,您可以通過正文下方的“贊賞支持”功能打賞界牡,給我喝一杯咖啡的機會【物質(zhì)支持】,也可以微信漾抬、微博分享宿亡,因為這兩種支持都是我繼續(xù)努力的動力!
未完奋蔚,待續(xù)……