1. 程式人生 > >使用Apache的ab工具進行壓力測試

使用Apache的ab工具進行壓力測試

ab命令原理
Apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx、lighthttp、IIS等其它Web伺服器的壓力。
Apache附帶的ab工具(使用的PHP環境是WAMP整合環境,ab工具位於D:\wamp\bin\apache\Apache2.2.21\bin)非常容易使用。ab命令對發出負載的計算機要求很低,既不會佔用很多CPU,也不會佔用太多的記憶體,但卻會給目標伺服器造成巨大的負載,因此是某些DDOS攻擊之必備良藥,老少皆宜。自己使用也須謹慎。否則一次上太多的負載,造成目標伺服器直接因記憶體耗光宕機,而不得不硬重啟,得不償失。

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

執行:
在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
 

ab併發負載壓力測試

ab併發負載壓力測試-曾祥展
結果引數解釋:
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   表示被測試的Web伺服器軟體名稱
Server Hostname:        192.168.0.10                表示請求的URL主機名
Server Port:            80                                           表示被測試的Web伺服器軟體的監聽埠

Document Path:          /                                         表示請求的URL中的根絕對路徑,通過該檔案的字尾名,我們一般可以瞭解該請求的型別
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)

這部分資料用於描述每個請求處理時間的分佈情況,比如以上測試,80%的請求處理時間都不超過6ms,這個處理時間是指前面的Time per request,即對於單個使用者而言,平均每個請求的處理時間。

相關推薦

使用Apache的ab工具進行壓力測試

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

(轉)用mysql自帶工具mysqlslap對數據庫進行壓力測試

執行 fec syntax counter stat autoload show 多少 creat http://aolens.blog.51cto.com/7021142/1901557-------用mysql自帶工具mysqlslap對數據庫進行壓力測試 mysqls

利用ab壓力工具對服務器進行壓力測試

因此 win request 過大 .exe http cond don bin 假如我們需要對http://letv.com進行壓力測試,指定請求總數為100,並發用戶數為10,我們可以以下面的方式進行測試 $ ab -n 100 -c 10 http://letv

使用Jmeter工具對tomcat進行壓力測試(7)

本文主要使用jmeter工具對tomcat8進行壓力測試,並使用java visualVM進行壓測效能監控,通過監控資料調整tomcat引數 步入正題: 首先作業系統已優化完成,java版本為1.8以上,tomcat版本8.0.48,根據自己實際情況而定 使用tomcat預設引數進行壓測 #vi

linux下使用ab工具對伺服器進行壓力測試

ab 安裝 yum -y install httpd-tools (centos) 安裝完成後使用ab -v 檢視ab版本確認是否安裝成功 選項 選項 含義 -A auth-username:password 對伺服器提供BASIC認證信任。 使

使用 WRK 壓力測試工具對 ASP.NET Core 的介面進行壓力測試

0. 簡要介紹 WRK 是一款輕量且易用的 HTTP 壓力測試工具,通過該工具我們可以方便地對我們所開發的 WebAPI 專案進行壓力測試,並且針對測試的情況返回結果。 PS:Wrk 並不能針對測試的結果生成動態的圖表,如果有這種需要,可以嘗試使用另一款工具 Vegeta。該專案使用的 Golang 進行編

什麼是壓測,為什麼要進行壓力測試?JMETER工具的使用.

1.背景介紹 效能測試是通過自動化的測試工具模擬多種正常峰值和異常負載條件來對系統的各項效能指標進行測試。 效能測試包括,負載測試,強度測試,容量測試 通過負載測試,確定在各種工作負載下系統的效能,目標是當負載逐漸增加時,測試系統各項效能指標的變 化的情況. 壓力測試是

使用COSBench工具對ceph s3介面進行壓力測試

標籤:des   class   style   log   com   http   it   si   使用   一、COSBench安裝COSBench是Intel團隊基於java開發,對雲端儲存的測試工具,全稱是Cloud object Storage Benc

