web壓力測試工具_第1頁
web壓力測試工具_第2頁
web壓力測試工具_第3頁
web壓力測試工具_第4頁
web壓力測試工具_第5頁
免費預覽已結束,剩余6頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、實際的測試過程中,我們一般都是采用 A、B 兩臺機器,一臺跑 WebK 務,另外一臺跑 ab 測試。也有的情況是單機對單機可能測不出結果,那就要采用很多臺機器同是跑AB 去請求一臺機器進行測試, 根據(jù)多臺機器反饋的結果才能夠得出一個科學的測試結果。1. APACHEabab 是 Apache 超文本傳輸協(xié)議(HTTP)的性能測試工具。其設計意圖是描繪當前所安裝的 Apache 的執(zhí)行性能, 主要是顯示你安裝的 Apache 每秒可以處理多少個請求。ab 不像 LR 那么強大,但是它足夠輕便,如果只是在開發(fā)過程中想檢查一下某個模塊的響應情況,或者做一些場景比較簡單的測試,ab 還是一個不錯的選擇

2、。1.1. 參數(shù)說明-nrequests在測試會話中所執(zhí)行的請求個數(shù)。默認僅執(zhí)行一個請求,此時其結果不具有意義-cconcurrency一次產(chǎn)生的請求個數(shù)。默認是一次一個eted_683ac205-7789-4459-b876-e206d85be472$ttimelimit測試所進行的最大秒數(shù)。內(nèi)部隱含值是-n50000。它可以使對服務器的測試限制在一個固定的總時間以內(nèi)。默認時,沒有時間限制。-pPOST-filerootesurissab-husage;aboptionsoptionsare:httpsJ:/hostname;port/parhrequestsconcurrencytimel

3、imitpostfllecontent-typeverbasnryNumberofrequeststoperformNumberofmultipl,erequeststomakesecondstomax.waittorresponsesFilecontainingdatatoPO5Tcontent-typeheaderforPOSTingHowmuchrroubleshootinginfotoprintPrintoutresults1nHTMLtables-ir*attrlbates-yattributes-zattributes-cattribute-Hattribute-Aattribut

4、e-pattributeRproxy:port-v-kd-5rqfi1enameefi1enamshzciphersuitefprotocolrootSsunss*useHEADinsteadofGETstringtonnsertastabieattribatesstringtoinsertastrattributesStringronnsertastdorthattributesAddcook-!eTeg.Apache-1234-Crepeatab-lAddArbitraryheader11ncTag.Accept-Encoding:gzipinsertedafterallnormalhea

5、derlines,(repeaxable)AddBasicwwwAuthentication,Theattributesareacolonseparatedusernameandpassword.AddBasicProxyAuthentication,theattributesareacolonseparatedusernameandpassword.ProxyserverandportnumbertousePrintversionnumberandexitUseHTTPKeepAl1vefeatureDonotshowpercent11esservedtabie.DOnot5h口則confi

