Apache ab 壓力測(cè)試(壓力測(cè)試 apache ab)_第1頁(yè)
Apache ab 壓力測(cè)試(壓力測(cè)試 apache ab)_第2頁(yè)
Apache ab 壓力測(cè)試(壓力測(cè)試 apache ab)_第3頁(yè)
Apache ab 壓力測(cè)試(壓力測(cè)試 apache ab)_第4頁(yè)
Apache ab 壓力測(cè)試(壓力測(cè)試 apache ab)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Apacheab壓力測(cè)試(壓力測(cè)試apacheab)

apacheab壓力測(cè)試2010-030316:03:52|分類(lèi):linux|標(biāo)

簽:I字號(hào)大中小〃閱.

壓力測(cè)試是一種基本的質(zhì)量保證行為,它是每個(gè)重要軟件測(cè)試工作

的一部分.壓力測(cè)試的基本思路很簡(jiǎn)單:不是在常規(guī)條件下運(yùn)行手動(dòng)

或自動(dòng)測(cè)試,而是在計(jì)算機(jī)數(shù)量較少或系統(tǒng)資源匱乏的條件下運(yùn)行

測(cè)試.通常要進(jìn)行壓力測(cè)試的資源包括內(nèi)部?jī)?nèi)存、cpu可用性、磁盤(pán)

空間和網(wǎng)絡(luò)帶寬等.一般用并發(fā)來(lái)做壓力測(cè)試.

1.apache安裝

下載:

從apache官方網(wǎng)站http://httpd.apache,org/download,cgi

下載httpd-2.0.58.tar.gz.

安裝:

先解壓縮tar文件

tar-zxvfhttpd-2.0.58.tar.gz

(1)the./configure-prefix=/usr/local/apache2test

-enable-iknow-enable-shared=max-with-pmw=worker

-enable-deflate-enable-headers-enable-rewrite

-enable-proxy-proxy-enable-enable-withsslssl=/

path/to/install/openssl_0.97i-enablemodules=all

&&&&makeinstallmake

(這是正式服務(wù)器上的apache2的編譯參數(shù),其中-with-pmw=

worker-withssl=/path/to/install/openssl0.97i

可以根據(jù)實(shí)際情況做出修改)

然后安裝php,并且在/usr/local/apache2test/conf目錄

下的httpd.conf里面的dso支持之后加入

addtypeapplication/x-httpd-php.php.phtml.html.htm

addtypeapplication/x-httpd-phpsource,phps

最后將測(cè)試的php網(wǎng)頁(yè)文件添加到/usr/local/apache2test/

htdocs目錄下

(2)make

(3)makeinstall

2.測(cè)試工具說(shuō)明以及安裝

ab:

ab是apache超文本傳輸協(xié)議(http)的性能測(cè)試工具.其設(shè)計(jì)意圖

是描繪當(dāng)前所安裝的apache的執(zhí)行性能,主要是顯示你安裝的

apache每秒可以處理多少個(gè)請(qǐng)求;

概要:運(yùn)行/usr/local/apacheinstallpath/bin/ab-help

查看ab的具體命令選項(xiàng);

命令選項(xiàng)-cconcurrency一次產(chǎn)生的請(qǐng)求個(gè)數(shù).默認(rèn)是一次一個(gè).

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

一個(gè)請(qǐng)求,但通常其結(jié)果不具有代表意義

運(yùn)行結(jié)果:主要要注意的是以下內(nèi)容

timetakenfortests.總共執(zhí)行所花費(fèi)的時(shí)間.(以上1000次共

多久)

requestsforsecond:每秒平均可以處理多少個(gè)connection.

備注:每次僅僅能針對(duì)一個(gè)連接做重復(fù)的測(cè)試.

siege:

是一個(gè)壓力測(cè)試和評(píng)測(cè)工具,設(shè)計(jì)用于web開(kāi)發(fā)這評(píng)估應(yīng)用在壓力

下的承受能力:可以根據(jù)配置對(duì)一個(gè)web站點(diǎn)進(jìn)行多用戶(hù)的并發(fā)訪

問(wèn),記錄每個(gè)用戶(hù)所有請(qǐng)求過(guò)程的相應(yīng)時(shí)間,并在一定數(shù)量的并發(fā)

訪問(wèn)下重復(fù)進(jìn)行.

下載/安裝

