真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Apache下壓力測(cè)試工具ab的安裝與使用

本篇內(nèi)容主要講解“Apache下壓力測(cè)試工具ab的安裝與使用”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Apache下壓力測(cè)試工具ab的安裝與使用”吧!

本篇內(nèi)容主要講解“Apache下壓力測(cè)試工具ab的安裝與使用”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Apache下壓力測(cè)試工具ab的安裝與使用”吧!

江干網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,江干網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為江干上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的江干做網(wǎng)站的公司定做!

一、ab的原理

ab是apachebench命令的縮寫。

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

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

二、ab的安裝

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

/usr/local/apache2/bin

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

which ab

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

yum -y install httpd-tools

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

ab -V

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

注意以上是在linux平臺(tái)下進(jìn)行安裝的,如果是windows平臺(tái)下,我們也可以下載對(duì)應(yīng)的apache版本進(jìn)行安裝。

三、ab參數(shù)說(shuō)明

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

ab --help

下面對(duì)這些參數(shù)進(jìn)行相關(guān)說(shuō)明。

-n在測(cè)試會(huì)話中所執(zhí)行的請(qǐng)求個(gè)數(shù)。默認(rèn)時(shí),僅執(zhí)行一個(gè)請(qǐng)求。

-c一次產(chǎn)生的請(qǐng)求個(gè)數(shù)。默認(rèn)是一次一個(gè)。

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

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

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

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

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

-V顯示版本號(hào)并退出。

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

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

-x設(shè)置

屬性的字符串。

-X對(duì)請(qǐng)求使用代理服務(wù)器。

-y設(shè)置

屬性的字符串。

-z設(shè)置

四、ab性能指標(biāo)

在進(jìn)行性能測(cè)試過(guò)程中有幾個(gè)指標(biāo)比較重要:

1、吞吐率(Requests per second)

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

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

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

計(jì)算公式:總請(qǐng)求數(shù)/處理完成這些請(qǐng)求數(shù)所花費(fèi)的時(shí)間,即

Request per second=Complete requests/Time taken for tests

必須要說(shuō)明的是,這個(gè)數(shù)值表示當(dāng)前機(jī)器的整體性能,值越大越好。

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

并發(fā)連接數(shù)指的是某個(gè)時(shí)刻服務(wù)器所接受的請(qǐng)求數(shù)目,簡(jiǎn)單的講,就是一個(gè)會(huì)話。

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

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

4、用戶平均請(qǐng)求等待時(shí)間(Time per request)

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

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

5、服務(wù)器平均請(qǐng)求等待時(shí)間(Time per request:across all concurrent requests)

計(jì)算公式:處理完成所有請(qǐng)求數(shù)所花費(fèi)的時(shí)間/總請(qǐng)求數(shù),即:

Time taken for/testsComplete requests

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

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

Time per request/Concurrency Level

五、ab實(shí)際使用

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

[root@localhost ~]# ab -c 10 -n 1000 http://192.168.0.220:9088/
  如果用到一個(gè)Cookie,那么只需鍵入命令:ab -n 100 -C key=value http://test.com/

如果需要多個(gè)Cookie,就直接設(shè)Header:ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/

apache測(cè)試出的吞吐率為:Requests per second[#/sec](mean)。

Server Software表示被測(cè)試的Web服務(wù)器軟件名稱。

Server Hostname表示請(qǐng)求的URL主機(jī)名。

Server Port表示被測(cè)試的Web服務(wù)器軟件的監(jiān)聽(tīng)端口。

Document Path表示請(qǐng)求的URL中的根絕對(duì)路徑,通過(guò)該文件的后綴名,我們一般可以了解該請(qǐng)求的類型。

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

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

Time taken for tests表示所有這些請(qǐng)求被處理完成所花費(fèi)的總時(shí)間。

Complete requests表示總請(qǐng)求數(shù)量,這是我們?cè)O(shè)置的參數(shù)之一。

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

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

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

Requests per second吞吐率,計(jì)算公式:

Complete requests/Time taken for tests

Time per request用戶平均請(qǐng)求等待時(shí)間,計(jì)算公式:

Time token for tests/(Complete requests/Concurrency Level)

Time per requet(across all concurrent request)服務(wù)器平均請(qǐng)求等待時(shí)間,計(jì)算公式:

Time taken for tests/Complete requests

,正好是吞吐率的倒??。也可以這么統(tǒng)計(jì):Time per request/Concurrency Level。

Transfer rate表示這些請(qǐng)求在單位時(shí)間內(nèi)從服務(wù)器獲取的數(shù)據(jù)長(zhǎng)度,計(jì)算公式:

Total trnasferred/ Time taken for tests

,這個(gè)統(tǒng)計(jì)很好的說(shuō)明服務(wù)器的處理能力達(dá)到極限時(shí),其出口寬帶的需求量。

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


當(dāng)前題目:Apache下壓力測(cè)試工具ab的安裝與使用
本文鏈接:http://weahome.cn/article/cipij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部