軟件測試自動化從不同的測試階段分類,可從下層到上層依次分為單元測試-->接口測試-->界面自動化測試。
單元測試一般有開發人員自行完成,而界面自動化測試合適的測試條件又很難達到,測試人員在繁雜的手工界面測試之余,
更多的參與到接口測試中,對工作效率及個人技術能力應該會有很大的提升空間。
從個人淺表的理解上來說,接口測試主要分為兩類:代碼層接口測試和Web HTTP接口測試,代碼層接口測試更接
近單元測試一些吧,而web接口主要表現為兩類:
1、瀏覽器和服務器之間的接口
2、外部接口(第三方提供的接口)
web接口測試工具:
手工測試的話可以用postman ,自動化測試多是用到 Jmeter(開源)、soupUI(開源&商業版)。
因為jmeter也能做壓力測試,加之它是開源軟件,所以對jmeter做接口測試做了多了一點的學習。
話不多說,馬上來用jmeter來跑一個接口看看:
1、打開jmeter
開源版本和可執行版本均可在Apache官方網站上下載到,解壓后打開bin目錄下的jmeter.bat文件,即打開了用戶界面:
2、添加相關組件
2.1、新建線程組
2.2、添加http請求
2.3、添加監聽器--查看結果樹
2.4、設置http請求相關參數
3、執行測試查看結果
於監視器-查看結果樹中查看測試結果
返回狀態碼200,表示請求成功,若請求失敗則會返回400、404、500等
4、腳本優化完善
上面是一個簡單的接口測試過程,實際工作中是遠遠不夠的,需繼續優化
4.1、 添加http請求默認值
一般將服務器的ip、端口等公用的信息設置在請求默認值中:
4.2 添加響應斷言和斷言結果監聽器
4.3 添加其他元件
因測試用例較多時,基本的元件就很難有效的執行用例,我們常常還會用:正則表達式提取器、CSV DATA SET CONFIG、if條件控制器、
循環控制器、用戶定義變量 等等控制元件
5、添加大量測試用例后的執行效果
5.1 用例分布方式
5.2 查看測試結果
測試結果可以通過 查看結果樹、聚合報告、表格查看結果等監聽器查看
未完,待續……