siege時(shí)一個(gè)開(kāi)放源代碼項(xiàng)目,可以在http://www.google,com

上查找

備注:最好選擇2.5以上版本,因?yàn)楦甙姹径喟ㄒ粋€(gè)輔助工具,

能夠做增量壓力測(cè)試,低版本不包括此工具.

安裝:

%./configure-prefix=/path/to/&&makeinstall&&

makeinstall

使用說(shuō)明:

siege使用

在/path/to/install/bin/目錄下創(chuàng)建需要測(cè)試的鏈接文

件,如www.test.com.url,添加需要的測(cè)試的鏈接

http://10.5.3.122/test/google,php/

http://10.5.3.122/test/baidu.php/

http://10.5.3.122/test/sogou.

Php/

Thensave.

Siegeusesthesample:

Siege-c20-r2-fwww.chedong.com.url

Parameterdescription:

-c20has20users

-r2repeatcycle2times

-fwww.test.com.urltasklist:URLlist

Outputsample:

**Siege2.59

**Preparing20,concurrent,users,for,battle.,this

“battle"hasprepared20concurrentusers

TheTheserverisnowundersiege..Done,serviceisundersiege

test:

Transactions:40hitscompletes40processing

Availability:100%successrate

Elapsedtime:7.67secstotalusetime

Datatransferred:877340bytestotaldatatransmission:877340

bytes

Responsetime:1.65secsphaseapplication1.65seconds:show

thespeedofnetworkconnection

Transactionrate:5.22trans/secaverages5.22processing

timespersecond:thespeedatwhichserverbackground

processingisrepresented

Throughput:114385.92bytes/sectransmitsdataonaverage

114385.92bytespersecond

Concurrency:8.59maximumconcurrentnumber8.59

Successfultransactions:40successfulprocessingtimes

Failedtransactions:0failedprocessingtimes

Bombardmentusesthesample:

Bombardmentwww.test.com.url5341

InitializetheURLlist:www.test.com.url

Initializeto:5users

Increaseeachtime:3users

Run:4times

Thedelaybetweeneachclientis1second

Theoutputsampleisconsistentwiththesiege,butitwillbe

outputaftereachincrementhasended.

3.testmethoddescription

Testprocedure:

Method1.,afterinstallingapache2,usethedefaultsettings

oftheapache2directly,withoutanymodification,andtest;

Method2.accordingtotheWebcapacityplanningandmemorysize

proposedbythepreviousdocument,calculatethecorresponding

numberofstartupprocesses,configurethehttpd.conffile,and

thentestit;

ServerLimit400

StartServers20

MinSpareServers20

MaxSpareServers50

MaxClients300

MaxRequestsPerChi1d10000

Method3.exceedsthelimitsettingfortesting.(2timesthe

plannedcapacity)

The1000linksaredividedintodifferentconcurrentnumber

requests,10,50,100,200,300,500,andsoon

Abtest:

/usr/local/apache2.53/bin/ab-n1000-c10

http://10.5.3.122/test/google.php/

/usr/local/apache2.53/bin/ab-n1000-c50

http://10.5.3.122/test/google.php/

/usr/local/apache2.53/bin/ab-n1000-c100

http://10.5.3.122/test/google.php/

/usr/local/apache2.53/bin/ab-n1000~c200

http://10.5.3.122/test/google.php/

/usr/local/apache2.53/bin/ab-n1000-c300

http://10.5.3.122/test/google.php/

/usr/local/apache2.53/bin/ab-n1000-c500

http://10.5.3.122/test/google.php/

Siegetest:

/usr/local/siege/bin/siege-c10-r100-fwww.test.com.url

/usr/local/siege/bin/siege-c50-r20-fwww.test.com.url

/usr/local/siege/bin/siege-c100-r10-fwww.test.com.url

/usr/local/siege/bin/siege-c200-r5-fwww.test.com.url

/usr/local/siege/bin/siege-c300-r3-fwww.test.com.url

/usr/local/siege/bin/siege-c500-r2-fwww.test.com.url

Incrementaltesting:

/usr/local/siege/bin/bombardmentwww.test.com.url110051

冒號(hào)分隔的用戶(hù)名和密碼。

-p屬性添加基本代理身份驗(yàn)證,屬性

冒號(hào)分隔的用戶(hù)名和密碼。

//P代理認(rèn)證用戶(hù)名:密碼對(duì)一個(gè)中轉(zhuǎn)代理提供基本認(rèn)證信任。用

