1. 程式人生 > >apache-ab併發負載壓力測試

apache-ab併發負載壓力測試

ab命令原理 
Apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx、lighthttp、IIS等其它Web伺服器的壓力。 
ab命令對發出負載的計算機要求很低,既不會佔用很多CPU,也不會佔用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某些DDOS攻擊之必備良藥,老少皆宜。自己使用也須謹慎。否則一次上太多的負載,造成目標伺服器直接因記憶體耗光宕機,而不得不硬重啟,得不償失。

在頻寬不足的情況下,最好是本機進行測試,建議使用內網的另一臺或者多臺伺服器通過內網進行測試,這樣得出的資料,準確度會高很多。遠端對web伺服器進行壓力測試,往往效果不理想(因為網路延時過大或頻寬不足)

ab常用引數的介紹:

-n :總共的請求執行數,預設是1;

-c: 併發數,預設是1;

-t:測試所進行的總時間,秒為單位,預設50000s

-p:POST時的資料檔案

-w: 以HTML表的格式輸出結果


執行: 
在Windows系統下,開啟cmd命令列視窗,定位到apache安裝目錄的bin目錄下 
cd C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin

鍵入命令: 
ab -n 800 -c 800  http://192.168.0.10/ 
(-n發出800個請求,-c模擬800併發,相當800人同時訪問,後面是測試url)

ab -t 60 -c 100 http://192.168.0.10/ 
在60秒內發請求,一次100個請求。 
  
//如果需要在url中帶引數,這樣做 
ab -t 60 -c 100 -T "text/plain" -p p.txt http://192.168.0.10/hello.html 
p.txt 是和ab.exe在一個目錄 
p.txt 中可以寫引數,如  p=wdp&fq=78 


結果引數解釋: 
This is ApacheBench, Version 2.3 <$Revision: 655654 $> 
Copyright 1996 Adam Twiss, Zeus Technology Ltd, 

http://www.zeustech.net/ 
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.0.10 (be patient) 
Completed 100 requests 
Completed 200 requests 
Completed 300 requests 
Completed 400 requests 
Completed 500 requests 
Completed 600 requests 
Completed 700 requests 
Completed 800 requests 
Finished 800 requests


Server Software:        Microsoft-HTTPAPI/2.0 
Server Hostname:        192.168.0.10 
Server Port:            80

Document Path:          / 
Document Length:        315 bytes       HTTP響應資料的正文長度

