效能測試工具AB的使用

2021-10-05 06:07:42 字數 1781 閱讀 4670

效能測試工具ab的使用

ab的引數

-n requests    #執行的請求數,即一共發起多少請求。

-c concurrency #請求併發數。

-t timelimit #測試所進行的最大秒數。其內部隱含值是-n 50000,它可以使對伺服器的測試限制在乙個固定的總時間以內。預設時,沒有時間限制。

-s timeout #指定每個請求的超時時間,預設是30秒。

-b windowsize #指定tcp視窗的大小,單位是位元組。

-b address #指定在發起連線時繫結的ip位址是什麼。

-p postfile #指定要post的檔案,同時要設定-t引數。

-u putfile #指定要put的檔案,同時要設定-t引數。

-t content-type #指定使用post或put上傳文字時的文字型別,預設是'text/plain'。

-v verbosity #設定詳細模式等級。

-w #將結果輸出到html的表中。

-i #使用head方式代替get發起請求。

-y attributes #以**方式輸出時,設定html**tr屬性。

-z attributes #以**方式輸出時,設定html**th或td屬性。

-c attribute #新增cookie,比如'apache=1234'。(可重複)

-h attribute #為請求追加乙個額外的頭部,比如'accept-encoding: gzip'。(可重複)

-a attribute #對伺服器提供basic認證信任。使用者名稱和密碼由乙個:隔開,並以base64編碼形式傳送。無論伺服器是否需要(即,是否傳送了401認證需求**),此字串都會被傳送。

-p attribute #對乙個中轉**提供basic認證信任。使用者名稱和密碼由乙個:隔開,並以base64編碼形式傳送。無論伺服器是否需要(即, 是否傳送了401認證需求**),此字串都會被傳送。

-x proxy:port #指定**伺服器的ip和埠。

-v #列印版本資訊。

-k #啟用http keepalive功能,即在乙個http會話中執行多個請求。預設時,不啟用keepalive功能。

-d #不顯示"percentage served within xx [ms] table"的訊息(為以前的版本提供支援)。

-q #如果處理的請求數大於150,ab每處理大約10%或者100個請求時,會在stderr輸出乙個進度計數。此-q標記可以抑制這些資訊。

-g filename #把所有測試結果寫入乙個'gnuplot'或者tsv(以tab分隔的)檔案。此檔案可以方便地匯入到gnuplot,idl,mathematica,igor甚至excel中。其中的第一行為標題。

-e filename #產生乙個以逗號分隔的(csv)檔案,其中包含了處理每個相應百分比的請求所需要(從1%到100%)的相應百分比的(以微妙為單位)時間。由於這種格式已經「二進位製化」,所以比'gnuplot'格式更有用。

-r #當收到錯誤時不要退出。

-h #輸出幫助資訊

-z ciphersuite 指定ssl/tls密碼套件

-f protocol 指定ssl/tls協議(ssl3, tls1, tls1.1, tls1.2 or all)

效能測試工具ab

簡介 ab全名是apachebench,是apache自帶的一款模擬http請求的web伺服器效能測試工具,安裝apache的時候會預設幫我們裝上。它非常容易使用,完全可以模擬各種條件下的各種請求。乙個簡單的例子 我們使用ab工具寫乙個簡單的例子,執行命令 ab n 100 c 10 這個命令的意思...

Mac 使用ab效能測試工具

1.在mac中配置apache 啟動apache,開啟終端 sudo apachectl v如下顯示apache的版本 sudo apachectl start這樣apache就啟動了。開啟safari瀏覽器位址列輸入 http localhost 可以看到內容為 it works 的頁面 設定虛擬...

Mac 使用ab效能測試工具

1.在mac中配置apache 啟動apache,開啟終端 sudo apachectl v如下顯示apache的版本 sudo apachectl start這樣apache就啟動了。開啟safari瀏覽器位址列輸入 http localhost 可以看到內容為 it works 的頁面 設定虛擬...