Apache Bench Web 壓力測試

2021-10-06 21:12:39 字數 990 閱讀 3321

一、apache bench簡介

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

二、apache bench安裝

安裝ubuntu

檢查安裝是否成功:ab -v

使用常用引數說明

測試報告解讀

(1) 模擬1個客戶端請求100次:

ab -n 100
(2) 模擬100個客戶端請求10000次:

ab -n 10000 -c 100
(3) 呼叫post方法的介面10次,傳輸的資料格式為json:

ab -n 10 -p json-file
(4) 呼叫options方法的介面10次:

ab -n 10 -m options
(5) 輸出每次請求的返回資訊:

ab -n 10 -v 2
注意事項

使用-h content-type 不能代替-t content-type指定content-type 頭部。

如果提示ab: invalid url,可能是url最右邊缺少/,例如需要改為。

需要注意如果壓測的http介面是通過返回結果判斷是否成功(只要能響應都會返回200狀態碼),則需要自行去想辦法識別失敗的請求。

apache bench web壓力測試簡介

在這個例子的一開始,我執行了這樣乙個命令ab n 10 c 10這個命令的意思是啟動 ab 向 www.google.com 傳送10個請求 n 10 並每次傳送10個請求 c 10 也就是說一次都發過去了。跟著下面的是 ab 輸出的測試報告,紅色部分是我新增的注釋。c program files ...

壓測和防止壓測方案

壓測 防止壓測方案 1.壓測 1 壓測工具 ab 2 壓測請求方式 get 3 壓測網域名稱 url 4 壓測方案 10萬請求,500併發 5 壓測指令碼 ab n 100000 c 500 url 6 展示壓測結果 從上面分析,10萬請求錯誤有 96881 次請求錯誤,基本上也就是很大的問題了 7...

壓測 mysql關閉連線 MySQL 壓測

mysqlslap iterations 100 create schema test query query.sql number of queries 20000 delimiter concurrency 100 3.2.2 網路引數問題 問題描述 使用mysqlslap 壓測某個語句,當併發...