Jmeter連接SqlServer數據庫進行壓力測試

jmeter 性能測試 前提準備:先安裝jdbc驅動驅動下載鏈接地址:http://pan.baidu.com/s/1bpDpjSr 密碼:v6tn 下載解壓之後,講sqljdbc4.jar放置jmeter的安裝目錄/lib下;復制之後重新啟動jmeter;1.測試計劃—配置驅動程序 測試計劃

使用ab對web服務進行壓力測試

服務器 時間限制 pac 0.10 字節 -s 重復 最小 傳輸速率 ab  需要先安裝httpd -A auth-username:密碼 向服務器提供BASIC認證憑證。用戶名和密碼由一個單獨分隔 -c並發 一次執行的多個請求數。默認是一次一個請求。 -C cookie-

使用apache ab進行壓力測試

測試 col 技術分享 proc nag size mark pre vpd ab -n10000 -c1000 http://127.0.0.1:80/ 使用apache ab進行壓力測試

【MySQL】【壓測】使用sysbench對MySQL進行壓力測試

usr with sleep library val repos then plot 停止 1.背景 ? 出自percona公司,是一款多線程系統壓測工具,可以根據影響數據庫服務器性能的各種因素來評估系統的性能。例如,可以用來測試文件IO,操作系統調度器,內存分配和傳輸

利用Apache Bench進行壓力測試(安裝篇)

選擇 服務器 文章 分享 ner log 應該 spa 單獨 前言 API性能測試是企業級開發中非常重要的一環,API性能測試個人總結起來比較關註的兩個點為: API在並發下是否會產生數據異常,比如秒殺系統的超買超賣 API極限情況下的QPS/TPS 目前比較流行的性能

使用ab對網站進行壓力測試

進行 壓力 測試 oca tools ray local too install 1、安裝yum install httpd-tools 2、ab -kc 1000 -n 1000 http://localhost/ab.html 這個指令會使用1000個並發,進行連接

centos7安裝使用siege進行壓力測試

inter http 51cto log net 系統 blog 隨機 示例 下載: wget http://download.joedog.org/siege/siege-4.0.4.tar.gz 安裝: tar -xzf siege-4.0.4.tar.gz cd

.net core 使用ConcurrentTest元件對方法進行壓力測試

工欲善其事,必先利其器!在編寫服務中首先要有一個好的測試工具,在dontecore下效能測試有BenchmarkDotNet,只需要簡單的配置一下就可以對方法的效能進行詳細的測試。但有時候需要對不同併發下看其處理效率和延時統計檢視,如HTTP服務對應著大量的測試工具如ab,bombardier等等。由於找不到

4、如何使用siege工具進行效能測試

1、安裝siege wget http://download.joedog.org/siege/siege-latest.tar.gz tar -xvf siege-latest.tar.gz cd siege-4.0.4/ yum install gcc ./configure m

使用ab對Tomcat8.5進行壓力測試

背景 一直不是很清楚tomcat能力大約是個什麼水平,到底算不算web伺服器中的高手,今天決定試試這傢伙的深淺。 恰好了解到apache自帶的ab(apache benchmark)工具可以進行簡單的壓力測試,所以就用它來試試。 流程 先配置tomcat8.5,

使用Monkey對APP進行壓力測試

最近在對新開發的APP進行壓力測試,學習了Monkey。在這裡進行一下總結和記錄。 monkey是手機系統自帶的一個軟體,它存在於adb shell中,對使用者是不可見的,但是可以通過ADB(Android Debug Bridge)進入手機系統裡面,它主要是生成使用者

linux實訓第三天--linux使用ab命令來對web網站進行壓力測試/DDOS攻擊

ab -n 100 -c 10 http://127.0.0.1/index.html -n requests     Number of requests to perform     要執行的請求數量 -c concurrenc