Jmeter是可以用來進行接口測試的,相較於postman來講, 其功能更強大,所以在一些需要比較高級功能的使用時,使用jmeter更方便。
如果只是進行http/https 單接口測試不涉及到更多的其他的協議如jdbc等, 則使用postman也是比較簡單易學的。 我們本文簡單的來介紹一下, 如何使用jmeter進行http/https 進行接口測試。
首先,我們先來了解什么是http協議。 http是一個應用層協議, 傳輸層使用tcp協議。為什么我們現在通常的服務接口大部分通過http協議,是因為我們的互聯網www的一個傳輸共享網頁的一個協議就是http。 為了便於網絡的通暢性和易用性,所以我們的服務協議目前多采取了使用http/https 協議。 這樣我們通常不會遇到太多的網絡限制問題(例如一些局域防火牆針對別的端口做了限制, 只有網絡服務的httphttps 協議端口80,443 等做了開放)。
http協議一次交互,分為2個部分。 一個請求,一個響應。 請求有請求頭和請求內容, 響應有響應頭和響應內容。
我們通常需要測試構造的是請求頭和請求內容兩部分. 服務器收到請求數據后,返回響應數據. 這時候我們需要針對響應數據進行校驗,來驗證服務器的實現邏輯是否正確.
1. http的請求方法 (get,post,put,delete,header)
2. 請求頭, 例如我們常見的需要設置cookie, 設置我們post的內容類型(post方法時,此類型是必須要指定的,或者不指定使用默認的類型).
所以我們進行測試時,就是針對請求的內容進行模擬的過程.