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

首頁 > 網(wǎng)站 > Apache > 正文

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

2024-08-27 18:29:19
字體:
供稿:網(wǎng)友
爛泥:apache性能測試工具ab的應用

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

網(wǎng)站性能壓力測試是服務器網(wǎng)站性能調(diào)優(yōu)過程中必不可缺少的一環(huán)。只有讓服務器處在高壓情況下,才能真正體現(xiàn)出軟件、硬件等各種設置不當所暴露出的問題。

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

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

下面我們開始介紹有關(guān)ab命令的使用:

1、ab的原理

2、ab的安裝

3、ab參數(shù)說明

4、ab性能指標

5、ab實際使用

6、測試nginx性能

一、ab的原理

ab是apachebench命令的縮寫。

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

ab命令對發(fā)出負載的計算機要求很低,它既不會占用很高CPU,也不會占用很多內(nèi)存。但卻會給目標服務器造成巨大的負載,其原理類似CC攻擊。自己測試使用也需要注意,否則一次上太多的負載。可能造成目標服務器資源耗完,嚴重時甚至導致死機。

二、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官網(wǎng)已經(jīng)沒有windows下載的版本。但是我們可以下載apache官網(wǎng)提供的集成軟件包,如下:

clip_image005

三、ab參數(shù)說明

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

ab --help

clip_image006

下面我們對這些參數(shù),進行相關(guān)說明。如下:

-n在測試會話中所執(zhí)行的請求個數(shù)。默認時,僅執(zhí)行一個請求。

-c一次產(chǎn)生的請求個數(shù)。默認是一次一個。

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

-p包含了需要POST的數(shù)據(jù)的文件。

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

-T POST數(shù)據(jù)所使用的Content-type頭信息。

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

-V顯示版本號并退出。

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

-i執(zhí)行HEAD請求,而不是GET。

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

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

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

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

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

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

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

-h顯示使用方法。

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

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

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

-i執(zhí)行HEAD請求,而不是GET。

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

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

四、ab性能指標

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

1、吞吐率(Requests per second)

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

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

a、吞吐率和并發(fā)用戶數(shù)相關(guān)

b、不同的并發(fā)用戶數(shù)下,吞吐率一般是不同的

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

Request per second=Complete requests/Time taken for tests

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

2、并發(fā)連接數(shù)(The number of concurrent connections)

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

3、并發(fā)用戶數(shù)(Concurrency Level)

要注意區(qū)分這個概念和并發(fā)連接數(shù)之間的區(qū)別,一個用戶可能同時會產(chǎn)生多個會話,也即連接數(shù)。在HTTP/1.1下,IE7支持兩個并發(fā)連接,IE8支持6個并發(fā)連接,F(xiàn)irefox3支持4個并發(fā)連接,所以相應的,我們的并發(fā)用戶數(shù)就得除以這個基數(shù)。

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

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

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

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

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

Time taken for/testsComplete requests

可以看到,它是吞吐率的倒數(shù)。

同時,它也等于用戶平均請求等待時間/并發(fā)用戶數(shù),即

Time per request/Concurrency Level

五、ab實際使用

ab的命令參數(shù)比較多,我們經(jīng)常使用的是-c和-n參數(shù)。

下面我們就實際進行操作下,首先新建一個虛擬主機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創(chuàng)建完畢后,我們現(xiàn)在就來測試apache的性能。使用如下命令:

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

-c10表示并發(fā)用戶數(shù)為10

-n100表示請求總數(shù)為100

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

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

clip_image011

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

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

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

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

Server Port表示被測試的Web服務器軟件的監(jiān)聽端口。

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

Document Length表示HTTP響應數(shù)據(jù)的正文長度。

Concurrency Level表示并發(fā)用戶數(shù),這是我們設置的參數(shù)之一。

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

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

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

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

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

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,正好是吞吐率的倒數(shù)。也可以這么統(tǒng)計:Time per request/Concurrency Level。

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

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

六、測試nginx性能

第五步測試了apache的性能,現(xiàn)在我們來測試nginx的性能。

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

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

clip_image012

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

wget a.ilanni.com

clip_image013

clip_image010[1]

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

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

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

結(jié)果如下:

