apache benchmark併發測試工具使用

ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache服務器進行網站訪問壓力測試,也可以對或其它類型的服務器進行壓力測試。比如nginx、tomcat、IIS等。

一、Apache下載

Windows下載地址: http://www.apachehaus.com/cgi-bin/download.plx

根據系統版本選擇

下載後,解壓到C盤Apache 文件夾。

二、配置

修改Apache 端口:

如果是windows部署,多數情況下80端口已經被iis佔用了,這時候需要修改conf/httpd.conf 找到listen 80 改爲你要設置的端口,如: 8090。

三、Apache安裝

以管理員身份運行cmd,命令行進入到Apache的bin目錄,輸入 httpd -k install 完成安裝。

四、開始測試

在apache的bin目錄下,cmd中輸入:ab -n 1000 -c 1000 http://so.com/index
其中,-n 表示請求數,-c 表示併發數,index 爲path,這是必要的,表示指定測試地址,不指定可能會報"ab: invalid url" 錯誤,可以實際測試一下。

其返回的結果集是有很多內容,我們選擇關鍵的幾個看看就大概知道我們的模塊性能了
我比較關心的幾個結果:
Concurrency Level: 1000
Time taken for tests: 1.190 seconds //處理1000個併發請求總共花了1.19秒
Complete requests: 1000 //完成處理的請求量
Failed requests: 0 //請求失敗數
Write errors: 0
Non-2xx responses: 1000
Total transferred: 164000 bytes //總共傳輸了多少流量
HTML transferred: 0 bytes
Requests per second: 840.58 [#/sec] (mean) //平均一個請求花840.58毫秒 大家最關心的指標之一,相當於 LR 中的每秒事務數,後面括號中的 mean 表示這是一個平均值
Time per request: 1189.651 [ms] (mean) //大家最關心的指標之二,相當於 LR 中的平均事務響應時間,後面括號中的 mean 表示這是一個平均值
Time per request: 1.190 [ms] (mean, across all concurrent requests) //每個請求實際運行時間的平均值 ms是毫秒
Transfer rate: 134.62 [Kbytes/sec] received //傳輸速率 可以幫助排除是否存在網絡流量過大導致響應時間延長的問題

五、問題

無法啓動Apache,在Widnows日誌中看到報錯日誌爲“ ServerRoot must be a valid directory ”,說明Apache的文件路徑配置錯誤,可在httpd.conf 中查找 ServerRoot 配置的路徑是否和你配置的路徑一致,修改爲正確的路徑後,可正常啓動。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章