網(wǎng)絡基礎設施的日益完善為各類應用服務提供了良好的承載平臺,各種接入方式(比如ADSL,Cable,光纖接入,Mobile)為用戶提供了各種接入網(wǎng)絡的途徑,網(wǎng)絡終端需要更多種類,更靈活,質(zhì)量更好的應用服務。
網(wǎng)絡應用服務種類繁多,包含傳統(tǒng)的標準應用,比如HTTP,FTP,DNS,Streaming等應用,更多更復雜,增長更快的是P2P應用和Messenger應用。傳統(tǒng)的應用可以通過儀表很好的進行測試,對于層出不窮的P2P應用和Messenger應用需要提供更靈活可擴展的方案進行仿真。本文提供了思博倫公司Avalanche 3100對網(wǎng)絡應用測試的業(yè)界領先方案。
2 網(wǎng)絡應用測試
網(wǎng)絡應用測試包括對網(wǎng)絡應用服務器的測試和對中間網(wǎng)絡應用基礎架構(gòu)的測試。網(wǎng)絡應用從協(xié)議實現(xiàn)方面包括傳統(tǒng)標準應用和五花八門的非標準(沒有具體規(guī)范)應用,如P2P和Messenger等。網(wǎng)絡應用測試不單單是對單應用測試,還包括流量模型的測試,流量模型是對一定時間一定周期內(nèi)網(wǎng)絡流量的分布特征的抽象,反應各類應用在網(wǎng)絡中的分布情況,流量模型的測試對于網(wǎng)絡應用承載和檢測設備測試非常關鍵。
3 標準網(wǎng)絡應用測試
標準網(wǎng)絡應用測試主要包含基于Web的測試,DNS測試,流媒體測試,以及其他各類服務器(FTP,郵件,CIFS等)的測試。這些應用都會特定的標準對應,有具體的協(xié)議框架,承載內(nèi)容會有變化,具體到實現(xiàn),不同的服務器也會有特定的要求。此類應用的測試難點在于對于服務器的測試,比如基于Web的服務器,雖然應用基于HTTP,但是服務器比如Portal會對客戶端的內(nèi)容有嚴格的要求,如果僅僅支持HTTP其實不能說就可以測試Portal服務器,因為儀表需要提供Portal需要的請求才能完成和Portal的交互,否則測試無法進行。對于傳統(tǒng)標準應用測試,下面舉Portal測試為例說明思博倫通信Avalanche 3100如何實現(xiàn)服務器的測試。
(1)Portal服務器測試
Portal是基于Web的認證系統(tǒng)(HTTP/HTTPS),主要提供個性化、單次登錄、聚集各個信息源的內(nèi)容,Portal是對信息的集成技術,可以很方便的為用戶提供統(tǒng)一的界面和個性化的服務。
Portal雖然是基于Web的技術,登錄Portal的過程雖然簡單,但是Portal通常會提供一些會話信息給登錄客戶端,這些信息對客戶端來說是動態(tài)變化的,需要提供給Portal以表明自己的會話合法性。測試的難點在于如何提供Portal需要的動態(tài)內(nèi)容以保證Portal對用戶的身份認證以及Portal通過認證對用戶的控制。對于Portal的測試,儀表需要支持比如cookie,Session ID等才能完成和Portal的交互。通過Avalanche 3100可以完成任何和Portal動態(tài)交互的過程,以達到測試的目的。
(2)測試場景
Avalanche 3100仿真登錄的客戶端,登錄Portal,登錄成功以后,點播電影《阿凡達》。
登錄的過程需要若干動態(tài)交互的過程,比如Session ID,cookie以及View State等。
Avalanche 3100通過對動態(tài)內(nèi)容的變量化來完成動態(tài)交互的目的,同時提供高性能的壓力測試。Avalanche 3100也是性能測試儀表中唯一支持與Portal動態(tài)交互的儀表。
(3)P2P和Messenger測試