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);