戶(hù)名和密碼由一個(gè):隔開(kāi),并以Base64編碼形式發(fā)送。無(wú)論服務(wù)器

是否需要(即,是否發(fā)送了401認(rèn)證需求代碼),此字符串都會(huì)被發(fā)

送。

X代理:代理服務(wù)器和端口號(hào)使用的端口

-打印版本號(hào)和出口

K使用HTTPKeepAlive功能

D不顯示百分配表。

S不顯示信任估計(jì)和警告。

G的文件名輸出數(shù)據(jù)格式文件的使用。

-文件名輸出CSV文件,百分比服務(wù)

h顯示使用信息(此消息)

//屬性設(shè)置屬性的字符串。缺陷程序中有各種靜態(tài)聲明的固定長(zhǎng)度

的緩沖區(qū)。另外,對(duì)命令行參數(shù)、服務(wù)器的響應(yīng)頭和其他外部輸入的

解析也很簡(jiǎn)單,這可能會(huì)有不良后果。它沒(méi)有完整地實(shí)現(xiàn)HTTP/1。

x;僅接受某些“預(yù)想”的響應(yīng)格式。strstr(3)的頻繁使用可能會(huì)

帶來(lái)性能問(wèn)題,即,你可能是在測(cè)試AB而不是服務(wù)器的性能。

參數(shù)很多,一般我們用C和N參數(shù)就可以了。例如:

o/ABC1000N1000http://127.0.0.1/index.php

這個(gè)表示同時(shí)處理1000個(gè)請(qǐng)求并運(yùn)行1000次PHP文件指數(shù)。

#/usr/local/小白/apache2054/斌/ABC1000N1000

http://127.0.0.1/index,html.zh-cn.gb2312

這是ApacheBench版的*2.0.41-dev修訂:1.121.2.12>apache-2.0

美元美元

版權(quán)所有(C)1996AdamTwiss,宙斯科技有限公司,

http://www.zeustech.net/

版權(quán)所有(C)1998-2002Apache軟件基金會(huì),

http://www.apache,org/

標(biāo)桿127.0.0.1(耐心)

完成100要求

完成200要求

完成300要求

完成400要求

完成500要求

完成600要求

完成700要求

完成800要求

完成900要求

完成1000要求

服務(wù)器軟件Apache/2.0.54

//平臺(tái)Apache版本2.0.54

服務(wù)器主機(jī)名:127.0.0.1

//服務(wù)器主機(jī)名

服務(wù)器端口:80

//服務(wù)器端口

文件路徑:/index,html.zh-cn.gb2312

//測(cè)試的頁(yè)面文檔

文件長(zhǎng)度:1018字節(jié)

//文檔大小

并發(fā)級(jí)別:1000

//并發(fā)數(shù)

測(cè)試時(shí)間:8.188731秒

//整個(gè)測(cè)試持續(xù)的時(shí)間

完整請(qǐng)求:1000

//完成的請(qǐng)求數(shù)量

失敗的請(qǐng)求:0

//失敗的請(qǐng)求數(shù)量

寫(xiě)入錯(cuò)誤:0

總計(jì)傳輸:1361581字節(jié)

//networktransmissioncapacityinthewholescene.

HTMLtransferred:1055666bytes

//HTMLcontenttransmissionintheentirescene

Requestspersecond:122.12[#/sec](mean)

Oneoftheindex//wearemostconcernedabout,thenumber

oftransactionspersecondisequivalenttoLR,inparentheses

afterthemeansaidthatthisisanaveragevalue

Timeperrequest:8188.731[ms](mean)

“Wearemostconcernedabouttheindexoftwo,average

transactionLRequivalenttotheresponsetimeinparentheses

afterthemeansaidthatthisisanaveragevalue

Timeperrequest:8.189[ms](mean,across,all,concurrent,

requests)

Theaveragevalueofeachrequest//theactualrunningtime

Transferrate:162.30[Kbytes/sec]received

//persecondnetworktraffic,canhelpruleouttheexistence

ofnetworktrafficduetothelargeresponsetimeextended

problem

ConnectionTimes(MS)

Minmean[+/_sd]medianMax

Connect:46461078.7893291

Processing:165992493.19384712

Waiting:118934480.68824554

Total:81316381338.910937785

Networkconsumptiontime/

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論