亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

爛泥:apache性能測試工具ab的應用

2024-08-27 18:29:19
字體:
來源:轉載
供稿:網友
爛泥:apache性能測試工具ab的應用

本文由秀依林楓提供友情贊助,首發于爛泥行天下。

網站性能壓力測試是服務器網站性能調優過程中必不可缺少的一環。只有讓服務器處在高壓情況下,才能真正體現出軟件、硬件等各種設置不當所暴露出的問題。

性能測試工具目前最常見的有以下幾種:ab、http_load、webbench、siege。今天我們專門來介紹ab。

ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache服務器進行網站訪問壓力測試,也可以對或其它類型的服務器進行壓力測試。比如nginx、tomcat、IIS等。

下面我們開始介紹有關ab命令的使用:

1、ab的原理

2、ab的安裝

3、ab參數說明

4、ab性能指標

5、ab實際使用

6、測試nginx性能

一、ab的原理

ab是apachebench命令的縮寫。

ab的原理:ab命令會創建多個并發訪問線程,模擬多個訪問者同時對某一URL地址進行訪問。它的測試目標是基于URL的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務器的壓力。

ab命令對發出負載的計算機要求很低,它既不會占用很高CPU,也不會占用很多內存。但卻會給目標服務器造成巨大的負載,其原理類似CC攻擊。自己測試使用也需要注意,否則一次上太多的負載??赡茉斐赡繕朔掌髻Y源耗完,嚴重時甚至導致死機。

二、ab的安裝

ab的安裝非常簡單,如果是源碼安裝apache的話,那就更簡單了。apache安裝完畢后ab命令存放在apache安裝目錄的bin目錄下。如下:

/usr/local/apache2/bin

clip_image001

如果apache 是通過yum的RPM包方式安裝的話,ab命令默認存放在/usr/bin目錄下。如下:

which ab

clip_image002

注意:如果不想安裝apache但是又想使用ab命令的話,我們可以直接安裝apache的工具包httpd-tools。如下:

yum -y install httpd-tools

clip_image003

查看ab是否安裝成功,可以切換到上述目錄下,使用ab –V命令進行檢測。如下:

ab -V

clip_image004

如果ab安裝成功,通過ab –V命令則會顯示ab的相迎版本,如上圖示。

注意以上是在linux平臺下進行安裝的,如果是windows平臺下,我們也可以下載對應的apache版本進行安裝。

目前apache最新版2.4.10,apache官網已經沒有windows下載的版本。但是我們可以下載apache官網提供的集成軟件包,如下:

clip_image005

三、ab參數說明

有關ab命令的使用,我們可以通過幫助命令進行查看。如下:

ab --help

clip_image006

下面我們對這些參數,進行相關說明。如下:

-n在測試會話中所執行的請求個數。默認時,僅執行一個請求。

-c一次產生的請求個數。默認是一次一個。

-t測試所進行的最大秒數。其內部隱含值是-n 50000,它可以使對服務器的測試限制在一個固定的總時間以內。默認時,沒有時間限制。

-p包含了需要POST的數據的文件。

-P對一個中轉代理提供BASIC認證信任。用戶名和密碼由一個:隔開,并以base64編碼形式發送。無論服務器是否需要(即, 是否發送了401認證需求代碼),此字符串都會被發送。

-T POST數據所使用的Content-type頭信息。

-v設置顯示信息的詳細程度-4或更大值會顯示頭信息,3或更大值可以顯示響應代碼(404,200等),2或更大值可以顯示警告和其他信息。

-V顯示版本號并退出。

-w以HTML表的格式輸出結果。默認時,它是白色背景的兩列寬度的一張表。

-i執行HEAD請求,而不是GET。

-x設置<table>屬性的字符串。

-X對請求使用代理服務器。

-y設置<tr>屬性的字符串。

-z設置<td>屬性的字符串。

-C對請求附加一個Cookie:行。其典型形式是name=value的一個參數對,此參數可以重復。

-H對請求附加額外的頭信息。此參數的典型形式是一個有效的頭信息行,其中包含了以冒號分隔的字段和值的對(如,"Accept-Encoding:zip/zop;8bit")。

