一、介紹
- Curl是一個(gè)用于發(fā)送和接收請求的命令行工具和庫,
可以用來測試網(wǎng)站能否正常訪問、網(wǎng)站URL響應(yīng)什么狀態(tài)碼、網(wǎng)站響應(yīng)文本內(nèi)容、連接接口的請求時(shí)間等
- curl 是常用的命令行工具,用來請求 Web 服務(wù)器,它的名字就是客戶端(client)的 URL 工具的意思,如果熟練的話,完全可以取代 Postman 這一類的圖形界面工具
二、功能
1、-v 輸出請求 響應(yīng)頭狀態(tài)碼 響應(yīng)文本等信息
-
curl -v http://httpbin.org/get
2、-x 測試代理ip是否能在該網(wǎng)站使用
-
curl --connect-timeout 5 -x 58.118.19.119:8011 http://httpbin.org/get
3、-w 額外輸出查看接口請求響應(yīng)的消耗時(shí)間
-
新建curl-format.txt文件,文件內(nèi)容如下
\n time_namelookup: %{time_namelookup}\n time_connect: %{time_connect}\n time_appconnect: %{time_appconnect}\n time_pretransfer: %{time_pretransfer}\n time_starttransfer: %{time_starttransfer}\n time_redirect: %{time_redirect}\n time_total: %{time_total}\n \n
-
curl輸出的時(shí)間含義,其中
time_total
代表整個(gè)請求所消耗的時(shí)間time_namelookup:dns解析總共消耗的時(shí)間 time_connect:從開始dns解析到tcp建聯(lián)成功之間總共消耗的時(shí)間 time_appconnect:從開始dns解析到ssl握手成功之間總共消耗的時(shí)間,以收到Finished包為準(zhǔn)。 time_pretransfer:從開始dns解析到發(fā)起http請求之間總共消耗的時(shí)間 time_starttransfer:從開始dns請求到服務(wù)器響應(yīng)首個(gè)字節(jié)之間總共消耗的時(shí)間 time_total:整個(gè)請求所消耗的時(shí)間,包含dns解析、tcp握手和ssl握手的時(shí)間
-
然后在當(dāng)前curl-format.txt文件所在路徑下,輸入命令
curl -w "@curl-format.txt" http://httpbin.org/get
文章來源:http://www.zghlxwxcb.cn/news/detail-772278.html
-
更多介紹參考文檔
文章來源地址http://www.zghlxwxcb.cn/news/detail-772278.html
4、-o 將響應(yīng)結(jié)果存儲(chǔ)到文件里面
-
curl -o resp.html http://httpbin.org/get
5、-X post請求測試 (沒測成功用的不多)
- post請求類型application/x-www-form-urlencoded,使用-d參數(shù)以后,HTTP 請求會(huì)自動(dòng)加上標(biāo)頭Content-Type : application/x-www-form-urlencoded。并且會(huì)自動(dòng)將請求轉(zhuǎn)為 POST 方法,因此可以省略-X POST,鏈接
curl http://11.120.12.89:6666/sengMsg -X POST -d "parameterName1=parameterValue1¶meterName2=parameterValue2"
- post請求類型application/json , 鏈接
curl http://11.120.12.89:6666/sengMsg -X POST -H "Content-Type:application/json" -d '{"parameterName1":"parameterValue1","parameterName2":"parameterValue2"}'
-
更多參考文檔
:更多介紹參考文檔
到了這里,關(guān)于通過curl命令分析http接口請求各階段的耗時(shí)等的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!