两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種用于流媒體服務(wù)的負(fù)載測試系統(tǒng)以及測試方法

文檔序號(hào):7656568閱讀:240來源:國知局

專利名稱::一種用于流媒體服務(wù)的負(fù)載測試系統(tǒng)以及測試方法
技術(shù)領(lǐng)域
:本發(fā)明涉及流媒體測試技術(shù),尤其是涉及一種用于流媒體服務(wù)、對(duì)流媒體服務(wù)器的性能進(jìn)行綜合測試的負(fù)載測試系統(tǒng)以及測試方法。
背景技術(shù)
:流媒體(StreamingMedia)技術(shù)的出現(xiàn),使得通過網(wǎng)絡(luò)觀看和傳輸影音文件成為一種現(xiàn)實(shí)。所謂流媒體技術(shù),就是將視音頻文件經(jīng)過壓縮處理后,放在網(wǎng)絡(luò)服務(wù)器上進(jìn)行分段傳輸,客戶端計(jì)算機(jī)不用將整個(gè)視音頻文件下載到本地,便可以即時(shí)收聽和收看的全新方式。但在目前的網(wǎng)絡(luò)帶寬的限制下,為了達(dá)到網(wǎng)絡(luò)上流式傳播文件的目的,視音頻文件經(jīng)過壓縮處理,減小了文件的大小,從而使影音文件的品質(zhì)有所下降。由于流媒體業(yè)務(wù)是一種寬帶業(yè)務(wù),對(duì)于網(wǎng)絡(luò)帶寬、抖動(dòng)、延遲和丟包率都有較高的要求,因此,尤其是在業(yè)務(wù)忙碌的時(shí)段內(nèi),客戶端在使用流媒體服務(wù)時(shí),可能會(huì)產(chǎn)生黑屏、馬賽克、圖像停格、聲音時(shí)斷時(shí)續(xù)等現(xiàn)象。為了解決流媒體在播放時(shí)出現(xiàn)的問題,尋找影響流媒體業(yè)務(wù)品質(zhì)的問題,需要對(duì)流+某體業(yè)務(wù)進(jìn)行測試。目前的測試手段大致可以分為兩類一類是采用最原始最筒單的測試方法,即讓大量測試人員在不同時(shí)段、不同地方點(diǎn)播流媒體,并記錄所遇到黑屏、馬塞克、圖像停格、聲音時(shí)斷時(shí)續(xù)等現(xiàn)象,最后將記錄數(shù)據(jù)作匯總統(tǒng)計(jì)。該測試方法費(fèi)時(shí)費(fèi)力,測試人員必須一直仔細(xì)地盯著畫面,很容易疏忽掉一些細(xì)節(jié),且測試數(shù)據(jù)的統(tǒng)計(jì)工作也相當(dāng)繁瑣。另一類是使用專門的測試軟件進(jìn)行測試。目前國際上公開發(fā)布的流媒體服務(wù)器性能模擬測試工具只有美國微軟公司發(fā)布的"WindowsMediaLoadSimulator"。該工具可以完全自動(dòng)的模擬打開流媒體、關(guān)閉流媒體的連接,因此,利用該工具大大減輕了測試人員的工作量,且可以提高測試效率。然而,該測試工具不會(huì)真正進(jìn)行播放流媒體,僅偏重于對(duì)流媒體服務(wù)器進(jìn)行壓力測試,故無法真實(shí)的模擬用戶的使用場景,當(dāng)然也無法檢測到播放流媒體時(shí)出現(xiàn)的停頓、馬賽克等現(xiàn)象。此外,該測試工具還具有以下缺點(diǎn)一是只支持微軟公司自己的協(xié)議,只能測試4敬軟公司的流媒體服務(wù)器;二是不支持分步式多個(gè)負(fù)栽工作站測試數(shù)據(jù)的匯總與分析;三是其只能運(yùn)行在Windows操作系列平臺(tái)上。此外,申請?zhí)枮?00410058810.9的中國專利申請,公開了一種用于流i某體服務(wù)的負(fù)栽模擬器以及負(fù)栽模擬系統(tǒng),該系統(tǒng)雖然能夠?qū)崿F(xiàn)模擬客戶端用戶播放流媒體的使用場景進(jìn)行測試,但該系統(tǒng)只支持RTSP(RealTimeStreamingProtocol)協(xié)議,且系統(tǒng)配置復(fù)雜,對(duì)流媒體的測試非常不方便
發(fā)明內(nèi)容本發(fā)明的目的在于提出一種對(duì)用于提供流媒體服務(wù)的流媒體服務(wù)器的性能進(jìn)行綜合測試的負(fù)載測試系統(tǒng)以及測試方法,以解決現(xiàn)有測試方法對(duì)流+某體服務(wù)器測試不方便的技術(shù)問題。為解決上述問題,本發(fā)明公開一種用于流媒體服務(wù)的負(fù)載測試系統(tǒng),包括用于提供流媒體服務(wù)的流媒體服務(wù)器;與所述流媒體服務(wù)器連接的至少一個(gè)測試客戶端,用于根據(jù)測試任務(wù)向流媒體服務(wù)器發(fā)起流媒體服務(wù)的點(diǎn)播請求,并記錄點(diǎn)播流媒體服務(wù)時(shí)相應(yīng)的點(diǎn)播質(zhì)量參數(shù);分別與所述流媒體服務(wù)器以及所述測試客戶端連接的測試管理服務(wù)器,用于生成分配至所述測試客戶端的測試任務(wù);并獲取所述測試客戶端對(duì)應(yīng)測試任務(wù)的點(diǎn)播質(zhì)量參數(shù)以及所述流媒體服務(wù)器運(yùn)行的性能日志,通過分析點(diǎn)播質(zhì)量參數(shù)及性能日志獲取流媒體服務(wù)的測試結(jié)果。較優(yōu)的,所述測試客戶端包括測試任務(wù)處理模塊,用于從所述測試管理服務(wù)器獲取所分配的測試任務(wù);依據(jù)所述流媒體服務(wù)器提供的軟件開發(fā)工具設(shè)計(jì)的負(fù)載產(chǎn)生模塊,與所述測試任務(wù)處理模塊連接,用于根據(jù)測試任務(wù)向流媒體服務(wù)器發(fā)起流媒體服務(wù)的點(diǎn)播請求,并記錄點(diǎn)播流媒體服務(wù)時(shí)用于評(píng)估流媒體服務(wù)質(zhì)量的點(diǎn)播質(zhì)量參數(shù),并于測試任務(wù)完成后將所述點(diǎn)播質(zhì)量參數(shù)發(fā)送至所述測試管理服務(wù)器。較優(yōu)的,所述測試管理服務(wù)器包括測試任務(wù)管理模塊,用于生成分配至所述測試客戶端的測試任務(wù);測試數(shù)據(jù)分析模塊,用于接收所述測試客戶端發(fā)送的所述點(diǎn)播質(zhì)量參數(shù),以及所述流媒體服務(wù)器發(fā)送的性能日志,并通過分析所述點(diǎn)播質(zhì)量參數(shù)以及所述性能日志,獲取流媒體服務(wù)的測試結(jié)果。較優(yōu)的,所述測試管理服務(wù)器還包括管理員配置模塊,與所述測試任務(wù)管理沖莫塊連接,用于配置測試任務(wù)相關(guān)的信息,包括配置用于測試的對(duì)應(yīng)流々某體文件列表、所述測試客戶端的當(dāng)前狀態(tài)信息、以及增加、刪除和修改所述測試客戶端的信息。較優(yōu)的,所述測試客戶端與所述測試管理服務(wù)器之間,以及所述測試管理服務(wù)器與所述流々某體服務(wù)器之間,均采用SOAP通信協(xié)議進(jìn)行信息交互。較優(yōu)的,所述測試任務(wù)至少包括對(duì)應(yīng)的測試客戶端信息、所述流媒體服務(wù)器的IP地址以及所采用的通信協(xié)議信息、以及包含測試模式與設(shè)置所述流媒體服務(wù)器發(fā)送的性能日志的時(shí)間間隔的測試信息;且該測試模式包括播放流媒體文件模式、所述測試客戶端啟動(dòng)測試的次序、以及流媒體服務(wù)點(diǎn)播過程控制模式。較優(yōu)的,所述點(diǎn)播質(zhì)量參數(shù)至少包括點(diǎn)播的流媒體文件的URL、點(diǎn)播開始和結(jié)束時(shí)間、比特率、幀數(shù)、數(shù)據(jù)包數(shù)量、丟包率、網(wǎng)絡(luò)連接狀態(tài)、以及每分鐘比特率統(tǒng)計(jì)的信息;而所述性能日志包括至少記載了所述流媒體服務(wù)器的CUP占有率、磁盤吞吐量、網(wǎng)絡(luò)吞吐量的信息。另外,本發(fā)明還公開一種用于流媒體服務(wù)的負(fù)載測試方法,包括步驟每個(gè)測試客戶端接收分配的測試任務(wù),根據(jù)測試任務(wù)向流媒體服務(wù)器發(fā)起流媒體服務(wù)的點(diǎn)播請求,記錄并上報(bào)點(diǎn)播流媒體服務(wù)時(shí)相應(yīng)的點(diǎn)播質(zhì)量參數(shù);接收并分析所述測試客戶端對(duì)應(yīng)測試任務(wù)的點(diǎn)播質(zhì)量參數(shù)以及所述流媒體服務(wù)器運(yùn)行的性能日志,獲取流媒體服務(wù)的測試結(jié)果。較優(yōu)的,所述測試客戶端獲取測試任務(wù)以及上報(bào)所述點(diǎn)播質(zhì)量參數(shù)、以及所述流媒體服務(wù)器上報(bào)運(yùn)行的性能日志,均是采用SOAP通信協(xié)議進(jìn)行信息交互。較優(yōu)的,所述測試任務(wù)至少包括對(duì)應(yīng)的測試客戶端信息、所述流媒體服務(wù)器的IP地址以及所采用的通信協(xié)議信息、以及包含測試模式與設(shè)置所述流媒體服務(wù)器發(fā)送的性能日志的時(shí)間間隔的測試信息;且該測試模式包括播放流媒體文件模式、所述測試客戶端啟動(dòng)測試的次序、以及流媒體服務(wù)點(diǎn)播過程控制模式;所述點(diǎn)播質(zhì)量參數(shù)至少包括點(diǎn)播的流媒體文件的URL、點(diǎn)播開始和結(jié)束時(shí)間、比特率、幀數(shù)、數(shù)據(jù)包數(shù)量、丟包率、網(wǎng)絡(luò)連接狀態(tài)、以及每分鐘比特率統(tǒng)計(jì)的信息;而所述性能日志包括至少記載了所述流媒體服務(wù)器的CUP占有率、磁盤吞吐量、網(wǎng)絡(luò)吞吐量的信息。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果1、本發(fā)明所有的測試任務(wù)都可以在所述測試管理服務(wù)器中集中部署,各測試客戶端只要與所述測試管理服務(wù)器通信就可以獲取自己的測試任務(wù)并自動(dòng)執(zhí)行,因此,本發(fā)明具有集中管理的優(yōu)點(diǎn);2、本發(fā)明在測試任務(wù)設(shè)置完畢后,各測試客戶端可以自動(dòng)進(jìn)行測試,同時(shí)將測試結(jié)果自動(dòng)發(fā)送到所述測試管理服務(wù)器,并生成性能分析報(bào)表,因而本發(fā)明具有測試完全自動(dòng)化、無須人為干預(yù)的優(yōu)點(diǎn),且通過模擬用戶點(diǎn)播流媒體的實(shí)際使用場景對(duì)流々某體服務(wù)進(jìn)行測試,具有測試數(shù)據(jù)準(zhǔn)確、真實(shí)的優(yōu)點(diǎn);3、本發(fā)明所有的管理都基于WEB方式管理,用戶可以遠(yuǎn)程管理測試系統(tǒng),獲取測試結(jié)果,因而具有操作方便的優(yōu)點(diǎn);4、本發(fā)明測試客戶端中的負(fù)載產(chǎn)生模塊是采用開放式結(jié)構(gòu)設(shè)計(jì),利用各流媒體服務(wù)器、視頻服務(wù)器廠家提供的軟件開發(fā)工具包(SDK)進(jìn)行開發(fā),這樣,本系統(tǒng)支持各種協(xié)議的流就4某體服務(wù)器,可以測試各個(gè)廠家的流媒體服務(wù)器的性能,因而,本發(fā)明具有適用面廣的優(yōu)點(diǎn)。圖1是本發(fā)明負(fù)載測試系統(tǒng)的結(jié)構(gòu)示意圖。圖2是本發(fā)明負(fù)載測試方法的流程示意圖。具體實(shí)施例方式本發(fā)明提出了一種代替人工進(jìn)行流媒體的點(diǎn)播測試,以成本低廉、自動(dòng)記錄異常、分析結(jié)果準(zhǔn)確、統(tǒng)計(jì)方便、少量人工參與的主要優(yōu)點(diǎn),實(shí)現(xiàn)對(duì)提供流媒體服務(wù)的流A某體服務(wù)器的性能進(jìn)行綜合測試的負(fù)載測試系統(tǒng)以及測試方法。為便于理解,先詳細(xì)闡述本發(fā)明的實(shí)現(xiàn)策略從流媒體點(diǎn)播的基本思想來看,任何一臺(tái)連入互聯(lián)網(wǎng)的計(jì)算機(jī)都有可能成為流媒體用戶;即,安裝了客戶端點(diǎn)播程序的計(jì)算機(jī)都可以成為本系統(tǒng)的一個(gè)測試客戶端(或簡稱為客戶樣);因此,本發(fā)明的測試系統(tǒng)要求具有遠(yuǎn)程通信的能力。并且,待測流媒體以及點(diǎn)播流媒體的客戶端可能會(huì)不斷變化,所以,要求流媒體服務(wù)器與客戶端之間具有更為靈活、松散的關(guān)系,這對(duì)本發(fā)明的測試系統(tǒng)提出了松散耦合的需求。另外,客戶端上運(yùn)行的客戶端程序與服務(wù)器端的實(shí)現(xiàn)可能是異構(gòu)的,這里需要將兩者集成為一個(gè)相互協(xié)調(diào)互動(dòng)的Web應(yīng)用。另外,WebService體系使用簡單對(duì)象訪問協(xié)議(SimpleObjectAccessProtocol,SOAP)實(shí)現(xiàn)應(yīng)用與服務(wù)之間的通信,用WSDL(WebServicesDescriptionLanguage)文件對(duì)服務(wù)進(jìn)行標(biāo)準(zhǔn)的描述。WebService體系具有完全的平臺(tái)、語言獨(dú)立性,它進(jìn)行了更高程度的抽象,只要遵守WebService的接口即可進(jìn)行服務(wù)的請求與調(diào)用,同時(shí),SOAP協(xié)議一般是使用標(biāo)準(zhǔn)的HTTP協(xié)議,可以透明地穿越防火墻。WebService可以在Web上發(fā)布,通過采用WebService,部署和集成的費(fèi)用大大降低?;赪ebService的應(yīng)用程序具備了+錄耦合、面向構(gòu)建和跨技術(shù)實(shí)現(xiàn)的特點(diǎn),因此,是實(shí)現(xiàn)本發(fā)明的較佳解決途徑。以下以使用WebService體系為例來進(jìn)一步闡述本發(fā)明的測試系統(tǒng)。請參見圖l所示,本發(fā)明的測試系統(tǒng)包括用于提供流媒體服務(wù)的流媒體服務(wù)器110;若干個(gè)測試客戶端120,均與所述流媒體服務(wù)器110連接;以及測試管理服務(wù)器130,分別與所述流媒體服務(wù)器110以及所述測試客戶端120連接。其中,所述測試客戶端120包括用于從所述測試管理服務(wù)器獲取所分配的測試任務(wù)的測試任務(wù)處理模塊121;與所述測試任務(wù)處理模塊121連接的負(fù)載產(chǎn)生模塊122,可以模擬一個(gè)或多個(gè)利用流媒體服務(wù)廠商提供的軟件開發(fā)工具(SofewareDevelopmentKit,SDK)開發(fā)的客戶端點(diǎn)播程序,用于根據(jù)測試任務(wù)向所述流媒體服務(wù)器110發(fā)起流媒體服務(wù)的點(diǎn)播請求,并記錄點(diǎn)播流媒體服務(wù)時(shí)用于評(píng)估流媒體服務(wù)質(zhì)量的點(diǎn)播質(zhì)量參數(shù),并于測試任務(wù)完成后將所述點(diǎn)播質(zhì)量參數(shù)發(fā)送至所述測試管理服務(wù)器。所述點(diǎn)播質(zhì)量參數(shù)至少包括點(diǎn)播的流媒體文件的URL、點(diǎn)播開始和結(jié)束時(shí)間、比特率、幀數(shù)、數(shù)據(jù)包數(shù)量、丟包率、網(wǎng)絡(luò)連接狀態(tài)、以及每分鐘比特率統(tǒng)計(jì)的信息。所述測試客戶端120與所述測試管理服務(wù)器130之間采用SOAP通信協(xié)議進(jìn)行信息交互。啟動(dòng)所述測試客戶端120后,所述測試任務(wù)處理模塊121通過SOAP協(xié)議與所述測試管理服務(wù)器130通信,獲取測試任務(wù)的信息,然后調(diào)用所述負(fù)載產(chǎn)生模塊122;由所述負(fù)載產(chǎn)生模塊122根據(jù)測試任務(wù)的要求,通過測試任務(wù)處理模塊121向所述流媒體服務(wù)器110發(fā)起指定點(diǎn)播文件和指定數(shù)量的點(diǎn)播請求。另外,所述負(fù)載產(chǎn)生模塊122實(shí)時(shí)記錄點(diǎn)播圖像畫面質(zhì)量信息(即點(diǎn)播質(zhì)量參數(shù)),比如影片URL、影片開始結(jié)束時(shí)間、比特率、幀數(shù)、數(shù)據(jù)包數(shù)、丟包率、網(wǎng)絡(luò)連接狀態(tài)與每分鐘比特率統(tǒng)計(jì)等信息,以通過該點(diǎn)播質(zhì)量參數(shù)來評(píng)估網(wǎng)絡(luò)播放流媒體的質(zhì)量。并且,在每個(gè)影片點(diǎn)播完成后,所述負(fù)載產(chǎn)生模塊122會(huì)將點(diǎn)播質(zhì)量參數(shù)信息發(fā)送到所述測試管理服務(wù)器130。另外,所述流媒體服務(wù)器110與所述測試管理服務(wù)器130之間通過SOAP協(xié)議進(jìn)行通信,獲取所述測試管理服務(wù)器130設(shè)定的測試任務(wù),以及所述測試管理服務(wù)器130中所設(shè)置的性能日志的發(fā)送間隔,從而為所述測試客戶端120提供流媒體服務(wù)做準(zhǔn)備,比如,復(fù)制測試任務(wù)對(duì)應(yīng)流媒體文件的分?jǐn)?shù),準(zhǔn)備點(diǎn)播素材等。此外,所述流媒體服務(wù)器110定期記錄自身的運(yùn)行性能日志信息,包括CPU占用率、磁盤IO占用率、磁盤吞吐量、網(wǎng)絡(luò)吞吐量等信息,并根據(jù)所述測試管理服務(wù)器130中所設(shè)置的性能日志的發(fā)送間隔,將性能日志發(fā)送至所述測試管理服務(wù)器130。所述測試管理服務(wù)器130需要運(yùn)行WebServer與數(shù)據(jù)庫,包括管理員配置模塊131、測試任務(wù)管理模塊132和測試數(shù)據(jù)分析模塊133。所述管理員配置模塊131與所述測試任務(wù)管理才莫塊132連接,用于配置測試任務(wù)相關(guān)的信息,包括配置用于測試的對(duì)應(yīng)流媒體文件列表、所述測試客戶端的當(dāng)前狀態(tài)信息、以及增加、刪除和修改所述測試客戶端的信息;所述測試任務(wù)管理模塊132用于生成分配至所述測試客戶端120的測試任務(wù);所述測試數(shù)據(jù)分析沖莫塊133用于接收所述測試客戶端120發(fā)送的所述點(diǎn)播質(zhì)量參數(shù),以及所述流媒體服務(wù)器110發(fā)送的性能日志,并通過分析所述點(diǎn)播質(zhì)量參數(shù)以及所述性能日志,獲取流媒體服務(wù)器的測試結(jié)果。另外,所述管理員配置模塊131可以直接以具有管理員權(quán)限的帳號(hào)、密碼從所述測試管理服務(wù)器130登陸,也可以從任意一臺(tái)可以通過HTTP訪問所述測試管理服i器130的PC機(jī)上進(jìn)行登陸。所述測試任務(wù)相關(guān)信息至少包括測試任務(wù)對(duì)應(yīng)的測試客戶端信息、所述流媒體服務(wù)器的IP地址以及所采用的通信協(xié)議信息、以及包含測試模式與設(shè)置所述流媒體服務(wù)器110發(fā)送的性能日志的時(shí)間間隔的測試信息;且該測試模式包括播放流媒體文件模式、所述測試客戶端啟動(dòng)測試的次序、以及流媒體服務(wù)點(diǎn)播過程控制模式。其中,播放流媒體文件模式可以是如下3種模式的任何一種1、'單文件模式(SF),即所有的負(fù)載產(chǎn)生模塊122都點(diǎn)播同一流媒體文件,這種情況測試的是理想情況下所述流媒體服務(wù)器110的性能。2、一負(fù)載一文件的模式(SE),即每個(gè)所述負(fù)載產(chǎn)生模塊122都點(diǎn)播不同的流媒體文件,這種情況測試的是極端情況下所述流媒體服務(wù)器110的性能。3、按2/8規(guī)律的文件模式(SSN,N為整數(shù),表示系統(tǒng)支持N個(gè)并發(fā)用戶),即根據(jù)系統(tǒng)設(shè)計(jì)的并發(fā)容量,按2/8規(guī)律確定文件數(shù),2/8規(guī)律就是80%的用戶只訪問20°/。的節(jié)目。假設(shè)我們設(shè)計(jì)系統(tǒng)支持N個(gè)并發(fā)用戶,則理論上,極端來講,80%的用戶訪問20%的節(jié)目,剩下20%的用戶每個(gè)人訪問一個(gè)節(jié)目。如此,就可以計(jì)算出理論上極端被訪問的節(jié)目文件數(shù)目X,公式為X-X*0.2+N*0.2;X=N/4。也就是說,如果我們模擬測一個(gè)實(shí)際并發(fā)用戶為200的系統(tǒng),只要準(zhǔn)備50個(gè)流媒體文件就可以了。所述測試客戶端啟動(dòng)測試的次序包括順序啟動(dòng)或隨即啟動(dòng)。所謂順序啟動(dòng)(S2),是指所有的負(fù)載產(chǎn)生模塊122按設(shè)定的一個(gè)時(shí)間間隔依次啟動(dòng),該時(shí)間間隔可以根據(jù)實(shí)際需要,設(shè)置為2秒、5秒等。而所謂隨即啟動(dòng)(RX,X為一個(gè)整數(shù)),是指所有的負(fù)載產(chǎn)生模塊122在一個(gè)設(shè)定時(shí)間范圍內(nèi)隨即啟動(dòng),比如,設(shè)置啟動(dòng)的時(shí)間范圍為R1000,表示所有的負(fù)載產(chǎn)生模塊122在1-1000秒內(nèi)隨即啟動(dòng),且每個(gè)所述負(fù)載產(chǎn)生模塊122的啟動(dòng)時(shí)間間隔是隨即而不相同的。所述流媒體服務(wù)點(diǎn)播過程控制模式包括順序播放模式和控制播放模式。所謂順序播放模式(S),是指每個(gè)所述負(fù)載產(chǎn)生模塊122開始點(diǎn)播流媒體文件后,中間不做任何操作,依次播放到文件結(jié)尾。而控制播放模式(T)是指每個(gè)所述負(fù)載產(chǎn)生模塊122開始點(diǎn)播流媒體文件后,中間模擬一些點(diǎn)播控制,比如暫停、快進(jìn)、快退、拖動(dòng)播放等操作,且這些操作都是隨機(jī)產(chǎn)生的。因此,用戶可以選擇這三種參數(shù)的組合,設(shè)置測試任務(wù)中實(shí)際的測試模式。如設(shè)置測試模式為SF-S2-S,表示單文件順序播放參與點(diǎn)播的文件只有一個(gè),比如l.mp4;每個(gè)所述負(fù)載產(chǎn)生模塊122每隔2秒發(fā)起對(duì)該文件的點(diǎn)播請求,且點(diǎn)播從頭到尾依次播放完畢。又如,設(shè)置測試模式為SS200-R1000-T,表示按2/8規(guī)律模擬200并發(fā)用戶的點(diǎn)播用戶,這時(shí)參與點(diǎn)播的文件為50個(gè);所述流媒體服務(wù)器110需要把將測試文件復(fù)制49份,比如所述流媒體服務(wù)器110上的測試文件是l.mp4,則需要將該文件復(fù)制成2.mp4、3.mp4、…、50.mp4;這時(shí),所有200個(gè)所述負(fù)載產(chǎn)生模塊122要在1000秒發(fā)起對(duì)這50個(gè)文件的訪問編號(hào)0-16的負(fù)載產(chǎn)生模塊訪問1.mp4、編號(hào)17-32的負(fù)載產(chǎn)生模塊訪問2.mp4.....編號(hào)144-160的負(fù)載產(chǎn)生模塊訪問10.mp4,最后面編號(hào)為161-200的負(fù)載產(chǎn)生模塊依次訪問11.mp4、12.mp4.....50.mp4;每個(gè)點(diǎn)播請求發(fā)起后,播放過程中隨機(jī)模擬一些點(diǎn)播控制操作,如暫停、快進(jìn)、快退、拖動(dòng)播放等。另外,當(dāng)所有的測試客戶端120的測試任務(wù)完成后,所述測試管理服務(wù)器130會(huì)把收集到的數(shù)據(jù)進(jìn)行綜合分析后,生成性能測試報(bào)表。比如,該報(bào)表的樣式如下表1所示:_<table>tableseeoriginaldocumentpage9</column></row><table>表1其中,所述流媒體服務(wù)器110的當(dāng)前性能指標(biāo)CPU占用率、磁盤讀速度、磁盤寫速度以及網(wǎng)絡(luò)吞吐量,均是指在執(zhí)行存在若干個(gè)并發(fā)用戶的測試任務(wù)時(shí),所迷流媒體服務(wù)器110的自身性能指標(biāo)。這些參數(shù)均可以通過所述流々某體服務(wù)器110安裝的操作系統(tǒng)(OperationSystem,OS)中所攜帶的任務(wù)管理器獲得。另外,所述測試管理服務(wù)器130還提供查詢功能,包括查詢性能測試報(bào)表、測試日志、以及測試點(diǎn)狀態(tài)等多種信息的查詢。并且,測試管理員還可以通過瀏覽器訪問所述測試管理服務(wù)器130,實(shí)現(xiàn)多個(gè)測試點(diǎn)的播放列表配置,也可以修改任意一部待測流媒體文件的測試配置參數(shù),甚至還可以實(shí)現(xiàn)按流媒體服務(wù)器IP、測試點(diǎn)編號(hào)、播S文時(shí)4殳對(duì)測試結(jié)果的統(tǒng)計(jì)。相應(yīng)的,本發(fā)明公開一種用于流媒體服務(wù)的負(fù)載測試方法,請參見圖2所示,包括如下步驟步驟S210:每個(gè)測試客戶端接收分配的測試任務(wù)。步驟S220:根據(jù)測試任務(wù)向流媒體服務(wù)器發(fā)起流媒體服務(wù)的點(diǎn)播請求。步驟S230:獲取點(diǎn)播請求對(duì)應(yīng)的流媒體文件,開始播放流媒體文件,記錄并上報(bào)點(diǎn)播流媒體服務(wù)時(shí)相應(yīng)的點(diǎn)播質(zhì)量參數(shù)。步驟S240:接收并分析所述測試客戶端對(duì)應(yīng)測試任務(wù)的點(diǎn)播質(zhì)量參^:,以及獲取并分析所述流^(某體服務(wù)器運(yùn)行的性能曰志步驟S250:通過分析所述點(diǎn)播質(zhì)量參數(shù)和所述性能日志,獲取流々某體服務(wù)的測試結(jié)果。其中,所述測試客戶端獲取測試任務(wù)以及上報(bào)所述點(diǎn)播質(zhì)量參數(shù)、以及所述流^某體服務(wù)器上4艮運(yùn)行的性能日志,均是采用SOAP通信協(xié)議進(jìn)行信息交互。所述測試任務(wù)至少包括對(duì)應(yīng)的測試客戶端信息、所述流媒體服務(wù)器的IP地址以及所采用的通信協(xié)議信息、以及包含測試模式與設(shè)置所述流媒體服務(wù)器發(fā)送的性能日志的時(shí)間間隔的測試信息;且該測試模式包括播放流媒體文件模式、所述測試客戶端啟動(dòng)測試的次序、以及流i某體服務(wù)點(diǎn)播過程控制模式;所述點(diǎn)播質(zhì)量參數(shù)至少包括點(diǎn)播的流媒體文斧的URL、點(diǎn)播開始和結(jié)束時(shí)間、比特率、幀數(shù)、數(shù)據(jù)包數(shù)量、丟包率、網(wǎng)絡(luò)連接狀態(tài)、以及每分鐘比特率統(tǒng)計(jì)的信息;而所述性能日志包括至少記載了所述流媒體服務(wù)器的CUP占有率、磁盤吞吐量、網(wǎng)絡(luò)吞吐量的信息。綜上所述,本發(fā)明具有如下有意技術(shù)效果1、本發(fā)明所有的測試任務(wù)都可以在所述測試管理服務(wù)器中集中部署,各測試客戶端只要與所述測試管理服務(wù)器通信就可以獲取自己的測試任務(wù)并自動(dòng)執(zhí)行,因此,本發(fā)明具有集中管理的優(yōu)點(diǎn);2、本發(fā)明在測試任務(wù)設(shè)置完畢后,各測試客戶端可以自動(dòng)進(jìn)行測試,同時(shí)將測試結(jié)果自動(dòng)發(fā)送到所述測試管理服務(wù)器,并生成性能分析報(bào)表,因而本發(fā)明具有測試完全自動(dòng)化、無須人為干預(yù)的優(yōu)點(diǎn),且通過模擬用戶點(diǎn)播流媒體的實(shí)際使用場景對(duì)流i某體服務(wù)進(jìn)行測試,具有測試數(shù)據(jù)準(zhǔn)確、真實(shí)的優(yōu)點(diǎn);3、本發(fā)明所有的管理都基于WEB方式管理,用戶可以遠(yuǎn)程管理測試系統(tǒng),獲取測試結(jié)果,因而具有操作方便的優(yōu)點(diǎn);4、本發(fā)明測試客戶端中的負(fù)載產(chǎn)生模塊是采用開放式結(jié)構(gòu)設(shè)計(jì),利用各流媒體服務(wù)器、視頻服務(wù)器廠家提供的軟件開發(fā)工具包(SDK)進(jìn)行開發(fā),這樣,本系統(tǒng)支持各種協(xié)議的流就媒體服務(wù)器,可以測試各個(gè)廠家的流媒體服務(wù)器的性能,因而,本發(fā)明具有適用面廣的優(yōu)點(diǎn)。權(quán)利要求1、一種用于流媒體服務(wù)的負(fù)載測試系統(tǒng),包括用于提供流媒體服務(wù)的流媒體服務(wù)器,其特征在于,還包括與所述流媒體服務(wù)器連接的至少一個(gè)測試客戶端,用于根據(jù)測試任務(wù)向流媒體服務(wù)器發(fā)起流媒體服務(wù)的點(diǎn)播請求,并記錄點(diǎn)播流媒體服務(wù)時(shí)相應(yīng)的點(diǎn)播質(zhì)量參數(shù);分別與所述流媒體服務(wù)器以及所述測試客戶端連接的測試管理服務(wù)器,用于生成分配至所述測試客戶端的測試任務(wù);并獲取所述測試客戶端對(duì)應(yīng)測試任務(wù)的點(diǎn)播質(zhì)量參數(shù)以及所述流媒體服務(wù)器運(yùn)行的性能日志,通過分析點(diǎn)播質(zhì)量參數(shù)以及性能日志獲取流媒體服務(wù)的測試結(jié)果。2、根據(jù)權(quán)利要求1所述的用于流媒體服務(wù)的負(fù)載測試系統(tǒng),其特征在于,所述測試客戶端包括測試任務(wù)處理模塊,用于從所述測試管理服務(wù)器獲取所分配的測試任務(wù);依據(jù)所述流媒體服務(wù)器提供的軟件開發(fā)工具設(shè)計(jì)的負(fù)載產(chǎn)生沖莫塊,與所述測試任務(wù)處理模塊連接,用于根據(jù)測試任務(wù)向流媒體服務(wù)器發(fā)起流媒體服務(wù)的點(diǎn)播請求,并記錄點(diǎn)播流媒體服務(wù)時(shí)用于評(píng)估流媒體服務(wù)質(zhì)量的點(diǎn)播質(zhì)量參數(shù),并于測試任務(wù)完成后將所述點(diǎn)播質(zhì)量參數(shù)發(fā)送至所述測試管理服務(wù)器。3、根據(jù)權(quán)利要求1所述的用于流媒體服務(wù)的負(fù)載測試系統(tǒng),其特征在于,所述測試管理服務(wù)器包括測試任務(wù)管理模塊,用于生成分配至所述測試客戶端的測試任務(wù);測試數(shù)據(jù)分析模塊,用于接收所述測試客戶端發(fā)送的所述點(diǎn)播質(zhì)量參數(shù),以及所述流媒體服務(wù)器發(fā)送的性能日志,并通過分析所述點(diǎn)播質(zhì)量參數(shù)以及所述性能日志,獲取流媒體服務(wù)的測試結(jié)果。4、根據(jù)權(quán)利要求3所述的用于流媒體服務(wù)的負(fù)載測試系統(tǒng),其特征在于,所述測試管理服務(wù)器還包括管理員配置模塊,與所述測試任務(wù)管理模塊連接,用于配置測試任務(wù)相關(guān)的信息,包括配置用于測試的對(duì)應(yīng)流媒體文件列表、所述測試客戶端的當(dāng)前狀態(tài)信息、以及增加、刪除和修改所述測試客戶端的信息。5、根據(jù)權(quán)利要求1所述的用于流媒體服務(wù)的負(fù)載測試系統(tǒng),其特征在于,所述測試客戶端與所述測試管理服務(wù)器之間,以及所迷測試管理服務(wù)器與所述流媒體服務(wù)器之間,均采用SOAP通信協(xié)議進(jìn)行信息交互。6、根據(jù)權(quán)利要求1-5任何一項(xiàng)所述的用于流媒體服務(wù)的負(fù)載測試系統(tǒng),其特征在于,所述測試任務(wù)至少包括對(duì)應(yīng)的測試客戶端信息、所述流媒體服務(wù)器的IP地址以及所采用的通信協(xié)議信息、以及包含測試模式與設(shè)置所述流媒體服務(wù)器發(fā)送的性能日志的時(shí)間間隔的測試信息;且該測試模式包括播放流媒體文件模式、所述測試客戶端啟動(dòng)測試的次序、以及流媒體服務(wù)點(diǎn)播過程控制模式。7、根據(jù)權(quán)利要求6所述的用于流媒體服務(wù)的負(fù)載測試系統(tǒng),其特征在于,所述點(diǎn)播質(zhì)量參數(shù)至少包括點(diǎn)播的流媒體文件的URL、點(diǎn)播開始和結(jié)束時(shí)間、比特率、幀數(shù)、數(shù)據(jù)包數(shù)量、丟包率、網(wǎng)絡(luò)連接狀態(tài)、以及每分鐘比特率統(tǒng)計(jì)的信息;而所述性能日志包括至少記載了所述流媒體服務(wù)器的CUP占有率、磁盤吞吐量、網(wǎng)絡(luò)吞吐量的信息。8、一種用于流Jf某體服務(wù)的負(fù)載測試方法,其特征在于,包括步驟每個(gè)測試客戶端接收分配的測試任務(wù),根據(jù)測試任務(wù)向流媒體服務(wù)器發(fā)起流媒體服務(wù)的點(diǎn)播請求,記錄并上報(bào)點(diǎn)播流媒體服務(wù)時(shí)相應(yīng)的點(diǎn)播質(zhì)量參數(shù);接收并分析所述測試客戶端對(duì)應(yīng)測試任務(wù)的點(diǎn)播質(zhì)量參數(shù)以及所述流媒體服務(wù)器運(yùn)行的性能日志,獲取流媒體服務(wù)的測試結(jié)果。9、根據(jù)權(quán)利要求8所述的用于流媒體服務(wù)的負(fù)載測試方法,其特征在于,所述測試客戶端獲取測試任務(wù)以及上報(bào)所述點(diǎn)播質(zhì)量參數(shù)、以及所述流媒體服務(wù)器上報(bào)運(yùn)行的性能日志,均是采用SOAP通信協(xié)議進(jìn)行信息交互。10、根據(jù)權(quán)利要求8或9所述的用于流媒體服務(wù)的負(fù)載測試方法,其特征在于,所述測試任務(wù)至少包括對(duì)應(yīng)的測試客戶端信息、所述流媒體服務(wù)器的IP地址以及所采用的通信協(xié)議信息、以及包含測試模式與設(shè)置所述流媒體服務(wù)器發(fā)送的性能日志的時(shí)間間隔的測試信息;且該測試模式包括播放流媒體文件模式、所述測試客戶端啟動(dòng)測試的次序、以及流媒體服務(wù)點(diǎn)播過程控制模式;所述點(diǎn)播質(zhì)量參數(shù)至少包括點(diǎn)播的流媒體文件的URL、點(diǎn)播開始和結(jié)束時(shí)間、比特率、幀數(shù)、數(shù)據(jù)包數(shù)量、丟包率、網(wǎng)絡(luò)連接狀態(tài)、以及每分鐘比特率統(tǒng)計(jì)的信息;而所述性能日志包括至少記載了所述流媒體服務(wù)器的CUP占有率、磁盤吞吐量、網(wǎng)絡(luò)吞吐量的信息。全文摘要本發(fā)明公開一種用于流媒體服務(wù)的負(fù)載測試系統(tǒng)以及測試方法,該測試系統(tǒng)包括用于提供流媒體服務(wù)的流媒體服務(wù)器;用于根據(jù)測試任務(wù)向流媒體服務(wù)器發(fā)起流媒體服務(wù)的點(diǎn)播請求,并記錄點(diǎn)播流媒體服務(wù)時(shí)相應(yīng)的點(diǎn)播質(zhì)量參數(shù)的至少一個(gè)測試客戶端;用于生成分配至所述測試客戶端的測試任務(wù),并獲取所述測試客戶端對(duì)應(yīng)測試任務(wù)的點(diǎn)播質(zhì)量參數(shù)以及所述流媒體服務(wù)器運(yùn)行的性能日志,通過分析點(diǎn)播質(zhì)量參數(shù)以及性能日志獲取流媒體服務(wù)的測試結(jié)果的測試管理服務(wù)器。本發(fā)明通過SOAP通信協(xié)議、集中配置測試任務(wù)、自動(dòng)完成自測并生成測試報(bào)告來實(shí)現(xiàn)對(duì)流媒體服務(wù)器的性能進(jìn)行綜合測試,具有測試準(zhǔn)確、真實(shí),且適用測試場合較廣的優(yōu)點(diǎn)。文檔編號(hào)H04L12/18GK101291260SQ20071012361公開日2008年10月22日申請日期2007年9月25日優(yōu)先權(quán)日2007年9月25日發(fā)明者李福堂申請人:深圳市同洲電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
睢宁县| 海阳市| 沈丘县| 镇坪县| 股票| 滦平县| 武隆县| 万年县| 全州县| 达尔| 德阳市| 常宁市| 凤台县| 滕州市| 沂源县| 武乡县| 莱州市| 江北区| 自治县| 南通市| 临桂县| 上饶县| 淅川县| 上蔡县| 中超| 车险| 千阳县| 合川市| 长子县| 中宁县| 德阳市| 兴仁县| 塔城市| 沧州市| 青田县| 固阳县| 宁蒗| 靖西县| 金坛市| 沁阳市| 应城市|