專利名稱:一種驗(yàn)證存儲(chǔ)服務(wù)器是否滿足視頻應(yīng)用的測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)服務(wù)器視頻應(yīng)用測(cè)試領(lǐng)域,具體涉及一種驗(yàn)證存儲(chǔ)服務(wù)器是否滿 足視頻應(yīng)用的測(cè)試方法。
背景技術(shù):
隨著網(wǎng)絡(luò)視頻行業(yè)的迅速發(fā)展和行業(yè)商業(yè)模式的日趨成熟,硬件平臺(tái)的價(jià)值日益 凸顯、被重視。據(jù)IDC數(shù)據(jù)顯示,2008年第一季度,互聯(lián)網(wǎng)行業(yè)市場(chǎng)較07年第一季度同比增 長(zhǎng)高達(dá)216%,增長(zhǎng)率位居所有行業(yè)之首,而中國(guó)2. 1億網(wǎng)民中有81%為網(wǎng)絡(luò)視頻用戶。但 此前網(wǎng)絡(luò)視頻行業(yè)所使用的服務(wù)器基本上是通用型產(chǎn)品,這對(duì)于用戶為王、內(nèi)容為王的互 聯(lián)網(wǎng)行業(yè)來(lái)說(shuō),已經(jīng)成為一個(gè)亟待突破的瓶頸。一位網(wǎng)絡(luò)視頻企業(yè)的IT主管告訴記者,“通 用型服務(wù)器產(chǎn)品只能作暫時(shí)的替代,這類(lèi)產(chǎn)品存儲(chǔ)空間往往不能滿足不斷上漲的數(shù)據(jù)存儲(chǔ) 的需求,如果添加磁盤(pán)陣列,I/O性能又滿足不了需求。這不僅大程度上增加了基礎(chǔ)IT架 構(gòu)上的總體投入,更會(huì)影響用戶的體驗(yàn)、降低客戶粘性。作為一個(gè)專業(yè)的存儲(chǔ)系統(tǒng)開(kāi)發(fā)廠商,應(yīng)該對(duì)行業(yè)應(yīng)用有足夠的了解。目前視頻行 業(yè)應(yīng)用需求量大幅攀升,有些存儲(chǔ)廠商為了更快的滿足市場(chǎng),盲目的再視頻行業(yè)推存儲(chǔ)服 務(wù)器,而在條件苛刻的行業(yè)用戶面前,極高的應(yīng)用測(cè)試門(mén)檻卻擋住了眾多存儲(chǔ)廠商的錢(qián)路, 因?yàn)樗麄儧](méi)有抓住行業(yè)用戶的實(shí)際應(yīng)用環(huán)境,沒(méi)有針對(duì)用戶的實(shí)際應(yīng)用來(lái)設(shè)計(jì)開(kāi)發(fā)存儲(chǔ)服 務(wù)器,致使很多開(kāi)發(fā)出來(lái)的產(chǎn)品無(wú)法打入視頻行業(yè)應(yīng)用中去,影響了產(chǎn)品開(kāi)發(fā)效果及公司 效益,并直接影響到商業(yè)模式的順利推行。因視頻應(yīng)用的差異性和特殊性,目前業(yè)內(nèi)對(duì)視 頻服務(wù)器的性能測(cè)試沒(méi)有一個(gè)公認(rèn)的權(quán)威測(cè)試方法,只是在windows環(huán)境下利用通用的 IOmeter測(cè)試工具測(cè)試存儲(chǔ)服務(wù)器的性能及穩(wěn)定性,無(wú)法模擬實(shí)際視頻行業(yè)應(yīng)用視頻流媒 體的點(diǎn)播測(cè)試。為了滿足以上需求,尋求一種驗(yàn)證存儲(chǔ)服務(wù)器是否滿足視頻行業(yè)應(yīng)用的測(cè)試方法 是非常有必要的,是對(duì)產(chǎn)品開(kāi)發(fā)的一種有力依據(jù)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供驗(yàn)證存儲(chǔ)服務(wù)器是否滿足視頻應(yīng)用的測(cè)試方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,該方法實(shí)現(xiàn)的具體步驟如下測(cè)試環(huán)境硬件滿配硬盤(pán)的存儲(chǔ)服務(wù)器,全部硬盤(pán)做一個(gè)RAID5 ;多臺(tái)性能優(yōu)良的 windows2003 服務(wù)器軟件windows storage server 2003 ;I0meter2006 ;Cent0S5. 1χ86_64 ; LoadRunner8. 1 ;( 一 )主機(jī) windows storage server 2003 環(huán)境下 I0meter2006 測(cè)試本項(xiàng)目主要是測(cè)試主機(jī)單個(gè)網(wǎng)口的最大帶寬。F.主機(jī)存儲(chǔ)服務(wù)器安裝windows storage server 2003操作系統(tǒng),其能實(shí)現(xiàn)iSCSI功能。G.多臺(tái) windows 服務(wù)器端安裝 I0meter2006、Microsoft initiator 軟件。H.主機(jī)存儲(chǔ)服務(wù)器端建立target客戶端,將本地RAID5部分空間映射給windows 服務(wù)器客戶端,服務(wù)器客服端將存儲(chǔ)映射過(guò)來(lái)的空間格式化為NTFS本地分區(qū),并分配盤(pán) 符;I. Windows服務(wù)器客服端同時(shí)運(yùn)行I0meter2006,每個(gè)腳本運(yùn)行5min,保存測(cè)試結(jié) 果;J.將windows服務(wù)器客戶端測(cè)試的結(jié)果統(tǒng)計(jì)匯總,得出總的帶寬,即為存儲(chǔ)單個(gè) 網(wǎng)口的帶寬值,并記錄最大帶寬,如llOMB/s,用于以下測(cè)試的參考。(二)主機(jī)CentOS5· 1 x86_64環(huán)境下用戶模擬測(cè)試J.主機(jī)存儲(chǔ)服務(wù)器安裝Cent0S5. 1 x86_64,數(shù)據(jù)硬盤(pán)做一個(gè)RAID5,空間大于 3TB,系統(tǒng)下將其分區(qū)為xfs格式,并掛載在到根目錄/video下;K.根目錄/video下拷貝一個(gè)60MB大小的視頻格式文件,如t.flv,并編輯批處 理腳本t. sh,通過(guò)執(zhí)行該將本,可以講t. flv進(jìn)行復(fù)制,直至根目錄/video使用空間達(dá)到 75%以上,即可停止腳本執(zhí)行;L.利用Ngnix軟件將主機(jī)存儲(chǔ)服務(wù)器配置成一臺(tái)高性能的HTTP服務(wù)器。根據(jù)現(xiàn) 有存儲(chǔ)服務(wù)器目錄結(jié)構(gòu),修改nginx. conf、nginx. init及nginx文件內(nèi)容以符合我們所要 求的HTTP服務(wù)器效果;M.為上步驟所建立的HTTP服務(wù)器創(chuàng)建特定的用戶組、用戶,并啟動(dòng)ngnix服務(wù),將 此存儲(chǔ)服務(wù)器鏈接到網(wǎng)絡(luò)上,通過(guò)在服務(wù)器客戶端IE6上驗(yàn)證httpd服務(wù)器是否有效,若不 成功則重新配置nginx服務(wù)直到成功為止,否則無(wú)法進(jìn)行下面的測(cè)試;-----N. Windows server服務(wù)器端都安裝LoadRurmerS. 1中文版,并注冊(cè)能模擬1000個(gè) 用戶的序列號(hào);0.根據(jù)所搭建的存儲(chǔ)服務(wù)器HTTP服務(wù)器,在LoadRimner上編寫(xiě)模擬用戶訪問(wèn)腳 本,為了能檢測(cè)存儲(chǔ)服務(wù)器的最大性能及視頻應(yīng)用的穩(wěn)定性,腳本中設(shè)定模擬的用戶數(shù),迭 代次數(shù),訪問(wèn)時(shí)間;并將此腳本都應(yīng)用到每臺(tái)windows服務(wù)器客戶端上;P.配置好LoadRunner腳本后,windows服務(wù)器客戶端同時(shí)啟動(dòng)LoadRunnerQ.模擬訪問(wèn)腳本程序;為了實(shí)時(shí)觀測(cè)吞吐量、資源占用率,將相應(yīng)的窗口、程序打 開(kāi)。R.實(shí)時(shí)記錄各窗口程序的值;本發(fā)明的有益效果是通過(guò)程序設(shè)計(jì)實(shí)現(xiàn)了在原有存儲(chǔ)服務(wù)器性能測(cè)試基礎(chǔ)上, 通過(guò)修改測(cè)試程序及測(cè)試腳本,以驗(yàn)證存儲(chǔ)服務(wù)器視頻應(yīng)用測(cè)試的過(guò)程;本測(cè)試方法通過(guò) 專門(mén)的測(cè)試腳本,將專用的測(cè)試軟件很好的應(yīng)用到存儲(chǔ)服務(wù)器行業(yè)測(cè)試中來(lái),為產(chǎn)品開(kāi)發(fā) 提供了依據(jù),同時(shí)通過(guò)此測(cè)試,也可以得到存儲(chǔ)的帶寬、性能情況,對(duì)存儲(chǔ)的性能調(diào)優(yōu)、硬件 開(kāi)發(fā)有比較好的參考價(jià)值,比較適合行業(yè)應(yīng)用存儲(chǔ)服務(wù)器開(kāi)發(fā)生產(chǎn)中。
附圖1為http服務(wù)器模擬用戶訪問(wèn)拓?fù)鋱D。
具體實(shí)施例方式參照說(shuō)明書(shū)附圖對(duì)本發(fā)明的作以下詳細(xì)地說(shuō)明。下面結(jié)合附圖1說(shuō)明一下本發(fā)明方法具體實(shí)施過(guò)程1)首先在windows storage serv的er 2003 R2環(huán)境下通過(guò)服務(wù)器運(yùn)行 I0meter2006測(cè)試腳本測(cè)試存儲(chǔ)服務(wù)器單個(gè)網(wǎng)口的最大帶寬BWwin,此測(cè)試?yán)碚撟畲髱?是125MB/S,由于受環(huán)境及傳輸介質(zhì)的影響,最優(yōu)帶寬是llOMB/s,若測(cè)試達(dá)不到此帶寬,可 對(duì)網(wǎng)絡(luò)環(huán)境進(jìn)行調(diào)優(yōu)再進(jìn)行測(cè)試,以此作為L(zhǎng)oadRurmer測(cè)試數(shù)據(jù)的一個(gè)標(biāo)準(zhǔn)依據(jù);2)測(cè)試完單個(gè)網(wǎng)口的最大性能帶寬后,用存儲(chǔ)服務(wù)器搭建http服務(wù)器,進(jìn)行用戶 模擬訪問(wèn)測(cè)試,為了達(dá)到最優(yōu)測(cè)試效果,且能體現(xiàn)視頻應(yīng)用的最優(yōu)帶寬,windows客戶端服 務(wù)器最少三臺(tái),按照附圖1的拓?fù)溥B接存儲(chǔ);3)搭建好http服務(wù)器后,windows服務(wù)器同時(shí)運(yùn)行LoadRurmerS. 1及編制的用戶 模擬腳本,腳本程序運(yùn)行后,LoadRunner會(huì)模擬用戶按照設(shè)定的迭代數(shù)通過(guò)網(wǎng)絡(luò)訪問(wèn)存儲(chǔ) 服務(wù)器的http服務(wù),對(duì)http服務(wù)上的視頻文件進(jìn)行隨機(jī)讀取,可以設(shè)定用戶模擬訪問(wèn)的初 始進(jìn)程為緩慢加壓,這樣可以改善網(wǎng)絡(luò)帶寬性能;4) LoadRunner模擬用戶讀取存儲(chǔ)服務(wù)器視頻文件進(jìn)程運(yùn)行20分鐘后,將 LoadRunner軟件的吞吐量窗口打開(kāi),窗口中會(huì)以曲線的形式顯示一定時(shí)間間隔內(nèi)吞吐量數(shù) 值描述曲線,同時(shí)在該窗口下方會(huì)實(shí)時(shí)顯示吞吐量的具體數(shù)值;檢測(cè)窗口中通過(guò)的事物數(shù) 大于失敗的事物數(shù);用SSH軟件連接至存儲(chǔ)服務(wù)器上,運(yùn)行iptraf程序,將被測(cè)試的網(wǎng)口網(wǎng)絡(luò)流量窗 口打開(kāi),該窗口會(huì)實(shí)時(shí)顯示被測(cè)網(wǎng)口的網(wǎng)絡(luò)狀態(tài),如發(fā)包數(shù)、收包數(shù)、收包及發(fā)包速率等;同 時(shí)用另一 SSH窗口啟動(dòng)vmstat程序,用以查看cpu等信息關(guān)注wa的值,可以設(shè)定每隔2秒 鐘刷新數(shù)值,按照常規(guī)的視頻行業(yè)應(yīng)用性能要求,此值一般不能超過(guò)50%,否則無(wú)法保證視 頻應(yīng)用性能流暢性;再者,用SSH窗口打開(kāi)top命令,檢測(cè)存儲(chǔ)服務(wù)器整體的性能狀況,包括CPU、內(nèi)存占用率等,同 樣此兩項(xiàng)的資源占用率不能超過(guò)50% ;5)待LoadRurmer運(yùn)行20分鐘以后,每臺(tái)windows服務(wù)器的模擬用戶訪問(wèn)壓力緩 慢上升到最大值并趨于平穩(wěn),此時(shí),檢測(cè)(4)中提到的各項(xiàng)參數(shù)窗口,并每隔10分鐘記錄一 次每隔窗口數(shù)值,記錄至少十組;6)將步驟(5)中記錄的十組數(shù)值按照時(shí)間順序進(jìn)行對(duì)比,判斷性能是否滿足的條 件是A.資源占用率、vmstat中wa的值都不能超過(guò)50% +5% ;B.吞吐量曲線需在十組數(shù)據(jù)時(shí)間內(nèi)保持平穩(wěn),不能超過(guò)IOMB的波動(dòng);C.通過(guò)的事務(wù)數(shù)需大于失敗的事務(wù)數(shù);
平均吞吐量D.平均吞吐量數(shù)值按照公,^ 計(jì)算出平均貸款BW,Bff需大于BWwin值
1024
的 65% ;此四項(xiàng)測(cè)試標(biāo)準(zhǔn)可以很直觀的判定,也便于操作;7)長(zhǎng)時(shí)間運(yùn)行此模擬用戶訪問(wèn)程序腳本,可以測(cè)試存儲(chǔ)服務(wù)器視頻應(yīng)用的穩(wěn)定性,并檢測(cè)吞吐量曲線,判定標(biāo)準(zhǔn)A.存儲(chǔ)服務(wù)器無(wú)掉盤(pán);B.吞吐量曲線平滑,沒(méi)有很大的波動(dòng);此兩項(xiàng)易于測(cè)試人員判定;通過(guò)一定程序?qū)崿F(xiàn)驗(yàn)證存儲(chǔ)服務(wù)器是否滿足視頻行業(yè)應(yīng)用的測(cè)試方案,此方法主 要特點(diǎn)是在原存儲(chǔ)服務(wù)器通用測(cè)試方法基礎(chǔ)上進(jìn)行測(cè)試程序改進(jìn),利用符合視頻行業(yè)應(yīng)用 的模擬方法,通過(guò)此改進(jìn)的存儲(chǔ)服務(wù)器測(cè)試方法,可以有效的驗(yàn)證存儲(chǔ)服務(wù)器是否滿足視 頻行業(yè)應(yīng)用,為存儲(chǔ)服務(wù)器開(kāi)發(fā)階段提供有效的依據(jù),提高了產(chǎn)品開(kāi)發(fā)的準(zhǔn)確度、縮短了開(kāi) 發(fā)周期,提高了產(chǎn)品質(zhì)量及良好的競(jìng)爭(zhēng)力。
權(quán)利要求
一種驗(yàn)證存儲(chǔ)服務(wù)器是否滿足視頻應(yīng)用的測(cè)試方法,其特征在于,測(cè)試環(huán)境包括硬件和軟件,其中硬件滿配硬盤(pán)的存儲(chǔ)服務(wù)器,全部硬盤(pán)做一個(gè)RAID5;多臺(tái)性能優(yōu)良的windows2003服務(wù)器;軟件windows storage server 2003;IOmeter2006;CentOS5.1x86_64;LoadRunner8.1;測(cè)試內(nèi)容包括1)主機(jī)windows storage server 2003環(huán)境下IOmeter2006測(cè)試;2)主機(jī)CentOS5.1x86_64環(huán)境下用戶模擬測(cè)試;其中1)主機(jī)windows storage server 2003環(huán)境下IOmeter2006測(cè)試,本項(xiàng)目主要是測(cè)試主機(jī)單個(gè)網(wǎng)口的最大帶寬;內(nèi)容包括A.主機(jī)存儲(chǔ)服務(wù)器安裝windows storage server 2003操作系統(tǒng),其能實(shí)現(xiàn)iSCSI功能;B.多臺(tái)windows服務(wù)器端安裝IOmeter2006、Microsoft initiator軟件;C.主機(jī)存儲(chǔ)服務(wù)器端建立target客戶端,將本地RAID5部分空間映射給windows服務(wù)器客戶端,服務(wù)器客服端將存儲(chǔ)映射過(guò)來(lái)的空間格式化為NTFS本地分區(qū),并分配盤(pán)符;D.Windows服務(wù)器客服端同時(shí)運(yùn)行IOmeter2006,每個(gè)腳本運(yùn)行5min,保存測(cè)試結(jié)果;E.將windows服務(wù)器客戶端測(cè)試的結(jié)果統(tǒng)計(jì)匯總,得出總的帶寬,即為存儲(chǔ)單個(gè)網(wǎng)口的帶寬值,并記錄最大帶寬,如110MB/s,用于以下測(cè)試的參考;2)主機(jī)CentOS5.1x86_64環(huán)境下用戶模擬測(cè)試,內(nèi)容包括A.主機(jī)存儲(chǔ)服務(wù)器安裝CentOS5.1x86_64,數(shù)據(jù)硬盤(pán)做一個(gè)RAID5,空間大于3TB,系統(tǒng)下將其分區(qū)為xfs格式,并掛載在到根目錄/video下;B.根目錄/video下拷貝一個(gè)60MB大小的視頻格式文件,如t.flv,并編輯批處理腳本t.sh,通過(guò)執(zhí)行該將本,將t.flv進(jìn)行復(fù)制,直至根目錄/video使用空間達(dá)到75%以上,停止腳本執(zhí)行;C.利用Ngnix軟件將主機(jī)存儲(chǔ)服務(wù)器配置成一臺(tái)高性能的HTTP服務(wù)器,根據(jù)現(xiàn)有存儲(chǔ)服務(wù)器目錄結(jié)構(gòu),修改nginx.conf、nginx.init及nginx文件內(nèi)容以符合HTTP服務(wù)器效果;D.為上步驟所建立的HTTP服務(wù)器創(chuàng)建特定的用戶組、用戶,并啟動(dòng)ngnix服務(wù),將此存儲(chǔ)服務(wù)器鏈按到網(wǎng)絡(luò)上,通過(guò)在服務(wù)器客戶端IE6上驗(yàn)證httpd服E.務(wù)器是否有效,不成功則重新配置nginx服務(wù)直到成功為止,否則無(wú)法進(jìn)行下面的測(cè)試;F.Windows server服務(wù)器端都安裝LoadRunner8.1中文版,并注冊(cè)能模擬1000個(gè)用戶的序列號(hào);G.根據(jù)所搭建的存儲(chǔ)服務(wù)器HTTP服務(wù)器,在LoadRunner上編寫(xiě)模擬用戶訪問(wèn)腳本,為了能檢測(cè)存儲(chǔ)服務(wù)器的最大性能及視頻應(yīng)用的穩(wěn)定性,腳本中設(shè)定模擬的用戶數(shù),迭代次數(shù),訪問(wèn)時(shí)間;并將此腳本都應(yīng)用到每臺(tái)windows服務(wù)器客戶端上;H.配置好LoadRunner腳本后,windows服務(wù)器客戶端同時(shí)啟動(dòng)LoadRunner模擬訪問(wèn)腳本程序;為了實(shí)時(shí)觀測(cè)吞吐量、資源占用率,將相應(yīng)的窗口、程序打開(kāi);I.實(shí)時(shí)記錄各窗口程序的值。
全文摘要
本發(fā)明提供一種驗(yàn)證存儲(chǔ)服務(wù)器是否滿足視頻應(yīng)用的測(cè)試方法,該方法是通過(guò)一定程序?qū)崿F(xiàn)驗(yàn)證存儲(chǔ)服務(wù)器是否滿足視頻行業(yè)應(yīng)用的測(cè)試方案,此方法主要特點(diǎn)是在原存儲(chǔ)服務(wù)器通用測(cè)試方法基礎(chǔ)上進(jìn)行測(cè)試程序改進(jìn),利用符合視頻行業(yè)應(yīng)用的模擬方法,通過(guò)此改進(jìn)的存儲(chǔ)服務(wù)器測(cè)試方法,可以有效的驗(yàn)證存儲(chǔ)服務(wù)器是否滿足視頻行業(yè)應(yīng)用,為存儲(chǔ)服務(wù)器開(kāi)發(fā)階段提供有效的依據(jù),提高了產(chǎn)品開(kāi)發(fā)的準(zhǔn)確度、縮短了開(kāi)發(fā)周期,提高了產(chǎn)品質(zhì)量及良好的競(jìng)爭(zhēng)力。
文檔編號(hào)H04L12/26GK101883019SQ201010124029
公開(kāi)日2010年11月10日 申請(qǐng)日期2010年3月15日 優(yōu)先權(quán)日2010年3月15日
發(fā)明者張強(qiáng), 胡春明 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司