沒有postman或者jmeter,怎麼做接口測試?

想一個問題:如果沒有了Postman,沒有了jmeter,還能不能愉快地做接口測試?

答案自然是——可以!

老司機今天給大家推薦一款萬能接口測試工具curl。

curl,是一個命令行工具,不依賴任何界面,各個操作系統上表現一致,無縫切換Windows與Linux。


Linux系統自帶curl工具,Windows上則需要下載配置一下。


今天老司機給大家介紹一下Windows環境怎麼配置curl。


第1, 下載curl工具


直接訪問Windows平臺curl下載工具站點

https://curl.haxx.se/windows/


沒有postman或者jmeter,怎麼做接口測試?

根據自己Windows版本,找32位或者64位下載。


一個壓縮包下載到本地。

沒有postman或者jmeter,怎麼做接口測試?


解壓縮後,是個目錄,換個名字放到一個位置,比如老司機放到了 c:curl-7.67.0。

把curl目錄下的bin,添加到PATH環境變量,比如老司機這樣。


沒有postman或者jmeter,怎麼做接口測試?


驗證一下結果,打開一個命令行,輸入 curl -V 命令,出來版本信息,則說明安裝成功。


沒有postman或者jmeter,怎麼做接口測試?


第2,簡單實驗,訪問網頁


比如,訪問baidu首頁。


直接敲命令,curl baidu.com。

返回結果,直接把baidu首頁內容拉取下來,沒有報錯信息。

沒有postman或者jmeter,怎麼做接口測試?

如果只想看http響應頭,那麼執行curl -I www.baidu.com 。(那個參數是大寫字母i)

沒有postman或者jmeter,怎麼做接口測試?


第3,複雜的http請求


模仿一個GET請求,比如訪問 https://postman-echo.com/get?foo1=bar1&foo2=bar2

執行命令:curl -X GET https://postman-echo.com/get?foo1=bar1&foo2=bar2

沒有postman或者jmeter,怎麼做接口測試?

-X 表示使用方法,後面跟著的GET表示,使用GET方法。


運行命令後,輸出的一大串是返回的JSON串。有興趣的同學,可以找個Chrome瀏覽器,在地址欄輸入https://postman-echo.com/get?foo1=bar1&foo2=bar2 試試看,效果一樣的。


再模仿一個POST請求,比如訪問:https://postman-echo.com/post ,提交參數foo1=bar1, foo2=bar2


沒有postman或者jmeter,怎麼做接口測試?


沒有postman或者jmeter,怎麼做接口測試?

返回值是一串結果JSON串。


用Postman或者jmeter執行接口測試,效果也一樣。

同理,在純命令行模式,比如服務器Linux環境,curl命令參數一樣的。


Curl更高級用法,小夥伴們可以繼續探索。


老司機今天車先開到這裡,下次再見!

作  者:Testfan Arthur

出  處:微信公眾號:自動化軟件測試平臺


分享到:


相關文章: