1. 程式人生 > >curl獲取響應時間及常用方法

curl獲取響應時間及常用方法

1. -X 指定請求方式
GET請求
curl -X GET http://www.jackyops.com/search?data=123  # -X GET是可選的

POST請求
curl -X POST -d"data=123&key=456" http://www.jackyops.com/search -v 
由於-d選項為使用POST方式向server傳送資料,因此在使用-d的時候,可以省略-X POST。使用-d時,將使用Content-type:application/x-www-form-urlencoded方式傳送資料。
如果想使用JSON形式post資料,可以使用-H指定頭部型別
curl -H "Content-Type:application/json" -d '{"data":"123","key":"456"}' http://www.jackyops.com/search -v

如果想在請求的時候帶上Cookie,可以這樣
curl -H "Cookie:username=XXX" {URL}

2、開啟gzip請求
curl -I http://www.baidu.com/ -H Accept-Encoding:gzip,defalte

3、監控網頁的響應時間
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://www.htcview.com"
time_connect: 0.015
time_starttransfer: 0.197
time_total: 0.245

curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "https://www.baidu.com"

4. 監控站點可用性
curl -o /dev/null -s -w %{http_code} "http://www.htcview.com"

5、以http1.0協議請求(預設為http1.1)
curl -o ..............

監控站點首頁下載時間:
curl -o /dev/null -s -w ‘%{time_total}’ http://www.htcview.com
curl -o /dev/null -s -w ‘%{http_code}’ http://www.htcview.com
curl -o /dev/null -s -w %{http_code}:%{time_connect}:%{time_starttransfer}:%{time_total} http://www.htcview.com


-s 靜默輸出;沒有-s的話就是下面的情況,這是在指令碼等情況下不需要的資訊。

[[email protected] ~]$ curl -o /dev/null  -w ‘%{time_total}’ http://www.htcview.com
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100 58276    0 58276    0     0  10130      0 --:--:--  0:00:05 --:--:-- 13741
結果:‘5.753’
監控首頁各項時間指標:

curl -o /dev/null -s -w ‘%{time_connect}:%{time_starttransfer}:%{time_total}’ http://www.htcview.com
‘0.519:0.703:0.752’


時間指標解釋 :
time_connect    建立到伺服器的 TCP 連線所用的時間
time_starttransfer    在發出請求之後,Web 伺服器返回資料的第一個位元組所用的時間
time_total   完成請求所用的時間

在 發出請求之後,Web 伺服器處理請求並開始發回資料所用的時間是
(time_starttransfer)1.044 - (time_connect)0.244 = 0.8 秒

客戶機從伺服器下載資料所用的時間是
(time_total)2.672 - (time_starttransfer)1.044 = 1.682 秒

指定特定主機IP地址訪問網站
curl -x 106.11.208.145:80 http://www.youku.com


6. curl用法大全
-x 指定訪問IP與埠號
curl -x 192.168.4.12:80  http://www.jackyops.com

-I 僅僅取檔案的http頭部
curl   -I  -x 192.168.4.12:80  http://www.jackyops.com

用referer做的防盜鏈,就可以使用-e來設定
curl -e “http://www.images.org”    http:// www.jackyops.com -v  -I

-H去構造你想要的http頭部
curl -H “X-Forward-For:8.8.8.8″ http://www.jackyops.com  -v  -I

curl反饋時間,例如連線時間,下載時間等資訊
curl -w %{time_connect}:%{time_starttransfer}:%{time_total} -s -o /dev/null

將一個檔案儲存到硬碟上,命名為file.html
curl -o file.html  http://www.jackyops.com/index.html

下載index.html檔案, -O是大寫的字母
curl -O http://www.jackyops.com/index.html

curl提交使用者名稱和密碼
curl http://name:[email protected]
curl -u name:passwd http://www.jackyops.com

-b "cookie" 此引數用來構造一個攜帶cookie的請求
前面講到了使用 -H 來發送 Cookie 的方法,這種方式是直接將 Cookie 字串寫在命令中。如果使用 -b 來自定義 Cookie,命令如下: 
curl -b “JSESSIONID=D0112A5063D938586B659EF8F939BE24” http://www.jackyops.com 
如果要從檔案中讀取 Cookie,-H 就無能為力了,此時可以使用 -b 來達到這一目的: 
curl -b “cookie-example” http://www.jackyops.com 
即 -b 後面既可以是 Cookie 字串,也可以是儲存了 Cookie 的檔名。

相關推薦

curl獲取響應時間常用方法

1. -X 指定請求方式 GET請求 curl -X GET http://www.jackyops.com/search?data=123  # -X GET是可選的 POST請求 curl -X POST -d"data=123&key=456" http://

Jquery獲取時間常用方法

$(function(){ var mydate = new Date();var t=mydate.toLocaleString();/*alert(t);*/$("#time").text(t);$("#time").load("Untitled-1.html"); }

javascript字符串屬性常用方法總結

ring 方法總結 search lower 指定 you 數組 參數 world length屬性:str.length; 常用方法: 1. str.charAt(n) 查找字符串中的第n個字符,如果不在0~str.length-1之間,則返回一個空字符串 2 .st

Appium-關於appium的原生控件的 xpath 定位問題常用方法

相對路徑 使用 都是 classname 按鈕 bsp ref android 這樣的 最近遇到的項目,發現很多元素,都沒有標明id、text、content-desc,classname中又有很多是相同,導致無法定位      第一,appium1.5及之後的版本廢棄了n

接口測試、概念常用方法小結

信息 按鈕 站點 json字符串 交互 應用程序 書籍 ima 內容 1.接口的概念從IT的角度出發,主要是子模塊或者子系統間交互並相互作用的部分。從形式上來看各種應用程序的API(最著名的Windows 系統的API),硬件的驅動程序,數據庫系統的訪問接口,再到後來的We

python數據類型常用方法

方法 數據類型 文件處理一、數字數字類型包含整型、浮點型,還包含不太常用的長整型、復數。二、字符串定義:在單引號\雙引號\三引號內,由一串字符組成msg='hello world'1、切片print(msg[1:8]) #從下標為1的字符開始取,顧頭不顧尾,所以取到第七個字符

JDBC中重要的類/接口-Connection、DriverManager、ResultSet、Statement常用方法

prepare 獲取 ger 常用方法 命名 lose 參數設置 語言 查詢 DriverManager(管理一組 JDBC 驅動程序的基本服務) 它的方法: getConnection(String url, String user, String passwor

python接口自動化20-requests獲取響應時間(elapsed)與超時(timeout)

很多 服務 小數 there cif second TP lock parsing 前言 requests發請求時,接口的響應時間,也是我們需要關註的一個點,如果響應時間太長,也是不合理的。如果服務端沒及時響應,也不能一直等著,可以設置一個timeout超時的時間 關於re

JS獲取當前時間戳的方法

時間戳 java value IV sta .get valueof gettime AR JavaScript 獲取當前時間戳:第一種方法: var timestamp = Date.parse(new Date()); 結果:1280977330000第二種方法:

js數據類型OA北京轉賽車平臺出租換常用方法、內置對象

fine 頂層函數 second 小寫 最後一個元素 min 不存在 eth from Date 對象OA北京轉賽車平臺出租 haozbbs.com Q1446595067 Date 對象用於處理日期和時間。創建 Date 對象的語法: var myDate=new D

bash shell 中時間操作常用方法總結

hour day 當前時間 簡單的 之前 nbsp seconds 獲取 相互   在日常的工作中,bash shell 的時間操作非常頻繁。比如shell腳本定時發送數據統計的時候,會查看當前是否為預定的發送時間。或者使用文件保存一些數據時,一般會生成時間字符串當做文

js獲取當前時間取值操作

時間 ttr 操作 getdate ive mat 標準 turn orm 取值 this.divEndDate.attr("value",new Date()); var date = new Date(); date.getYear(); 取2位數年份 date

JSP內建物件常用方法

JSP九大內建物件作用域名 name 名稱 型別 作用域 request 請求物件 javax.servlet.ServleRequest Request

java字串建立常用方法

字串String(一個字元陣列,常量,不可變): 1. 建立並初始化字串:   1). 使用字串常量直接初始化 String s="hello!";   2). 使用構造方法建立並初始化     String();//初始化一個物件,表示空字元序列     String(valu

JAVA中獲取當前時間格式轉換

以前我們開發過程中都是前端將時間傳給後端,後端將sql語句放入資料庫中執行,其中的時間格式也會由資料庫從2018-10-04T09:04:35.844Z預設轉換為2018-10-04 09:04:35,但當我們將SQL語句使用 StringBuilder 拼接後,其中的時間格式就會轉換為

Apache-commons-io包的使用常用方法

      首先,我們要下載FileUtils相關的Apache-commons-io jar包以及api文件。FileUtils類庫的下載頁面在:       http://commons.apache.org/proper/com

Mysql必練50題常用方法彙總:從入門到精通

參考原文https://blog.csdn.net/fashion2014/article/details/78826299 答案全部改進並親測有效 –建表 –學生表 create table if not exists student( s_id varc

C# 獲取系統時間時間格式

--DateTime 數字型  System.DateTime currentTime=new System.DateTime();  取當前年月日時分秒      currentTime=System.DateTime.Now;  取當前年     int 年=curren

獲取DOM節點的常用方法

DOM操作是為了方便程式設計師操作頁面元素。 常見的DOM節點有: 元素節點, 即HTML標籤 文字節點, 即標籤裡面的內容 包含空格 屬性節點 即標籤裡面的屬性 比如 a標籤有 href href就是屬性節點 <!DOCTYPE html> <html la

獲取當前時間計算時間差

獲取當前時間的方法很多: 1 獲取當前時間的 時分秒。 #include<stdio.h> #include<time.h> int main() { time_t t1,tim; struct tm *p; time(&t1);