ab是apache自帶的網站壓力測試工具,使用起來非常的簡單和方便,不僅僅是可以Apache服務器進行網站訪問壓力測試,還可以對其他類型的服務器進行壓力測試,比如nginx,tomcat,iis等,可以根據需要安裝。
一:安裝
首先當然是下載安裝了。
在這里只講window下在下載安裝
官方下載地址:,(https://www.apachehaus.com/CGI-bin/download.plx)
?
?
下載完成后解壓
我就直接解壓到d盤的apacheab中去了
修改解壓根目錄下的conf/httpd.conf文件的端口配置,默認是80端口,應該是被占用了,無法安裝,可以自行修改為其他,我在這里修改為8088端口
?
文件解壓到本地文件夾下,如果不是解壓在c盤,需要設置參數:
我的解壓到了D盤下,需要設置參數,conf->httpd.conf 使用文本編輯器打開,
需要修改的有三個地方:
?
?
?
?
開始測試
如果你需要在命令行的任意路徑下可以輸入ab測試,可以把bin目錄路徑加到環境變量的path中去
我是在bin目錄下打開命令行的
注意,需要在域名后加上/path
ab -n 100 -c 10 http://www.baidu.com/s
-n 表示請求數,-c 表示并發數.
s為path,表示指定測試地址,不指定可能會報”ab: invalid url” 錯誤.
另外還有-t 表示多少s內并發和請求
測試出來的數據如下:
D:apacheabApache24bin>ab -n 100 -c 10 http://www.baidu.com/sThis is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.baidu.com (be patient)…..done
Server Software: ? ? ? ?BWS/1.1 ?##服務器軟件和版本
Server Hostname: ? ? ? ?www.baidu.com ?
##請求的地址/域名
Server Port: ? ? ? ? ? ?80 ?##端口
Document Path: ? ? ? ? ?/s ?
##請求的路徑
Document Length: ? ? ? ?112435 bytes ?
##頁面數據/返回的數據量
Concurrency Level: ? ? ?10 ?##并發數
Time taken for tests: ? 4.764 seconds ?
##共使用了多少時間
Complete requests: ? ? ?100 ##請求數
Failed requests: ? ? ? ?99 ##失敗請求 ?百度為什么失敗這么多,應該是百度做了防范 ?
? (Connect: 0, Receive: 0, Length: 99, Exceptions: 0)
Total transferred: ? ? ?11342771 bytes ?
##總共傳輸字節數,包含http的頭信息等
html transferred: ? ? ? 11247622 bytes ?
##html字節數,實際的頁面傳遞字節數
Requests per second: ? ?20.99 [#/sec] (mean)
##每秒多少請求,這個是非常重要的參數數值,服務器的吞吐量
Time per request: ? ? ? 476.427 [ms] (mean) ?
##用戶平均請求等待時間
Time per request: ? ? ? 47.643 [ms] (mean, across all concurrent requests) ?
##服務器平均處理時間,也就是服務器吞吐量的倒數
Transfer rate: ? ? ? ? ?2325.00 [Kbytes/sec] received
##每秒獲取的數據長度
Connection Times (ms)
? ? ? ? ? ? ?min ?mean[+/-sd] median ? max
Connect: ? ? ? 22 ? 41 ?12.4 ? ? 39 ? ? ?82##連接的最小時間,平均值,中值,最大值
Processing: ? 113 ?386 211.1 ? ?330 ? ?1246##處理時間
Waiting: ? ? ? 25 ? 80 ?43.9 ? ? 73 ? ? 266##等待時間
Total: ? ? ? ?152 ?427 210.1 ? ?373 ? ?1283##合計時間
Percentage of the requests served within a certain time (ms) ?50% ? ?373 ?## 50%的請求在373ms內返回
?66% ? ?400 ?## 60%的請求在400ms內返回
?75% ? ?426
?80% ? ?465
?90% ? ?761
?95% ? ?930
?98% ? 1192
?99% ? 1283
100% ? 1283 (longest request)
?
因為ab工具消耗小,所以有些人也用來進行ddos攻擊,算一種ddos攻擊工具
更多Apache的相關技術文章,請訪問Apache教程欄目進行學習!