postman,jmeter接口測試的誤區

2019/4/10 來源:www.vrfsqo.live 作者:小白

最近很多同學跟我聊到接口測試, 基本一談到接口都會不約而同的提到postman, jmeter。 而且有些同學還會理直氣壯的說, 我會postman, jmeter我就大牛了。 可是實際情況真是這樣嗎?派老師談談對接口的理解吧。

postman, 是一款功能強大的接口測試工具, 可以提供功能強大的 Web API 和 HTTP 請求的調試, 它能夠發送任何類型的HTTP 請求 (GET, POST, PUT, DELETE…), 并且能附帶任何數量的參數和 Headers。

首先, 接口這個詞很形象, 就像一個電飯煲需要插電, 他會提供一個插頭(接口), 這樣所有的電源插線板都可以使用。 同樣, 在計算機軟件中也一樣(電飯煲有統一的電插頭接口, 這樣使得他在任何有電源的地方都可以使用), 一個對外提供的服務(比如, 天氣預報服務)他對外就有一個統一的接口可以查詢到具體的天氣情況, 而接口的使用者無需知道內部是如何進行天氣預測的。 postman,jmeter接口測試的誤區

隨著互聯網的發展, 網速的提升。 越來越多的服務提供商更多的采用了http接口的方式(比如:天氣預報服務)。 這樣最大的好處是, 服務可以架設在遠端的服務器, 而使用者只需要接入網絡即可。 這是http協議接口的最大優勢。 無需下載任何第三方程序, 直接發起一個http請求即可。 所以我們對接口的測試可以使用postman這樣的輔助工具進行測試。

那么, 接口測試就僅僅只有http接口的方式嗎?當然不是。 還有很多其他的第三方服務需要更快更高效的執行方式就不能采用http協議的方式。 比如:美顏相機的美顏功能, 并不是所有開發相機的廠商都會去研究美顏算法, 他們可能采取更快捷的方式達到目標:購買。 那擁有美顏功能的服務商就會以一個更小的組建(sdk), 可能是一個jar包, 也可能是一個dll或者一個.a類庫。 這樣的好處顯而易見, 相機在拍攝的時候立馬能夠美顏。 那么, 假設我們使用http接口的方式提供服務, 可能對用戶就是一種災難了。 首先, 相機必須上網, 不能上網無法美顏(經常一些景區的信號是非常差的)。 其次, 相片的處理需要先傳回服務器, 然后處理完了再傳回來。 一張照片的處理時間可能要花上幾分鐘, 對于用戶來說是絕對無法接受的。

以上討論的是兩張主要接口提供的方式, 當然http接口我們可以使用postman進行測試。 但是需要手工干預并不完美。 我們講的自動化是無任何人工干預的, 今天這篇文章不再展開了。 而對于第二種, sdk方式提供服務的接口測試, 就需要個個擊破了, c語言實現的可以結合gtest框架進行測試, java實現的可以結合testng 或者junit框架進行測試。
---------------------
 

網友評論
評論(...
全部評論
彩票推波计算器