-A對服務器提供BASIC認證信任。用戶名和密碼由一個:隔開,并以base64編碼形式發送。無論服務器是否需要(即,是否發送了401認證需求代碼),此字符串都會被發送。

-h顯示使用方法。

-d不顯示"percentage served within XX [ms] table"的消息(為以前的版本提供支持)。

-e產生一個以逗號分隔的(CSV)文件,其中包含了處理每個相應百分比的請求所需要(從1%到100%)的相應百分比的(以微妙為單位)時間。由于這種格式已經“二進制化”,所以比'gnuplot'格式更有用。

-g把所有測試結果寫入一個'gnuplot'或者TSV(以Tab分隔的)文件。此文件可以方便地導入到Gnuplot,IDL,Mathematica,Igor甚至Excel中。其中的第一行為標題。

-i執行HEAD請求,而不是GET。

-k啟用HTTP KeepAlive功能,即在一個HTTP會話中執行多個請求。默認時,不啟用KeepAlive功能。

-q如果處理的請求數大于150,ab每處理大約10%或者100個請求時,會在stderr輸出一個進度計數。此-q標記可以抑制這些信息。

四、ab性能指標

在進行性能測試過程中有幾個指標比較重要:

1、吞吐率(Requests per second)

服務器并發處理能力的量化描述,單位是reqs/s,指的是在某個并發用戶數下單位時間內處理的請求數。某個并發用戶數下單位時間內能處理的最大請求數,稱之為最大吞吐率。

記?。和掏侣适腔诓l用戶數的。這句話代表了兩個含義:

a、吞吐率和并發用戶數相關

b、不同的并發用戶數下,吞吐率一般是不同的

計算公式:總請求數/處理完成這些請求數所花費的時間,即

Request per second=Complete requests/Time taken for tests

必須要說明的是,這個數值表示當前機器的整體性能,值越大越好。

2、并發連接數(The number of concurrent connections)

并發連接數指的是某個時刻服務器所接受的請求數目,簡單的講,就是一個會話。

3、并發用戶數(Concurrency Level)

要注意區分這個概念和并發連接數之間的區別,一個用戶可能同時會產生多個會話,也即連接數。在HTTP/1.1下,IE7支持兩個并發連接,IE8支持6個并發連接,Firefox3支持4個并發連接,所以相應的,我們的并發用戶數就得除以這個基數。

4、用戶平均請求等待時間(Time per request)

計算公式:處理完成所有請求數所花費的時間/(總請求數/并發用戶數),即:

Time per request=Time taken for tests/(Complete requests/Concurrency Level)

5、服務器平均請求等待時間(Time per request:across all concurrent requests)

計算公式:處理完成所有請求數所花費的時間/總請求數,即:

Time taken for/testsComplete requests

可以看到,它是吞吐率的倒數。

同時,它也等于用戶平均請求等待時間/并發用戶數,即

Time per request/Concurrency Level

五、ab實際使用

ab的命令參數比較多,我們經常使用的是-c和-n參數。

下面我們就實際進行操作下,首先新建一個虛擬主機a.ilanni.com。如下:

cat /etc/httpd/conf/httpd.conf|grep -v ^#|grep -v ^$

clip_image007

mkdir -p /www/a.ilanni.com

echo '<?php phpinfo();?>'>/www/a.ilanni.com/index.php

cat /www/a.ilanni.com/index.php

clip_image008

虛擬主機新建完畢后,我們來啟動apache,并訪問虛擬主機a.ilanni.com。如下:

wget http://a.ilanni.com

clip_image009

clip_image010

虛擬主機a.ilanni.com創建完畢后,我們現在就來測試apache的性能。使用如下命令:

ab -c 10 -n 100 http://a.ilanni.com/index.php

-c10表示并發用戶數為10

-n100表示請求總數為100

http://a.ilanni.com/index.php表示請求的目標URL

這行表示同時處理100個請求并運行10次index.php文件。

clip_image011

