Wowza壓力測試配置

負載測試工具是一個產生模擬用戶連接到wowza服務器的有效方法。他可以被用來產生靜態負載.flv或者直播流(一到多直播流)。


在服務端,負載測試工具複製單個.flv文件貫穿磁盤整列來模擬。如果測試直播流,這個功能是不需要的。


在客戶端,工具模仿用戶連接。你可以使用多臺機器來生成負載。客戶端工具將會每750毫秒生成一個新的連接,直到達到配置的連接數。


服務端安裝和配置(以下這些步驟用來測試靜態的.fvl流)

1、安裝Wowza服務器

2、複製loadtool下的bin、conf、lib中的內容到Wowza安裝目錄下的對應目錄中。

3、在服務端創建一個目錄用來控制測試文件(例如創建一個test目錄)

4、編輯conf/Application.xml並且修改Streams/StorageDir的值到剛纔的測試目錄(test目錄)。

5、編輯conf/Tests.xml,定位到配置文件的“PerformanceMediaDuplicateTest”,並且修改這個StorageDir屬性爲測試目錄(test目錄)。下一步,修改streamName屬性值爲測試文件的名稱(不包含.flv擴展名)。下一步,改變fileCount屬性爲你想要模仿的.flv文件數量。例如:你想測試400個不同的的flv文件同事播放,那麼這個數字就是400.

6、下一步,我們開始在服務端測測試目錄中運行快速工具在來複制測試文件,打開終端shell,進入wowza安裝目錄下的bin目錄,執行下面的命令:

./performance.sh PerformanceMediaDuplicateTest (linux)

performance PerformanceMediaDuplicateTest (windows)

你應該可以在日誌輸出中看到測試文件在測試目錄中被複制“fileCount”次。

7、如果你想在多個端口運行服務,你可以編輯VHost.xml並添加新的主機端口到HostPortList。

8、服務現在準備好了,在shell中運行./startup.sh來啓動Wowza。





客戶端配置


1、安裝Wowza服務器

2、複製loadtool下的bin、conf、lib中的內容到Wowza安裝目錄下的對應目錄中。

3、編輯conf/Tests.xml,定位到PerformanceRemoteClientTest,做以下屬性的修改:

a、workerCount:客戶端模仿的客戶端連接數。

b、fileCount:客戶端連接使用的文件數。如果你是測試直播流,那麼設置該值爲0.這樣將高速測試工具不要附加文件數到流名稱。

c、streamName:靜態.flv測試,這裏需要設置測試文件的名稱(這個名稱不要帶.flv後綴。)測試直播流,這裏設置推流的流名稱。

d、connectionString:用來連接的應用實例名(發佈點名稱)。在每個客戶端機器,必須在“application”創建一個目錄。例如:在application目錄下建立live發佈點和vod發佈點。(需要在服務端的application目錄下建立這個目錄/發佈點)

e、doRandom:true,如果你想每個客戶端連接隨機選擇一個文件基於fileCount設定的值進行連接,false如果你想連接均勻使用fileCount設定的值。如果fileCount爲0,忽略該項。

f、IpAddress:服務端的ip地址。

g、Ports:你想讓客戶端連接使用端口列表,該端口列表用“|”分開。系統將會均勻的在這些指定端口建立連接。


直播流:對於直播流來說,主要的是workerCount,它是虛擬的連接數。對於直播來說只需要設置這個,非常簡單。



4、開始測試,首先啓動服務端,如果你測試直播流,你需要使用推直播流到服務端。現在每個客戶端機器執行以下命令:


./performance.sh PerformanceRemoteClientTest (linux)

performance PerformanceRemoteClientTest (windows)


你應該可以看到客戶端沒3/4秒建立一個新的連接。

你應該可以看到服務端接受這些連接。性能系統監控每個模擬客戶端連接,如果服務端發送視頻和音頻數據落在了客戶端後面。當一個連接急需得到音頻/視頻數據,你將會在客戶端命令窗口看到日誌信息。日誌開起來如下:


Status running:100 currBehind:0


“running”是正在運行的流的總數,“currBehind”是來自服務端的遲到的視頻/音頻數據流的總數。


注意,測試靜態.flv流,大部分的Wowza性能被限制在了系統IO性能,我們建議磁盤的IO越快越好,建議使用RAID0或RAID10配置磁盤整列。如果使用Linux,請參考“性能調整-linux”章節。


注意,不要嘗試由一個客戶端建立太多的模擬連接。我發現200-400是一個客戶端可以模擬連接數的最大值(xp,AMD X2 3800+,2GB RAM)。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章