久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Apache性能測(cè)試工具ab安裝使用

      性能測(cè)試工具目前最常見(jiàn)的有以下幾種:ab、http_load、webbench、siege

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

      一、ab的原理

      ab是apachebench命令的縮寫(xiě)。

      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ù)載,其原理類(lèi)似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性能測(cè)試工具ab安裝使用

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

       Apache性能測(cè)試工具ab安裝使用

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

       Apache性能測(cè)試工具ab安裝使用

      如果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

       Apache性能測(cè)試工具ab安裝使用

      下面對(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è)置<table>屬性的字符串。

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

      -y設(shè)置<tr>屬性的字符串。

      -z設(shè)置<td>屬性的字符串。

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

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

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

      -h顯示使用方法。

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

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

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

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

      -k啟用HTTP KeepAlive功能,即在一個(gè)HTTP會(huì)話中執(zhí)行多個(gè)請(qǐng)求。默認(rèn)時(shí),不啟用KeepAlive功能。

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

      四、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ù),稱(chēng)之為最大吞吐率。

        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 keyvalue http://test.com/
      •   如果需要多個(gè)Cookie,就直接設(shè)Headerab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/

      Apache性能測(cè)試工具ab安裝使用

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

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

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

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

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

      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)度。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)