curl 命令-接口測試

在linux/Unix 爲表明的os上, 對後端進行測試, 模擬鏈接請求都會書寫腳本linux

場景:正則表達式

在Linux 上接口測試工具備ab, restClient, postman等, 最經常使用的方法是curl進行簡單測試數據庫

curl是很是方便的Rest 客戶端, 能夠很方便的完成 Rest API測試, 利用curl對http協議發送Get/Post/Delete/Put, 同時還能夠攜帶header 來知足Rest API 需求的特定條件json

 curl 經常使用的參數後端

-X/--request [GET|POST|PUT|DELETE|…]  使用指定的http method發出 http requestapi

-H/--header                           設定request裏的header微信

-i/--include                          顯示response的headercookie

-d/--data                             設定 http parameterssession

-v/--verbose                          輸出比較多的信息app

-u/--user                             使用者帳號

-b/--cookie                           cookie 文件路徑 使用cookie

 

 

linux command line 的參數, 同一個功能常會有兩個徹底相同的參數, 一個是比較短的參數, 另外一個是比較長的參數

好比:

參數-X 和--request 兩個功能是同樣的 curl -X POST http://www.example.com  or  curl --request POST http://www.example.com/  是徹底相同的.

 

 

 

 

curl發送請求參數使用

設置header:

curl -i -H "Content-Type: application/json" http://www.baidu.com

 

設置HTTP parameter:

curl -X POST -d "param1:value1&param2=value2" 或者 -d "param1=value1" -d "param2=value2"

 

session認證:

curl -X GET 'http://www.baidu.com/' --header 'sessionid:sessionid值'

 

使用cookie:

curl -i --header "Content-Type:application/json" -X GET -b ~/cookie.txt http://www.baidu.com

 

測試接口上傳文件:咱們用 -F "file=@__FILE_PATH__" 的方式,傳輸文件便可, 若是想看到詳細的請求信息,能夠加上 -v 參數

curl -i -X POST -F 'file=@/User/uploadFile.txt' -H "token:abc123" -v

 

HTTP基本認證(HTTP Basic Authentication):

curl -i -u username:password http://www.baidu.com/api/foo'

 

 

知識點擴展:

curl post請求, 數據能夠採用xml 或者json格式, 而且能夠發送本地xml和json文件

 

curl -H 'Content-Type:application/json' -X POST -d '{"name":"zhangsan"}' http://www.baidu.com/

 

curl -X POST -H 'content-type: application/json'  -d /apps/jsonfile.json http://www.baidu.com/

 

curl -X POST -H 'content-type:application/xml'  -d '<?xml version="1.0" encoding="UTF-8"?><name>zhangsan</name>' http://www.baidu.com/

 

可能你會以爲這樣使用命令很煩,可是,當你僅僅須要簡單測試一個接口,進行一些輕量的操做的,是順手在終端中使用一個命令來得方便,仍是打開一個圖形工具來得方便呢? 多數狀況下服務端系統沒有裝圖形化工具.

今日推薦閱讀文章精選推薦

JMeter數據庫操做

Jmeter接口測試-正則表達式

JMeter中文返回亂碼

Jmeter接口測試-參數化

JMeter接口測試-基礎

測試-感想

 

諮詢工做加微信

掃描二維碼

 

歡迎自薦和推薦, 須要的微信推送簡歷!

請猛戳下面二維碼瞭解更多

相關文章
相關標籤/搜索