Apache Bench安裝與使用

2021-09-14 01:04:01 字數 3055 閱讀 5297

一、apache bench簡介

apachebench 是 apache 伺服器自帶的乙個web壓力測試工具,簡稱ab。ab又是乙個命令列工具,對發起負載的本機要求很低,根據ab命令可以建立很多的併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問,因此可以用來測試目標伺服器的負載壓力。總的來說ab工具小巧簡單,上手學習較快,可以提供需要的基本效能指標,但是沒有圖形化結果,不能監控。

二、apache bench安裝

三、apache bench使用

了解引數

引數說明:

格式:ab [options] [http://]hostname[:port]/path

-n requests number of requests to perform //本次測試發起的總請求數

-c concurrency number of multiple requests to make   //一次產生的請求數(或併發數)

-t timelimit seconds to max. wait for responses    //測試所進行的最大秒數,預設沒有時間限制。

-r don't exit on socket receive errors. // 丟擲異常繼續執行測試任務

-p postfile file containing data to post  //包含了需要post的資料的檔案,檔案格式如「p1=1&p2=2」.使用方法是 -p 111.txt

-t content-type content-type header for posting

-v verbosity how much troubleshooting info to print

//設定顯示資訊的詳細程度 – 4或更大值會顯示頭資訊, 3或更大值可以顯示響應**(404, 200等), 2或更大值可以顯示警告和其他資訊。 -v 顯示版本號並退出。

-c attribute add cookie, eg. -c 「c1=1234,c2=2,c3=3」 (repeatable)

//-c cookie-name=value 對請求附加乙個cookie:行。 其典型形式是name=value的乙個引數對。此引數可以重複,用逗號分割。

-w print out results in html tables  //以html表的格式輸出結果。預設時,它是白色背景的兩列寬度的一張表。

引數很多,一般我們用 -c 和 -n 引數就可以了。例如:

結果引數分析:

document path:測試頁面

document length: 頁面大小

concurrency level: 測試的併發數

time taken for tests:整個測試持續的時間

complete requests:完成的請求數量

failed requests: 失敗的請求數量

write errors: 0

total transferred: 整個過程中的網路傳輸量

html transferred: 整個過程中的html內容傳輸量

requests per second: 最重要的指標之一,相當於lr中的每秒事務數,後面括號中的mean表示這是乙個平均值

time per request: 最重要的指標之二,相當於lr中的平均事務響應時間,後面括號中的mean表示這是乙個平均值

time per request: 每個連線請求實際執行時間的平均值

transfer rate: 平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題

參考:

pyenv virtualenv 的安裝與使用

1 安裝pyenv 建立安裝目錄 mkdir pyenvgit clone pyenv git clone pyenv plugins pyenv virtualenvecho export pyenv root home pyenv bash profile echo export path py...

Spotlight on Unix 的安裝與使用

1.本文背景 直接點選 next 按鈕,切換到選擇安裝路徑介面 選擇安裝路徑,點選 next 按鈕,切換到安裝許可協議介面 選擇同意,點選 next 按鈕,切換到安裝資訊檢查介面 確認無誤後點選 next 按鈕,開始安裝 spotlight 到電腦 安裝結束後提示安裝成功 點選 finish 按鈕結...

docker windows版本的安裝與使用

回到目錄 在面向服務的框架裡,docker扮演著十分重要的角色,他使你的部署更輕量,使運維更智慧型化,事實上微軟自己的專案也已經用上了docker了,下面介紹一下在windows環境上使用docker的一些注意點。由於docker是基於linux 的核心,在windows和mac上是不能直接使用do...