apache bench 的介紹:戳這裡
apache bench 的官網:戳這裡
使用步驟:
2 cmd下安裝相關服務: httpd -k install
3 開始-->執行-->services.msc-->確定 在windows服務列表找到apache類似的 說明服務安裝成功,右鍵選擇啟動服務。
4 注意
修改埠預設80埠,若埠被其他應用程式占用:(檢視80埠是否被占用,命令列下輸入:netstat -aon|findstr "80")
開啟apache目錄下的conf/httpd.conf 搜尋 "listen 80";
修改為listen 8088;
儲存之後再重新啟動apache。
簡單使用說明:
傳送get請求:ab -n100 -c10
-n100表示請求1000次 -c10表示模擬10個使用者
返回結果如圖:
返回結果資料說明
document path: /home/login
#測試的頁面
document length: 50797 bytes
#頁面大小
concurrency level: 10
#測試的併發數
time taken for tests: 1.110 seconds
#整個測試持續的時間
complete requests: 1000
#完成的請求數量login.txt
failed requests: 0
#失敗的請求數量
write errors: 0
total transferred: 7045000 bytes
#整個過程中的網路傳輸量
html transferred:6705000 bytes
#整個過程中的html內容傳輸量
requests per second: 900.85 [#/sec] (mean)
#最重要的指標之一,相當於lr中的每秒事務數,後面括號中的mean表示這是乙個平均值
time per request: 11.101 [ms] (mean)
#最重要的指標之二,相當於lr中的平均事務響應時間,後面括號中的mean表示這是乙個平均值
time per request: 1.110 [ms] (mean, across all concurrent requests)
#每個連線請求實際執行時間的平均值
transfer rate: 6197.74 [kbytes/sec] received
#平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題
connection times (ms)
min mean[+/-sd] median max
connect: 0 00.4 0 6
processing:2 11.....
waiting: 2 .....
total: 2 .....
#網路上消耗的時間的分解。
percentage of the requests served within a certain time (ms)
50% 10
66% 11
75% 13
80% 14
90% 17
95% 21
98% 28
99% 54
100% 67 (longest request)
post測試
-v4 表示要輸入返回結果
-p 表示要用當前login.txt檔案中的資料做post引數,也可以放json資料不過需要做urlencode轉換
login.txt中的內容例如username=t1&password=123456,要儲存為ansi格式。
如果需要加上cook來保持與伺服器的鏈結 則可以新增引數例如
-c "asp.net_sessionid=k0ukipotptcdaeze11cztfik"
注意 引數和url 都需要雙引號!
Apache Bench做壓力測試
apache bench是乙個簡單易用的壓力測試工具,在這裡我不想多講。今天主要說的是寫乙個py指令碼來自動化測試過程,以及中間遇到的一些奇葩問題。python usr bin env python encoding utf 8 import sys import subprocess as sub...
使用apacheBench做壓力測試
乙個簡單的例子 在這個例子的一開始,我執行了這樣乙個命令ab n 10 c 10這個命令的意思是啟動 ab 向 www.google.com 傳送10個請求 n 10 並每次傳送10個請求 c 10 也就是說一次都發過去了。跟著下面的是 ab 輸出的測試報告,紅色部分是我新增的注釋。整個測試持續的時...
如何通過Apache Bench實現web壓力測試
一 apache bench簡介 apachebench 是 apache 伺服器自帶的乙個web壓力測試工具,簡稱ab。ab程式設計客棧又是乙個命令列工具,對發起負載的www.cppcns.com本機要求很低,根據ab命令可以建立很多的併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問,因...