apache bench做web壓力測試詳解

2021-07-31 22:34:18 字數 2313 閱讀 9246

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位址進行訪問,因...