6、denceestimatorsandwarnings,outputcollecteddatatognuplotformatfl1efoutputcsvfilewithpercentagesservedDisplayusageinformat1011(thismessage)specifySSL/TLSciphersuite(seeopensslciphersSpecifyS5L/TLSprotocol(SSLZ,S5L3,TLS工,orALL)包含了 POS 微據(jù)的文件。eted_683ac205-7789-4459-b876-e206d85be472$Tcontent-typePOS 做據(jù)時

7、所使用的Content-type頭信息。eted_683ac205-7789-4459-b876-e206d85be472$vverbosity設置顯示信息的詳細程度,4 或更大值會顯示頭信息,3 或更大值可以顯示響應代碼(404,200 等),2 或更大值可以顯示警告和其他信息。-w以 HTM 法格形式輸出結果。默認時,它是白色背景的兩列寬度的一張表。eted_683ac205-7789-4459-b876-e206d85be472$i執(zhí)行 HEAD 青求,而不是 GET。eted_683ac205-7789-4459-b876-e206d85be472$x-attributes設置屬性的字

8、符串。此屬性被填入。eted_683ac205-7789-4459-b876-e206d85be472$y-attributes設置屬性的字符串。eted_683ac205-7789-4459-b876-e206d85be472$z-attributes設置JS 性的字符串。eted_683ac205-7789-4459-b876-e206d85be472$Ccookie-name=value對請求附加一個Cookie:頭行。其典型形式是 name=value 的一個參數(shù)對。此參數(shù)可以重復。eted_683ac205-7789-4459-b876-e206d85be472$Hcustom-he

9、ader對請求附加額外的頭信息。此參數(shù)的典型形式是一個有效的頭信息行,其中包含了以冒號分隔的字段和值(如:Accept-Encoding:zip/zop;8bit)。eted_683ac205-7789-4459-b876-e206d85be472$Aauth-username:password向服務器提供基本認證信息。用戶名和密碼之間由一個:隔開,并將被以 base64 編碼形式發(fā)送。無論服務器是否需要(即是否發(fā)送了 401 認證需求代碼),此字符串都會被發(fā)送。eted_683ac205-7789-4459-b876-e206d85be472$Pproxy-auth-username:pas

10、sword對一個中轉(zhuǎn)代理提供基本認證信息。用戶名和密碼由一個:隔開,并將被以 base64編碼形式發(fā)送。無論服務器是否需要(即是否發(fā)送了 407 代理認證需求代碼),此字符串都會被發(fā)送。eted_683ac205-7789-4459-b876-e206d85be472$Xproxy:port對請求使用代理服務器。-V顯示版本號并退出。eted_683ac205-7789-4459-b876-e206d85be472$k啟用 KeepAlive 功能,即在一個 HTTP 會話中執(zhí)行多個請求。默認不啟用KeepAlive 功能。eted_683ac205-7789-4459-b876-e206d8

11、5be472$d不顯示percentageservedwithinXXmstable消息(為以前的版本提供支持)。eted_683ac205-7789-4459-b876-e206d85be472$S不顯示中值和標準偏差值,而且在均值和中值為標準偏差值的 1 到 2 倍時,也不顯示警告或出錯信息。默認時,會顯示最小值/均值/最大值等數(shù)值。(為以前的版本提供支持)eted_683ac205-7789-4459-b876-e206d85be472$ggnuplot-file把所有測試結果寫入一個gnuplot或者 TSV(以 Tab 分隔)文件。此文件可以方便地導入到 Gnuplot,IDL,Ma

12、thematica,Excel 中。其中的第一行為標題。eted_683ac205-7789-4459-b876-e206d85be472$ecsv-file產(chǎn)生一個逗號分隔(CSV) 文件, 其中包含了處理每個相應百分比請求 (從 1 呃 1100%所需要的相應百分比時間(以微秒為單位)。由于這種格式已經(jīng)二進制化,所以比gnuplot格式更有用。eted_683ac205-7789-4459-b876-e206d85be472$h顯示使用方法的幫助信息。1.2. 舉例ab-c10-n10-t30http:/ HTM 吶容傳輸量Requestspersecond:25.89#/sec(mean

13、)/大家最關心的指標之一,相當于 LR 中的每秒事務數(shù),后面括號中的 mean 表示這是一個平均值Timeperrequest:386.229ms(mean)/大家最關心的指標之二,相當于 LR 中的平均事務響應時間,后面括號中的 mean 表示這是一個平均值Timeperrequest:38.623ms(mean,acrossallconcurrentrequests)/每個請求實際運行時間的平均值Transferrate:32.57Kbytes/secreceived/平均每秒網(wǎng)絡上的流量, 可以幫助排除是否存在網(wǎng)絡流量過大導致響應時間延長的問題ConnectionTimes(ms)min

14、mean+/-sdmedianmaxConnect:36167100.1132735Processing:62215143.6171910Waiting:61203117.4167909Total:98382175.83441243/網(wǎng)絡上消耗的時間的分解,各項數(shù)據(jù)的具體算法還不是很清楚/*下面的內(nèi)容為整個場景中所有請求的響應情況。在場景中每個請求都有一個響應時間,其中 50%的用戶響應時間小于 3064 毫秒,60%的用戶響應時間小于 3094 毫秒,最大的響應時間小于 3184 毫秒*/Percentageoftherequestsservedwithinacertaintime(ms)5

15、0%34466%39575%45180%52090%62695%71698%93199%977100%1243(longestrequest)2. webbenchwebbench 是有名的網(wǎng)站壓力測試工具,它是由 Lionbridge 公司(http:/)開發(fā)。它的幫助文件和文檔請到:http:home.tiscali.cz/cz210552/webbench.html 上查看。Webbech 能測試處在相同硬件上, 不同服務的性能以及不同硬件上同一個服務的運行狀況。webBech 的標準測試可以向我們展示服務器的兩項內(nèi)容:每秒鐘相應請求數(shù)和每秒鐘傳輸數(shù)據(jù)量。webbench 不但能具有便準

16、靜態(tài)頁面的測試能力,還能對動態(tài)頁面(ASP,PHP,JAVA,CGI 進行測試的能力。還有就是他支持對含有 SSL 的安全網(wǎng)站例如電子商務網(wǎng)站進行靜態(tài)或動態(tài)的性能測試。2.1.參數(shù)說明useHTTP/。.9stylerequests.useHTTP/I.oprotocol.useHTTP/1.1protocol.UseGETrequestmerhod.useHEADrequestmethod.UseOPTIONSrequestmethod,useTRACErequestmethod.Thisinformation.Displayprogramversion.f-force不等服務器回復r-re

17、load發(fā)送重新 load 請求,等同于 Pragma:no-cache.t-time測試所進行的最大秒數(shù)。默認 30。pproxy使用代理服務器c-clients一次產(chǎn)生的請求個數(shù)。默認是 1。9-http09使用http/0.9協(xié)議1-http10使用http/1.0協(xié)議2 大 ttp11使用http/1.1協(xié)議-get使用get請求方法-head使用head請求方法-options使用options請求方法-trace使用trace請求方法?-h-help顯示幫助信息oot&sunss#webbench-hwebbenchoption.-f-force-r-reload-t-ti

18、me-pl-proxyserver-c-clisntsURLDontwaitforreplyfromserver.sendreloadrequest-Pragma:no-cache.Runbenchmarkforseconds.Default30.:portuseproxyserverforrequesT.RunHTTPclientsatonce.Defaultone.er New9httpQ9er New1http1。er New2httpH-options-trace?|h|he1p-v|-version口口土函口口5與1#Vversion顯示程序的版本信息2.2.例子webbench-c

19、100-t30http:/ http_load程序非常小,解壓后也不到 100Khttp_load 以并行復用的方式運行, 用以測試 web 服務器的吞吐量與負載。但是它不同于大多數(shù)壓力測試工具,它可以以一個單一的進程運行,一般不會把客戶機搞死。還可以測試 HTTPSfe 的網(wǎng)站請求。官網(wǎng):http:/ 簡寫-p:含義是并發(fā)的用戶進程數(shù)。fetches 簡寫-f:含義是總計的訪問次數(shù)rate 簡寫-r:含義是每秒的訪問頻率seconds 簡寫-s:含義是總計的訪問時間3.2.例子http_load-p20-.url輸出樣例:20fetches,20maxparallel,790105bytes

20、,in4.34421seconds說明在上面的測試中運行了 20 個請求,最大的并發(fā)進程數(shù)是 20,總計傳輸?shù)臄?shù)據(jù)是 790105bytes,運行的時間是 4.34421 秒39505.2meanbytes/connection/說明每一連接平均傳輸?shù)臄?shù)據(jù)量 790105/20=39505.24.60383fetches/sec,181875bytes/sec說明每秒的響應請求為 4.60383,每秒傳遞的數(shù)據(jù)為 181875bytes/secmsecs/connect:305.351mean,3151.05max,146.267min/說明每連接的平均響應時間是 305.351msecs,最