Concurrency Level:      800 
Time taken for tests:   0.914 seconds    所有這些請求處理完成所花費的時間 
Complete requests:      800             完成請求數 
Failed requests:        0                失敗請求數 
Write errors:           0                
Non-2xx responses:      800 
Total transferred:      393600 bytes     網路總傳輸量 
HTML transferred:       252000 bytes     HTML內容傳輸量 
Requests per second:    875.22 [#/sec] (mean) 吞吐量-每秒請求數 
Time per request:       914.052 [ms] (mean)  伺服器收到請求,響應頁面要花費的時間 
Time per request:       1.143 [ms] (mean, across all concurrent requests) 併發的每個請求平均消耗時間 
Transfer rate:          420.52 [Kbytes/sec] received 平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題


網路上消耗的時間的分解: 
Connection Times (ms) 
              min  mean[+/-sd] median   max 
Connect:        0    1   0.5      1       3 
Processing:   245  534 125.2    570     682 
Waiting:       11  386 189.1    409     669 
Total:        246  535 125.0    571     684

整個場景中所有請求的響應情況。在場景中每個請求都有一個響應時間 
其中 50% 的使用者響應時間小於 571 毫秒 
80 % 的使用者響應時間小於 652 毫秒 
最大的響應時間小於 684 毫秒 
Percentage of the requests served within a certain time (ms) 
  50%    571 
  66%    627 
  75%    646 
  80%    652 
  90%    666 
  95%    677 
  98%    681 
  99%    682 
100%    684 (longest request)


相關推薦

apache-ab併發負載壓力測試 不錯

ab -n 3000 -c 3000 http://www.test.com/ c 100 即:每次併發3000 個 n 10000 即: 共傳送3000 個請求 ab -t 60 -c 100 http://192.168.0

apache-ab 併發負載壓力測試

網站效能壓力測試是伺服器網站效能調優過程中必不可缺少的一環。只有讓伺服器處在高壓情況下,才能真正體現出軟體、硬體等各種設定不當所暴露出的問題。 效能測試工具目前最常見的有以下幾種:ab、http_load、webbench、siege ab是apache自帶

apache-ab併發負載壓力測試

ab命令原理 Apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx、lighthttp、IIS等其它Web伺服器的壓力。  ab命令對發出負載的計算機要求很低,既不會佔用很多CPU,也不會佔用太多的記憶體,但卻會給目標伺服器造成巨大的負載,

windows Apache ab安裝及壓力測試

一:安裝 ab是Apache自帶的網站壓力測試工具。使用起來非常的簡單和方便。不僅僅是可以Apache伺服器進行網站訪問壓力測試,還可以對其他型別的伺服器進行壓力測試。比如nginx,tomcat,IIS等 首先當然是下載安裝了。在這裡只講window下在下載安裝官方下載地址:,(https://www.

apache ab工具頁面壓力測試返回結果含義解釋

ab是apache自帶的一個很好用的壓力測試工具,當安裝完apache的時候,就可以在bin下面找到ab 引數說明及示例 我們可以模擬100個併發使用者,對一個頁面傳送1000個請求 其中-n代表請求數,-c代表併發數 返回結果: ##首先是apache

三種壓力測試工具 http_load 和 apache ab 、 siege 壓力測試

平常使用http_load過程中的一些總結,分享出來,大家可以一起補充; 1.提示:bytes count wrong 如果httpd_load獲取到的頁面資料和上次不一致則會報錯byte count wrong 如果是動態頁面,此報錯可以忽略; 2.報錯:too many open files 系統限制的o

PHP測試與優化-- Apache自帶的壓力測試工具abapache bench) - 簡單使用

一、測試工具: Apache 壓力測試工具ab ab是針對apache的效能測試工具,可以只安裝ab工具。 ubuntu安裝ab apt-get install apache2-utils centos安裝ab yum install httpd-tools 命令:

Apache伺服器下使用 ab 命令進行壓力測試

 ab是Apache超文字傳輸協議(HTTP)的效能測試工具。 其設計意圖是描繪當前所安裝的Apache的執行效能,主要是顯示你安裝的Apache每秒可以處理多少個請求.#ab -v可以看出其基本資訊這是一個基本命令-n1000表示總請求數為1000-才0表示併發使用者數為1

在window下如何利用apache web伺服器的ab命令進行壓力測試

         ab 的全稱是 ApacheBench , 是 Apache 附帶的一個小工具 , 專門用於 HTTP Server 的 benchmark testing , 可以同時模擬多個併發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡

使用Apacheab工具進行壓力測試

ab命令原理 Apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx、lighthttp、IIS等其它Web伺服器的壓力。 Apache附帶的ab工具(使用的PHP環境是WAMP整合環境,ab工具位於D:\wamp\bin\apache\Apache2.2.21\bin)非常容

Apache虛擬主機+AD壓力測試

虛擬主機 服務 rhel6 通過 mas stats 導致 系統 找到 <Directory "/usr/local/awstats/wwwroot"> Options NoneAllowOverride None Order allow,deny Allow

併發Haproxy壓力測試與優化之道

壓力測試--壓測及調優 HAProxy 實現 200 萬併發 SSL 連線的過程先觀察上面截圖,可以看到兩個關鍵資訊: • 這臺機器已經建立了 2.3 萬個 TCP 連線• 使用記憶體大約在 22G。測試目標 我們要測試的元件是 HAProxy 1.6 版。生產環境是在 4 核 30 G 的機器

linux ab 下的 壓力測試

分類: LINUX 1、命令格式 ab命令放在apache目錄bin目錄下面,使用方法如下 ./ab -n 3000 -c 3000 http://www.test.com/ 其中-n代表每次併發量,-c代表總共傳送的數量 2、測試結果分析 [[email 

Python3 多執行緒併發 post 壓力測試 併發程式設計

Python3 多執行緒併發,簡單的伺服器壓力測試程式碼:#coding = utf-8 from urllib import request,parse from urllib.error imp

【高併發壓力測試 java.io.IOException: Too many open files解決方案

 對作業系統做相關的設定,增加最大檔案控制代碼數量。Linux在Linux核心2.4.x中需要修改原始碼,然後重新編譯核心才生效。編輯Linux核心原始碼中的 include/linux/fs.h檔案,將 NR_FILE 由8192改為65536,將NR_RESERVED_FILES 由10 改為 128。編

tomcat使用ab.exe進行壓力測試

今天用了下,記錄一下 首先進入tomcat安裝目錄中的bin目錄下,看有沒有ab.exe檔案(我一開始沒有沒注意,去下個ab.exe放到bin目錄下就好了) 1.cmd開啟控制檯,進入bin目錄如圖 然後輸入要測試的網址(例如測試www.baidu.com) 2.繼續輸入

loadrunner 負載壓力測試 關於錯誤號26627

錄製指令碼完之後,執行場景時,報出 26627的錯誤,vuser_init.c(34): Error -26627: HTTP Status-Code=404 (Not Found) for “xxxxxxxxxxx”

apache bench(ab)壓力測試模擬POSt請求

使用 csharp light post數據 tro con nts 格式 not ab命令格式: -N|--count 總請求數,缺省 : 5w -C|--clients 並發數, 缺省 : 100 -R|--rounds 測試次數, 缺省 : 10 次 -S|-slee

壓力測試 apache ab工具使用說明

ab ab工具使用說明1 . 安裝ab工具命令sudo apt-get install apache2-utils 2.ab命令參數說明Usage: ab [options] [http[s]://]hostname[:

Ubuntu 16.04/CentOS 6.9安裝Apache壓力測試工具ab

方法 apt www. 文檔 請求 str blog pan program 說明: ab工具已經在Apache中包含,如果不想安裝Apache,那麽可以使用下面方法單獨安裝。 安裝: Ubuntu: sudo apt-get install apache2-u