Apache Bench Web 壓力測試
這篇文章主要介紹瞭如何透過Apache Bench實現web壓力測試,文中透過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下。 |
一、Apache Bench簡介
ApacheBench 是 Apache 伺服器自帶的一個web壓力測試工具,簡稱ab。ab又是一個 行工具,對發起負載的本機要求很低,根據ab 可以建立很多的併發訪問執行緒,模擬多個訪問者同時對某一URL地址進行訪問,因此可以用來測試目標伺服器的負載壓力。總的來說ab工具小巧簡單,上手學習較快,可以提供需要的基本效能指標,但是沒有圖形化結果,不能監控。
二、Apache Bench安裝
首先需要安裝Apache伺服器,下載地址: ,64位作業系統選上面一個壓縮包。
安裝
Ubuntu
1: 使用apt線上安裝:sudo apt install apache2-utils 2: 檢查安裝是否成功: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狀態碼),則需要自行去想辦法識別失敗的請求。
以上就是本文的全部內容,希望對大家的學習有所幫助。
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2696324/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 很好用的壓測工具 - Apache Bench工具Apache
- apache ab壓力測試工具-批次壓測指令碼Apache指令碼
- apache-ab 壓力測試詳解Apache
- 使用Gatling做web壓力測試Web
- 壓力測試工具ab - Apache HTTP server benchmarking toolApacheHTTPServer
- Apache下壓力測試工具ab安裝與使用Apache
- 壓力測試
- 網站效能壓力測試工具:Apache ab使用詳解網站Apache
- laravel壓力測試Laravel
- sysbench 壓力測試
- ORACLE壓力測試Oracle
- MACOSXApacheab壓力測試MacApache
- MAC 安裝 apache ab 壓力測試工具以及遇到的坑MacApache
- (一)效能測試(壓力測試、負載測試)負載
- RestCloud測試平臺,支援壓力測試RESTCloud
- 軟體壓力測試知識分享,2022好用壓力測試工具有哪些?
- 讓測試事半功倍軟體壓力測試工具分享,壓力測試報告怎麼收費?測試報告
- Jmeter效能測試 —— 壓力模式JMeter模式
- oracle壓力測試之orastress!OracleAST
- 軟體壓力測試怎麼做?出具壓力測試報告軟體測評中心測試報告
- 軟體壓力測試流程和測試工具分享,讓你寫壓力測試報告再也不愁測試報告
- 10大主流壓力測試工具
- oracle壓力測試之orabm(三)Oracle
- 效能壓力測試JMeter替代:LoadjitsuJMeter
- oracle壓力測試之orabm(一)Oracle
- Android Monkey 壓力測試 介紹Android
- 使用JMeter進行壓力測試JMeter
- 壓力測試相關指標指標
- oracle壓力測試之orabm(二)Oracle
- 介面測試,負載測試,併發測試,壓力測試區別負載
- 軟體產品為什麼要做壓力測試?壓力測試報告如何獲取?測試報告
- 由國產效能測試工具WEB壓力測試模擬能力對比讓我想到的Web
- 面向Web應用的併發壓力測試工具——Locust實用攻略Web
- 開源的負載測試/壓力測試工具 NBomber負載
- Taurus.MVC 效能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET 版本MVCLinux
- 效能測試、負載測試、壓力測試有什麼區別?負載
- Linux下使用壓力測試工具stressLinux
- nodejs版的websocket壓力測試工具NodeJSWeb