21、大的響應時間 3151.05msecs,最小的響應時間 146.267msecsmsecs/first-response:772.81mean,1555.86max,155.245minHTTPresponsecodes:code200-20/說明打開響應頁面的類型,如果 403 的類型過多,那可能要注意是否系統(tǒng)遇到了瓶頸。4.Siege雖然 Apache 自帶一個壓力測試工具 ab,但是 ab 的功能太簡單了,無法模擬真實的 web 訪問,所以我們要用到更加強大的 web 壓力測試工具一一 Siege。Siege(英文意思是圍攻)是一個壓力測試和評測工具,設計用于 WEBF 發(fā)這評估應用在壓

22、力下的承受能力:可以根據(jù)配置對一個 WEB 占點進行多用戶的并發(fā)訪問,記錄每個用戶所有請求過程的相應時間,并在一定數(shù)量的并發(fā)訪問下重復進Siege 時一個開放源代碼項目:/siege/下載:wget/pub/siege/siege-latest.tar.gz4.1.參數(shù)說明rootScentos6418siege-hSIEGE2+7。co|oyr1ght(匚)2010byJeffreyFulmer,etal.Thisisfreesoftware;seeThesourceforcopyingconditions.The

23、rensNOwarranty;notevenforMERCHANTABILITYorFITNESSFOPAPARTICULARPURPOSE.-cNUM設置并發(fā)的用戶(連接)數(shù)量,比如-c10,設置并發(fā) 10 個連接。默認的連接數(shù)量可以到/.siegerc 中查看,指令為 concurrent=x,前面咱們已經(jīng)調(diào)整了默認并發(fā)連接為50。-rNUM(repetitions),重復數(shù)量,即每個連接發(fā)出的請求數(shù)量,設置這個的話,就不需要設置-t 了。對應.siegerc 配置文件中的 reps=x 指令-tNUM(time),持續(xù)時間,即測試持續(xù)時間,在 NUM 寸間后結束,單位默認為分,比如-t1

24、0,那么測試時間為 10 分鐘,-t10s,則測試時間為 10 秒鐘。對應.siegerc 中的指令為 time=x 指令-b(benchmark),基準測試, 如果設置這個參數(shù)的話, 那么delay時間為0。 在.siegerc中咱們修改為默認開啟。-furl.txt(file),這是 url 列表文件。對應.siegerc 配置文件中的 file=x 指令4.2.例子siege-c20-r20-.url 內(nèi)容:http:/ 輸出樣例:連接的速度5.對比輸出壓力的能力:webbench 能力最強,ab 緊接著來的。其它的壓力軟件,能打出的每秒的能力差些。Concurrency:15.87/實際最高并發(fā)數(shù) 15.87Successfultransactions:400/ 成功處理次數(shù)Failedtransaction

溫馨提示

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

評論

0/150

提交評論