網路測試

驗證設備功能是否實現的測試

網路測試(Network Test)是一種根據網路標準,判定網路實現對網路標準符合程度而進行的實驗活動。由於大部分網路標準都是軟體實現的,因此網路測試借鑒了很多軟體測試的概念,屬於軟體測試中的黑盒測試,即只通過觀察被測試網路的輸入輸出行為對其進行判定。

網路測試的研究內容包括測試組織、測試方法、測試生成、測試表示、測試執行和判決、測試結果分析等多個方面。

分類


手動測試
人為的搭建環境,通過一定的網路拓撲結構進行設備連接,然後手動的輸入enable,configt等一系列命令,然後再配置某些協議,最後通過show config命令或者其他命令來驗證該設備是否能夠滿足此功能。
自動化測試
在一定的網路拓撲結構下,通過諸如active tcl、python、ruby等自動化測試腳本基於某測試平台(諸如Ixia,sigmationTF等),經過自動化測試工程師將編寫好后的腳本(一般是job or project文件)提交給測試平台後,一段時間後來查看運行日誌,來確認或者驗證設備的功能是否實現。
還可以從測試目標的角度劃分,可分成一致性測試、互操作性測試和性能測試;從體系機構的角度劃分,可以分為多層協議測試和單層協議測試等。

測試方式


網路測試方式主要是指對ISDN設備進行測試的方法,就協議測試來講,一般有兩種方式:協議監視、協議的模擬和模擬。

測試工具


Ixia
美國Ixia公司生產,Ixia®主要用於用於多種網路設備性能測試的負載生成器和分析儀,可測試的設備包括交換機、路由器、有線和無線Modem等邊緣和骨幹網路設備。
sigmationTF
美國sigma&成都傑華科技公司生產,是業界第一款商業的通用自動化測試平台,是一款基於硬體的產品,提供功能受限的軟體版本供試用。能夠開發、調試、運行基於通用 TCL, Perl, Python 等語言的自動化測試腳本。它可以進行:A)CLI 測試,任何基於 CLI 的設備和軟體,如路由器、交換機、防火牆、WiFi 設備B)GUI 測試,任何基於 Web 界面的設備和軟體,包括 Web 服務提供商、SOHO 設備、門戶網站、B2B 網站、B2C 網站…C)需要多種設備與軟體進行交互的集成測試和系統測試
Smartbits
美國思博倫公司生產。SmartBits®是數據通信領域廣泛認同的、能夠對於網路及設備進行性能測試和評估分析的標準測量儀錶。幫助用戶測試:交換機、路由器的性能,如吞吐量、延遲、丟包等指標,更可以在一個埠中模擬上千萬個網路的數量,並可以對其各自的性能進行分析,測試出不同的QoS下不同流量的表現。除了對交換機和路由器的基本網路設備的測試,SmartBits還能夠應用在網路安全設備、接入網設備、通信終端、ATM設備進行測試和分析。
LoadRunner®是一種預測系統行為和性能的工業標準級負載測試工具。通過以模擬上千萬用戶實施併發負載及實時性能監測的方式來確認和查找問題,LoadRunner能夠對整個企業架構進行測試。
網路測試首先需要驗證的是設備的功能滿足與否,在此基礎上,設備的安全性也尤為重要。現在一些黑客可以通過一些工具或自己開發的腳本對設備進行攻擊,比如DDOS攻擊,DNS攻擊等。因此,網路安全測試也顯得尤為重要。