clip_image014

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲产国偷v产偷v自拍涩爱| 免费无码国产v片在线观看| 漂亮人妻被中出中文字幕| 97国产在线| 国产18无套直看片| www怡红院| 日本午夜一区二区三区| 亚洲护士老师的毛茸茸最新章节| 欧洲精品国产| 亚洲国产一区二区在线| 激情亚洲综合在线| 亚洲国产午夜伦理片大全在线观看网站| 最新天堂资源在线| 一区二区三区久久网| 国产成人在线视频观看| japan乱配videos老少配| 成人影音在线| 精品黑人一区二区三区观看时间| 中文在线资源在线| 国产视频一二三区| 午夜理伦三级做爰电影| 国产乱精品一区二区三区| 伊大人久久香线焦宗合一75大| 欧美乱妇23p| 91高跟黑色丝袜呻吟在线观看| 羞羞视频网站在线观看| 亚洲日本在线视频观看| 成人啪啪免费看| 欧美一级日韩免费不卡| 大胆av不用播放器在线播放| 精品999在线| 99国产精品无码| 欧美大喷水吹潮合集在线观看| 国产ts变态重口人妖hd| 久久一区二区三区欧美亚洲| 不卡视频一二三| 国产中文在线视频| 95精品视频| 黄色av一区| 九热视频在线观看| 成人免费黄色小视频| 中文精品无码中文字幕无码专区| 任我爽在线视频精品一| 精品在线观看一区二区| 北条麻妃在线观看视频| 18aaaa精品欧美大片h| 日本黄色免费在线观看| 91成人看片片| 欧美日韩1区| 国产又猛又黄的视频| 日本在线一二三| 午夜精彩视频在线观看不卡| 久久视频在线直播| 国产高潮免费视频| 天堂中文在线看| 国产在线精品视频| 秋霞av国产精品一区| 女人天堂亚洲aⅴ在线观看| 国产尤物99| 日本黄色播放器| 亚洲天堂成人在线视频| 噜噜噜在线观看播放视频| 亚洲伊人一本大道中文字幕| www.亚洲男人天堂| 国产一级免费观看| 欧美精品欧美精品| 青青草成人免费在线视频| 亚洲日本一区二区三区在线不卡| 免费福利在线视频| 中文字幕1区2区3区| 色婷婷av一区二区三区在线观看| 国产日韩精品一区二区| 国产黄色一级电影| 日韩av在线网| 国产又黄又粗的视频| 欧美人成网站| 女同互忝互慰dv毛片观看| 日韩欧美在线字幕| 成人黄色免费看| 美女被男人操网站| 黄色片网站在线免费观看| 日韩电影在线观看中文字幕| 蜜桃av一区二区三区电影| 日韩av无码一区二区三区不卡| 久久发布国产伦子伦精品| 亚洲欧美另类自拍| 你懂的网站在线观看网址| 在线观看av每日更新免费| 91视视频在线直接观看在线看网页在线看| 国产一区二区三区av在线| 日本a级片电影一区二区| 激情小视频在线观看| 热99这里只有精品| 亚洲精品资源在线| 欧美性猛交xxxxx免费看| 波多野结衣中文字幕在线| 在线观看国产成人| 人人爽人人爽人人片av| 91在线免费看片| 国产精品直播网红| 欧美性猛交内射兽交老熟妇| 亚洲少妇中文字幕| 粉嫩在线一区二区三区视频| 国产成人一区二区三区影院在线| 91精品国产综合久久精品| 国产精品日韩精品中文字幕| 欧美极品一区二区三区| 五月天色综合| 麻豆福利在线观看| 成人免费观看毛片| 综合久久十次| 污视频免费在线看| 蜜桃av久久久亚洲精品| 欧美极品少妇全裸体| 在线视频欧美亚洲| 无码人妻精品一区二区蜜桃网站| 狠狠操五月天| 国产精品午夜在线观看| 日韩欧美视频在线播放| 最近中文字幕在线观看视频| 日韩精品手机在线| 中文字幕在线中文字幕二区| 国产激情视频在线观看| 国产精品美女呻吟| 国产精品欧美一区二区三区不卡| 欧美成人h版在线观看| zjzjzjzjzj亚洲女人| 欧美成人性福生活免费看| 91theporn国产在线观看| 亚洲一区二区三区四区| 日本韩国欧美国产| 欧美哺乳videos| 欧美天堂亚洲电影院在线观看| 2019天天干夜夜操| 肉丝美足丝袜一区二区三区四| 亚洲砖区区免费| 欧美人与动xxxxz0oz| 人人网欧美视频| 国产精品高潮呻吟久久久久| 欧美特黄级在线| 永久亚洲成a人片777777| 51自拍视频在线观看| 免费三级欧美电影| 超碰在线无需免费| 国产有码一区二区| 亚洲国产精品区| 久久婷婷综合激情| 亚洲va欧美va人人爽成人影院| 美女xx视频| 久久毛片亚洲| 国产精品日韩一区二区| 国产精品人成在线观看免费| 日本中文字幕有码| 青春草免费在线视频| 欧美性少妇18aaaa视频| 亚洲老板91色精品久久| 一级在线免费视频| 操操操综合网| 日韩av大片在线观看| 久久精品视频免费播放| 日韩丝袜视频| 免费看涩涩视频软件| 色xxx在线播放| 日韩精品一区二区三区第95| 欧美激情亚洲自拍| 91麻豆精品久久久久蜜臀| 久久婷婷久久| 91精品秘密在线观看| 无码播放一区二区三区| 色哦色哦哦色天天综合| 国产制服丝袜一区| 五月天激情视频在线观看| 久久国产视频网站| 欧美福利视频一区二区| 91精品在线观看视频| 国产99久久精品一区二区300| 色老头一区二区三区| 91在线免费视频| 国产麻豆麻豆| 欧美性猛交xxxx乱大交| 亚洲视频香蕉人妖| 亚洲香蕉av| 日韩成人伦理电影在线观看| 久久天堂夜夜一本婷婷麻豆| 国产日韩一区二区| 法国空姐在线观看免费| 亚洲国产一区二区三区四区| 91中文字幕一区| av男人一区| 成熟丰满熟妇高潮xxxxx视频| 蜜桃视频在线观看www| 亚洲乱码精品| 在线免费看a| 波多野结衣av一区二区全免费观看| 91精品国产福利在线观看麻豆| 香蕉一区二区| 欧洲女同同性吃奶| 欧美成人一二三区| 岛国视频免费在线观看| 久久蜜桃精品| 国自产精品手机在线观看视频| 高清视频在线观看三级| 日韩欧美中文字幕一区| 超碰在线观看91| 亚洲精品久久嫩草网站秘色| 在线观看视频亚洲| 欧洲美女日日| 久久99久久久久久久噜噜| 成人网6969conwww| 青青草原综合久久大伊人精品优势| 亚洲天堂av在线免费观看| 少妇精品在线| 国产一区二区三区视频| 黄色日韩网站| 国产成人综合亚洲网站| www.综合色| 视频国产一区| 日韩中文字幕麻豆| 天堂аⅴ在线地址8| 欧美成人黄色| 亚洲伊人一本大道中文字幕| 欧美成人欧美edvon| 日韩一级黄色大片| 2021av网站| 欧美三级蜜桃2在线观看| 久久综合九色综合久久久精品综合| 久久久久久久久久福利| 免费网站看电影大片| 亚洲一区二区三区四区五区xx| 亚洲片在线观看| 国产精品视频一区二区三| 久久天天躁夜夜躁狠狠躁2022| 国产成人亚洲精品乱码在线观看| 一本久道久久综合狠狠爱亚洲精品| 91激情五月电影| 亚洲图片在区色| 亚洲国产精品t66y| 久久久久久久高清| 久久久久久久久久久久久久久国产| 99国产精品一区二区三区| 国产成人av片| 视频一区视频二区欧美| 中文字幕亚洲一区二区va在线| 久久久久久九九| 午夜av入18在线| 欧美黑人性受xxxx精品| 一广人看www在线观看免费视频| 日本一区免费观看| 性久久久久久久久久| 成人在线视频电影| 岛国精品在线播放| www.日韩在线| 亚洲精品偷拍| 欧产日产国产69| 日本学生初尝黑人巨免费视频| www99xav| 性高湖久久久久久久久aaaaa| 国产精品久久久久四虎| 青青操夜夜操| 91成人国产精品| 亚欧无线一线二线三线区别| 美女久久久精品| 一本大道东京热无码aⅴ| 无套内谢大学处破女www小说| 在线播放 亚洲| 日本少妇做爰全过程毛片| 性少妇videosexfreexxx片| 久久久影院一区二区三区| free极度另类性欧美| 成人天堂入口网站| 久久九九热re6这里有精品| 97中文字幕在线观看| av电影一区二区| 视色视频在线观看| 99re8这里有精品热视频免费| 天堂资源在线| а√天堂资源地址在线下载| 国产玖玖精品视频| 成人黄色免费网| 少妇无码一区二区三区| 中文字幕第80页| 欧美色图一区二区三区| 男人天堂网在线观看| 国产精品白嫩初高中害羞小美女| 亚洲一卡二卡三卡四卡五卡| 高清一区二区| 色哟哟亚洲精品一区二区| 97久久精品午夜一区二区| 国模私拍一区二区三区| 欧美日韩国产精品成人| 久久久久免费av| 日韩av理论片| 亚洲精品中文字幕乱码三区| av在线不卡免费| 国产91精品久久久久久久网曝门| 97视频资源在线观看| 亚洲优女在线| 亚洲国产高清在线观看| 日韩乱码一区二区| 2020日本不卡一区二区视频| 欧美特黄一区二区三区| 欧美成人毛片| 亚洲综合中文字幕在线| 亚洲视频 欧洲视频| 亚洲欧美电影院| 国产福利精品视频| 欧洲美女7788成人免费视频| 欧美日韩黄色影视| 日韩精品视频在线观看网址| 久久爱另类一区二区小说| 神马久久一区二区三区| 黄色国产精品| 国产乱子伦一区二区三区国色天香| 成人福利片网站| 日日干夜夜操| 国产成人福利视频| 最新黄色av网站| 国产无人区码熟妇毛片多| 亚洲av永久无码国产精品久久| 亚洲一区av在线| 欧美日韩在线电影| 日韩色性视频| 91在线观看免费高清完整版在线观看| 欧美色一级片| 中国女人精69xxxxxx视频| 日韩性小视频| 18深夜视频在线观看| 交100部在线观看|