送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息;
[0050]步驟240、所述測試端記錄所述自動化測試腳本模擬的客戶端數(shù)量及所述流媒體服務(wù)器的響應(yīng)時間;
[0051]本實施例的技術(shù)方案,通過命令行方式指定模擬客戶端的數(shù)量,精確測試了流媒體服務(wù)器相應(yīng)的承載能力和運(yùn)行狀況。
[0052]實施例三
[0053]圖3為本發(fā)明實施例三提供的流媒體服務(wù)器性能測試方法的流程圖,本實施例在實施例一的基礎(chǔ)上,優(yōu)選的進(jìn)一步增加了步驟:所述測試端在自動化測試腳本中設(shè)定模擬的客戶端數(shù)量的變化范圍和對應(yīng)的變化時間間隔。如圖3所示,
[0054]步驟310、測試端獲取自動化測試腳本;
[0055]步驟320、所述測試端在自動化測試腳本中設(shè)定模擬的客戶端數(shù)量的變化范圍和對應(yīng)的變化時間間隔;
[0056]其中,通過命令行方式輸入模擬客戶端變化的范圍,如1萬-10萬,相應(yīng)的設(shè)定每次數(shù)目變化完畢后持續(xù)的時間,分段測試流媒體服務(wù)器承載能力,觀察記錄當(dāng)機(jī)時間及最大可支持的并發(fā)拉流推流數(shù)目。
[0057]步驟330、所述測試端運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息;
[0058]步驟340、所述測試端記錄所述自動化測試腳本模擬的客戶端數(shù)量及所述流媒體服務(wù)器的響應(yīng)時間;
[0059]本實施例的技術(shù)方案,通過自動改變模擬客戶端的并發(fā)數(shù)目,連續(xù)且同一時間測試流媒體服務(wù)器性能,便于得到流媒體服務(wù)器性能曲線圖以進(jìn)行后續(xù)優(yōu)化處理。
[0060]實施例四
[0061]圖4為本發(fā)明實施例四提供的流媒體服務(wù)器性能測試方法的流程圖,本實施例在實施例一的基礎(chǔ)上,優(yōu)選的進(jìn)一步增加了步驟:根據(jù)所述響應(yīng)時間評估所述流媒體服務(wù)器的性能。如圖4所示,
[0062]步驟410、測試端獲取自動化測試腳本;
[0063]步驟420、所述測試端運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息;
[0064]步驟430、所述測試端記錄所述自動化測試腳本模擬的客戶端數(shù)量及所述流媒體服務(wù)器的響應(yīng)時間;
[0065]步驟440、根據(jù)所述響應(yīng)時間評估所述流媒體服務(wù)器的性能;
[0066]其中,通過對流媒體服務(wù)器性能的評估得到流媒體服務(wù)器的承載能力即最大并發(fā)承載拉流和推流的能力,并未后續(xù)最流媒體服務(wù)器的改進(jìn)提供精確的數(shù)據(jù)支持。
[0067]本實施例的技術(shù)方案,通過在測試端獲取腳本創(chuàng)建進(jìn)程來模擬客戶端向流媒體服務(wù)器發(fā)送和獲取數(shù)據(jù),完成了流媒體服務(wù)器的性能測試,且自動化的進(jìn)行了流媒體服務(wù)器承載能力的線性評估,解決現(xiàn)有技術(shù)中需要進(jìn)行人工測試或需要在各個客戶端分別運(yùn)行腳本程序訪問流媒體服務(wù)器進(jìn)行測試帶來的人力成本高,效率低及測試性能不精確的問題,使得流媒體服務(wù)器測試更加簡便、高效,節(jié)省了大量時間、人力成本。
[0068]實施例五
[0069]圖5為本發(fā)明實施例五提供的流媒體服務(wù)器性能測試系統(tǒng)的系統(tǒng)框圖,如圖所示包括:
[0070]腳本創(chuàng)建模塊1,用于獲取自動化測試腳本;
[0071]腳本運(yùn)行模塊2,用于運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息;
[0072]記錄模塊3,用于記錄所述自動化測試腳本模擬的客戶端數(shù)量及所述流媒體服務(wù)器的響應(yīng)時間;
[0073]客戶端數(shù)量設(shè)定模塊4,用于在運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息之前,在自動化測試腳本中設(shè)定模擬的客戶端數(shù)量。
[0074]客戶端數(shù)量范圍設(shè)定模塊5,用于在運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息之前,在自動化測試腳本中設(shè)定模擬的客戶端數(shù)量的變化范圍和對應(yīng)的變化時間間隔。
[0075]性能評估模塊6,用于在記錄所述自動化測試腳本模擬的客戶端數(shù)量及所述流媒體服務(wù)器的相應(yīng)時間之后,根據(jù)所述響應(yīng)時間評估所述流媒體服務(wù)器的性能。
[0076]本實施例的技術(shù)方案,通過腳本創(chuàng)建模塊1獲取腳本,腳本運(yùn)行模塊2完成拉流推流的測試,記錄模塊3進(jìn)行流媒體服務(wù)器承載能力的相應(yīng)記錄,性能評估模塊6對流媒體服務(wù)的能力進(jìn)行評估,全程自動化測試且運(yùn)行在一臺測試端設(shè)備中,成本低廉、效率較高,同時由于觸發(fā)時間的統(tǒng)一設(shè)定使得測試結(jié)果更加精確可靠。
[0077]上述產(chǎn)品可執(zhí)行本發(fā)明任意實施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
[0078]注意,上述僅為本發(fā)明的較佳實施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
【主權(quán)項】
1.一種流媒體服務(wù)器性能測試方法,其特征在于,包括: 測試端獲取自動化測試腳本; 所述測試端運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息; 所述測試端記錄所述自動化測試腳本模擬的客戶端數(shù)量及所述流媒體服務(wù)器的響應(yīng)時間。2.根據(jù)權(quán)利要求1所述的流媒體服務(wù)器性能測試方法,其特征在于,所述測試端運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息之前,還包括: 所述測試端在自動化測試腳本中設(shè)定模擬的客戶端數(shù)量。3.根據(jù)權(quán)利要求1所述的流媒體服務(wù)器性能測試方法,其特征在于,所述測試端運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息之前,還包括: 所述測試端在自動化測試腳本中設(shè)定模擬的客戶端數(shù)量的變化范圍和對應(yīng)的變化時間間隔。4.根據(jù)權(quán)利要求1所述的流媒體服務(wù)器性能測試方法,其特征在于,在所述測試端記錄所述自動化測試腳本模擬的客戶端數(shù)量及所述流媒體服務(wù)器的相應(yīng)時間之后,還包括: 根據(jù)所述響應(yīng)時間評估所述流媒體服務(wù)器的性能。5.根據(jù)權(quán)利要求1-4任一所述的流媒體服務(wù)器性能測試方法,其特征在于,所述自動化測試腳本基于C語言庫編寫,運(yùn)行在所述測試端的Linux平臺中。6.一種流媒體服務(wù)器性能測試系統(tǒng),其特征在于,包括: 腳本創(chuàng)建模塊,用于獲取自動化測試腳本; 腳本運(yùn)行模塊,用于運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息; 記錄模塊,用于記錄所述自動化測試腳本模擬的客戶端數(shù)量及所述流媒體服務(wù)器的響應(yīng)時間。7.根據(jù)權(quán)利要求6所述的流媒體服務(wù)器性能測試系統(tǒng),其特征在于,還包括: 客戶端數(shù)量設(shè)定模塊,用于在運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息之前,在自動化測試腳本中設(shè)定模擬的客戶端數(shù)量。8.根據(jù)權(quán)利要求6所述的流媒體服務(wù)器性能測試系統(tǒng),其特征在于,還包括: 客戶端數(shù)量范圍設(shè)定模塊,用于在運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息之前,在自動化測試腳本中設(shè)定模擬的客戶端數(shù)量的變化范圍和對應(yīng)的變化時間間隔。9.根據(jù)權(quán)利要求6所述的流媒體服務(wù)器性能測試系統(tǒng),其特征在于,還包括: 性能評估模塊,用于在記錄所述自動化測試腳本模擬的客戶端數(shù)量及所述流媒體服務(wù)器的相應(yīng)時間之后,根據(jù)所述響應(yīng)時間評估所述流媒體服務(wù)器的性能。10.根據(jù)權(quán)利要求5-9任一所述的流媒體服務(wù)器性能測試系統(tǒng),其特征在于,所述自動化測試腳本基于C語言庫編寫,運(yùn)行在所述測試端的Linux平臺中。
【專利摘要】本發(fā)明公開了一種流媒體服務(wù)器性能測試方法及測試系統(tǒng)。所述方法包括:測試端獲取自動化測試腳本;所述測試端運(yùn)行所述自動化測試腳本,創(chuàng)建至少一個進(jìn)程以模擬至少一個客戶端發(fā)送信息至所述流媒體服務(wù)器和/或讀取所述流媒體服務(wù)器中的信息;所述測試端記錄所述自動化測試腳本模擬的客戶端數(shù)量及所述流媒體服務(wù)器的響應(yīng)時間。本方案使得流媒體服務(wù)器的測試更加簡便、高效,節(jié)省了大量時間、人力成本。
【IPC分類】H04L12/26, H04L29/06
【公開號】CN105306299
【申請?zhí)枴緾N201510733593
【發(fā)明人】陳磊
【申請人】上海聚力傳媒技術(shù)有限公司
【公開日】2016年2月3日
【申請日】2015年11月2日