通過上圖,測試結果也一目了然,apache測試出的吞吐率為:Requests per second: 204.89[#/sec](mean)。

除此之外還有其他一些信息,需要說明下,如下:

Server Software表示被測試的Web服務器軟件名稱。

Server Hostname表示請求的URL主機名。

Server Port表示被測試的Web服務器軟件的監聽端口。

Document Path表示請求的URL中的根絕對路徑,通過該文件的后綴名,我們一般可以了解該請求的類型。

Document Length表示HTTP響應數據的正文長度。

Concurrency Level表示并發用戶數,這是我們設置的參數之一。

Time taken for tests表示所有這些請求被處理完成所花費的總時間。

Complete requests表示總請求數量,這是我們設置的參數之一。

Failed requests表示失敗的請求數量,這里的失敗是指請求在連接服務器、發送數據等環節發生異常,以及無響應后超時的情況。如果接收到的HTTP響應數據的頭信息中含有2XX以外的狀態碼,則會在測試結果中顯示另一個名為“Non-2xx responses”的統計項,用于統計這部分請求數,這些請求并不算在失敗的請求中。

Total transferred表示所有請求的響應數據長度總和,包括每個HTTP響應數據的頭信息和正文數據的長度。注意這里不包括HTTP請求數據的長度,僅僅為web服務器流向用戶PC的應用層數據總長度。

HTML transferred表示所有請求的響應數據中正文數據的總和,也就是減去了Total transferred中HTTP響應數據中的頭信息的長度。

Requests per second吞吐率,計算公式:Complete requests/Time taken for tests

Time per request用戶平均請求等待時間,計算公式:Time token for tests/(Complete requests/Concurrency Level)。

Time per requet(across all concurrent request)服務器平均請求等待時間,計算公式:Time taken for tests/Complete requests,正好是吞吐率的倒數。也可以這么統計:Time per request/Concurrency Level。

Transfer rate表示這些請求在單位時間內從服務器獲取的數據長度,計算公式:Total trnasferred/ Time taken for tests,這個統計很好的說明服務器的處理能力達到極限時,其出口寬帶的需求量。

Percentage of requests served within a certain time(ms)這部分數據用于描述每個請求處理時間的分布情況,比如以上測試,80%的請求處理時間都不超過6ms,這個處理時間是指前面的Time per request,即對于單個用戶而言,平均每個請求的處理時間。

六、測試nginx性能

第五步測試了apache的性能,現在我們來測試nginx的性能。

首先配置nginx的虛擬主機,如下:

cat /usr/local/nginx/conf/nginx.conf|grep -v ^#|grep -v ^$

clip_image012

虛擬主機配置完畢后,我們現在訪問虛擬主機。如下:

wget a.ilanni.com

clip_image013

clip_image010[1]

注意該虛擬主機與apache的虛擬主機是同一個,而且請求的是同一個頁面。

使用如同apache同樣的命令進行測試nginx,如下:

ab -c 10 -n 100 http://a.ilanni.com/index.php

結果如下:

clip_image014

通過上圖,測試結果也一目了然,nginx測試出的吞吐率為:Requests per second: 349.14[#/sec](mean)。

對比apache請求該頁面的吞吐率,發現nginx吞吐率就是要比apache高。根據前面我們提到的性能指標Requests per second吞吐率越高,服務器性能越好。

這也證明了nginx性能確實比apache性能高。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲国产成人精品| 亚洲高清久久久久久| 国产精品jvid在线观看蜜臀| 国产亚洲欧美另类中文| 欧美夜福利tv在线| 亚洲欧美国产一本综合首页| 97国产精品视频| 欧美激情视频三区| 欧美激情视频在线| 欧美成人亚洲成人| 日韩第一页在线| 91免费国产视频| 精品无码久久久久久国产| 欧美性高潮床叫视频| 日韩专区在线观看| 69久久夜色精品国产7777| 欧美第一黄网免费网站| 91亚洲国产成人精品性色| 中文字幕在线日韩| 一夜七次郎国产精品亚洲| 国产一区二区三区毛片| 欧美二区在线播放| 亚洲精品www| 国产一区二区激情| 日韩激情av在线播放| 96精品视频在线| 在线日韩欧美视频| 一区二区三区高清国产| 精品国产一区二区三区久久狼黑人| 欧美在线一区二区三区四| 欧美在线视频免费观看| 青青精品视频播放| 亚洲国产成人精品久久久国产成人一区| 国产精品久久久久久久久影视| 8090成年在线看片午夜| 亚洲男人av在线| 色综合老司机第九色激情| 欧美在线观看日本一区| 亚洲美女精品成人在线视频| 韩日欧美一区二区| 日韩经典中文字幕在线观看| 中文字幕亚洲一区在线观看| 亚洲成人aaa| 精品国产一区二区三区久久久狼| 亚洲精品网站在线播放gif| 国产主播精品在线| 久久精品福利视频| 一本一本久久a久久精品综合小说| 久久在精品线影院精品国产| 日韩电影大片中文字幕| 国内自拍欧美激情| 久久精品国产99国产精品澳门| 性欧美激情精品| 久久精品一偷一偷国产| 欧美成人一二三| 黄色精品在线看| 国产盗摄xxxx视频xxx69| 国产精品高精视频免费| 国产成人一区二区在线| 成人免费午夜电影| 国产精品嫩草影院一区二区| 亚洲性夜色噜噜噜7777| 成人免费大片黄在线播放| 欧美成人精品影院| 成人免费在线视频网址| 国产精品久久网| 亚洲美腿欧美激情另类| 欧美中文字幕在线| 欧美日韩国产精品一区二区不卡中文| 日本韩国欧美精品大片卡二| 91精品国产综合久久香蕉922| 亚洲激情久久久| 日韩激情片免费| 国产v综合ⅴ日韩v欧美大片| 欧美精品性视频| 日韩精品在线免费观看| 九九视频这里只有精品| 国产女人18毛片水18精品| 日韩免费看的电影电视剧大全| 狠狠色狠色综合曰曰| 日韩欧美在线一区| 成人午夜激情免费视频| 欧美国产极速在线| 蜜臀久久99精品久久久无需会员| 亚洲欧美制服综合另类| 国产精品精品久久久| 国产欧美日韩丝袜精品一区| 2019国产精品自在线拍国产不卡| 欧美日韩精品在线观看| 国产亚洲精品美女久久久| 亚洲欧美日韩精品久久亚洲区| 日韩国产精品亚洲а∨天堂免| 午夜精品一区二区三区视频免费看| 亚洲精品久久久久国产| 国产精品第二页| 午夜精品国产精品大乳美女| 日韩中文字幕网站| 成人国产在线激情| 欧美激情第6页| 在线看日韩欧美| 亚洲综合色av| 91精品在线播放| 国产美女直播视频一区| 日韩精品免费视频| 国产精品入口夜色视频大尺度| 国产精品福利在线观看| 国产精品视频白浆免费视频| 国产在线观看不卡| 国产一级揄自揄精品视频| 在线播放日韩精品| 国产精品视频色| 欧美午夜片欧美片在线观看| 在线免费观看羞羞视频一区二区| 亚洲欧洲一区二区三区久久| 久久亚洲春色中文字幕| 国产成人一区二区三区| 亚洲sss综合天堂久久| 国产a级全部精品| 欧美精品18videosex性欧美| 亚洲精品欧美日韩| 91精品久久久久久久久久久久久久| 日本久久久久亚洲中字幕| 欧美在线性视频| 久久久久久久影院| 亚洲在线第一页| 国产精品爽爽爽爽爽爽在线观看| 国产aaa精品| 中文字幕精品影院| 日韩在线精品视频| 精品视频偷偷看在线观看| 精品国产福利在线| 午夜美女久久久久爽久久| 最近2019免费中文字幕视频三| 69国产精品成人在线播放| 日韩av电影在线免费播放| 久久久免费观看| 免费99精品国产自在在线| 最近2019年中文视频免费在线观看| 精品日本高清在线播放| 国产91精品久久久久久久| 欧美激情啊啊啊| 91高清视频免费观看| 麻豆国产精品va在线观看不卡| 欧美另类在线观看| 亚洲国产天堂久久综合网| 精品久久久免费| 欧美午夜美女看片| 亚洲欧美制服第一页| 91po在线观看91精品国产性色| 欧美高清视频在线播放| 国内精品小视频在线观看| 国产精品久久久久久久久久久久久| 欧美激情久久久| 日韩精品视频在线| 55夜色66夜色国产精品视频| 亚洲电影免费观看高清| 日韩欧美有码在线| 欧美日韩在线另类| 亚洲欧美日韩精品| 欧美精品xxx| 91精品视频一区| 91在线精品播放| 欧美精品免费在线观看| 精品动漫一区二区三区|