Linux 介面併發壓力測試

2021-08-13 21:11:31 字數 1014 閱讀 9210

webbench安裝:

wget

(wget

tar zxvf webbench-1.5.tar.gz

make

sudo make install

執行:webbench -c 併發數 -t 併發時間 **

webbench -c 300 -t 10

ab命令原理 

apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx、lighthttp、iis等其它web伺服器的壓力。 

ab命令對發出負載的計算機要求很低,既不會占用很多cpu,也不會占用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某些ddos攻擊之必備良藥,老少皆宜。自己使用也須謹慎。否則一次上太多的負載,造成目標伺服器直接因記憶體耗光宕機,而不得不硬重啟,得不償失。

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

找到 httpd-2.2.21-win32-x86-no_ssl.msi  

引數文件: 

執行: 

在windows系統下,開啟cmd命令列視窗,定位到apache安裝目錄的bin目錄下 

cd c:\program files (x86)\apache software foundation\apache2.2\bin

鍵入命令: 

ab -n 800 -c 800   

(-n發出800個請求,-c模擬800併發,相當800人同時訪問,後面是測試url)

ab -t 60 -c 100  

在60秒內發請求,一次100個請求。 

//如果需要在url中帶引數,這樣做 

ab -t 60 -c 100 -t "text/plain" -p p.txt hello.html 

p.txt 是和ab.exe在乙個目錄 

p.txt 中可以寫引數,如  p=wdp&fq=78 

ab cookie 壓力測試介面

ab是apache自帶的壓力測試工具,近期需要壓測乙個介面,涉及使用post請求,並在其中帶cookie。方法總結如下 1.傳送cookie 方法1 c key1 value1 key2 value2.1例 ab n 1 c name ball age 99 male 1服務端可拿到name,age...

jmeter APP介面壓力測試

第二步 jmeter中新增需要測試的介面 b.http請求預設值設定如下 在eclipse中編寫需要加密的 除錯成功後,在elipse中到處jar包 將匯出的jar放到jmeter安裝目錄下的lib資料夾下 因為sign欄位是由 時間戳 key加密而成,所以我們先需要獲取時間戳 因為所有介面中的si...

apache ab併發負載壓力測試

apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx lighthttp iis等其它web伺服器的壓力。ab命令對發出負載的計算機要求很低,既不會占用很多cpu,也不會占用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某些ddos攻擊之必備良藥,老少皆宜。自...