apache benchmark併發測試工具使用

ab是apache自帶的壓力測試工具。ab很是實用,它不只能夠對apache服務器進行網站訪問壓力測試,也能夠對或其它類型的服務器進行壓力測試。好比nginx、tomcat、IIS等。html

1、Apache下載nginx

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

根據系統版本選擇windows

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

2、配置服務器

修改Apache 端口:網絡

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

3、Apache安裝工具

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

 

4、開始測試

 

在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 //傳輸速率 能夠幫助排除是否存在網絡流量過大致使響應時間延長的問題

 

參考文檔:https://www.cnblogs.com/billyang/p/apache-ab.html  http://blog.csdn.net/bjash/article/details/50371409

相關文章
相關標籤/搜索