模擬終端設備的測試方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例涉及通信領(lǐng)域,公開了一種模擬終端設備的測試方法及系統(tǒng)。其中該方法包括:讀取用于模擬終端設備的模擬機中預先存儲的配置文件,并基于該配置文件確定所述模擬機待模擬的應用的類型,該配置文件包括表明待模擬的應用的類型的信息;讀取與所確定的待模擬的應用的類型對應的應用的多個不同的操作;以及基于所讀取的多個不同的操作和權(quán)重策略確定模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作,并控制模擬機以所確定的操作模擬預定數(shù)量的終端設備運行,以對與所述模擬機交互的服務器施加運行壓力。通過上述的方法和系統(tǒng),能夠模擬任意數(shù)量的終端設備,再現(xiàn)用戶的真實使用場景,以更準確評估服務器處理能力。
【專利說明】
模擬終端設備的測試方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及通信領(lǐng)域,具體地,涉及一種模擬終端設備的測試方法及系統(tǒng)。
【背景技術(shù)】
[0002]越來越多的應用(APP)被安裝到終端設備(例如,手機、電視等)中以供用戶使用。而在終端設備上安裝的應用(APP)中,大多是需要和服務器端進行交互的。當終端設備為海量(100,1000, 10000, 100000,……)的情況下,由于服務器端特定集群的處理能力是有上限的,因而服務器端是否能正常工作、服務器端集群何時需要擴容、服務器端在海量終端設備的大壓力下會有哪些缺陷和漏洞等等都是值得關(guān)注的問題。
[0003]對于上述的問題,現(xiàn)有的方式均是利用多線程通過人為設定APP的操作對服務器端進行壓力測試,以預知服務器的處理能力。但在這樣的方式中,由于APP操作是人為批量設定的,與用戶的真實使用情況可能出入較大,無法模擬用戶的真實使用場景,相應地也就無法準確評估服務器的處理能力。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例的目的是提供一種模擬終端設備的測試方法及系統(tǒng),以解決上述現(xiàn)有技術(shù)中的問題。
[0005]為了實現(xiàn)上述目的,本發(fā)明實施例提供一種模擬終端設備的測試方法包括:讀取用于模擬終端設備的模擬機中預先存儲的配置文件,并基于該配置文件確定所述模擬機待模擬的應用的類型,該配置文件包括表明待模擬的應用的類型的信息;讀取與所確定的待模擬的應用的類型對應的應用的多個不同的操作;以及基于所讀取的多個不同的操作和權(quán)重策略確定模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作,并控制模擬機以所確定的操作模擬預定數(shù)量的終端設備運行,以對與所述模擬機交互的服務器施加運行壓力。
[0006]本發(fā)明實施例還提供了一種模擬終端設備的測試系統(tǒng),其中,該系統(tǒng)包括:讀取判斷裝置,用于讀取用于模擬終端設備的模擬機中預先存儲的配置文件,并基于該配置文件確定所述模擬機待模擬的應用的類型,其中該配置文件包括表明待模擬的應用的類型的信息;讀取裝置,用于讀取與所確定的待模擬的應用的類型對應的應用的多個不同的操作;以及控制裝置,用于基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作,并控制所述模擬機以所確定的操作模擬所述預定數(shù)量的終端設備運行,以對與所述模擬機交互的服務器施加運行壓力。
[0007]通過上述技術(shù)方案,利用預先存儲的配置文件確定模擬機待模擬的應用的類型,然后讀取與所確定的待模擬的應用的類型對應的應用的多個不同的操作,進而基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作,并控制模擬機以所確定的操作模擬所述預定數(shù)量的終端設備運行。由此,能夠模擬任意數(shù)量的任意終端設備(例如,電視、手機、平板電腦等),再現(xiàn)用戶的真實使用場景,向與模擬機交互的服務器施加更貼合真實情況的壓力,從而更準確評估服務器處理能力。并且,由于可以對任意數(shù)量的終端設備進行模擬,由此可以實現(xiàn)海量設備情況下的服務器壓力測試,評估服務器處理能力的上限。
[0008]本發(fā)明實施例的其它特征和優(yōu)點將在隨后的【具體實施方式】部分予以詳細說明。
【附圖說明】
[0009]附圖是用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與下面的【具體實施方式】一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0010]圖1是根據(jù)本發(fā)明一種實施方式的模擬終端設備的測試方法的流程圖;以及
[0011]圖2是根據(jù)本發(fā)明一種實施方式的模擬終端設備的測試系統(tǒng)的方框圖。
【具體實施方式】
[0012]以下結(jié)合附圖對本發(fā)明的【具體實施方式】進行詳細說明。應當理解的是,此處所描述的【具體實施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0013]圖1是根據(jù)本發(fā)明一種實施方式的模擬終端設備的測試方法的流程圖。
[0014]如圖1所示,本發(fā)明一種實施方式提供的模擬終端設備的測試方法包括:
[0015]S100,讀取用于模擬終端設備的模擬機中預先存儲的配置文件,并基于該配置文件確定所述模擬機待模擬的應用的類型,其中該配置文件包括表明待模擬的應用的類型的信息;
[0016]S102,讀取與所確定的待模擬的應用的類型對應的應用的多個不同的操作;以及
[0017]S104,基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作,并控制所述模擬機以所確定的操作模擬所述預定數(shù)量的終端設備運行,以對與所述模擬機交互的服務器施加運行壓力。
[0018]利用預先存儲的配置文件確定模擬機待模擬的應用的類型,然后讀取與所確定的待模擬的應用的類型對應的應用的多個不同的操作,進而基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作,并控制模擬機以所確定的操作模擬所述預定數(shù)量的終端設備運行。由此,能夠模擬任意數(shù)量的任意終端設備(例如,電視、手機、平板電腦等),再現(xiàn)用戶的真實使用場景,向與模擬機交互的服務器施加更貼合真實情況的壓力,從而更準確評估服務器處理能力。并且,由于可以對任意數(shù)量的終端設備進行模擬,由此可以實現(xiàn)海量設備(100, 1000, 10000, 100000,……)情況下的服務器壓力測試,評估服務器處理能力的上限。
[0019]其中,應用類型與該類型對應的應用的多個不同的操作的映射關(guān)系可以預先存儲在存儲器中。應用類型可以為現(xiàn)有技術(shù)中已有的任意應用,例如視頻通話應用(APP)等等,本發(fā)明不對此進行限定。對于待模擬的終端設備的預定數(shù)量,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況進行設定。
[0020]在下文中,以視頻通話APP為例對本發(fā)明一種實施方式的模擬終端設備的測試方法進行說明。而對于其他APP的情況與視頻通話APP類似,本發(fā)明不再贅述。
[0021]對于視頻通話APP,與其對應的操作可以包括以下中的至少一者:終端設備登錄、終端設備呼叫、終端設備應答連接、終端設備應答呼叫、終端設備掛斷、終端設備登出、終端設備交互視頻備選IPs和設備心跳發(fā)送。而與其對應的操作之間的關(guān)聯(lián)例如可以包括:終端設備登錄后,可能為終端設備登出,也可能為終端設備呼叫;終端設備呼叫后,可能為終端設備登出,可能為終端設備掛斷,可能為終端設備交互視頻備選IPs,可能為終端心跳發(fā)送;終端設備應答連接后,可能為終端設備登出,可能為終端設備心跳發(fā)送。除了上述關(guān)聯(lián)以外,還存在其他多種關(guān)聯(lián),本領(lǐng)域技術(shù)人員可以根據(jù)實際情況確定各操作之間可能的關(guān)聯(lián),本發(fā)明不對此一一列舉。并且,上述描述僅僅是示例性的,并非用于限定本發(fā)明。
[0022]根據(jù)本發(fā)明一種實施方式,基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作可以包括:當所述權(quán)重策略為指示同一時刻執(zhí)行同一操作的策略時,確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備同一時刻均執(zhí)行所述多個不同的操作中的同一操作。
[0023]在這種情況下,所模擬的預定數(shù)量的終端設備將全部執(zhí)行相同操作(例如,所有終端設備全部執(zhí)行設備呼叫操作),由此可以對特定情況下(例如,同一時刻所有終端設備全部執(zhí)行設備呼叫操作)的抗壓能力進行評估。
[0024]根據(jù)本發(fā)明一種實施方式,基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括:當所述權(quán)重策略為指示同一時刻執(zhí)行不同操作的策略時,所述預定數(shù)量的終端設備被劃分為多個終端設備組,確定所述模擬機待模擬的每一個終端設備組同一時刻分別執(zhí)行所述多個不同的操作中的不同操作。
[0025]其中,所述多個終端設備組的數(shù)量可以等于或小于所述多個不同的操作的數(shù)量。也就是,在二者數(shù)量相等的情況下,一個終端設備組可以對應一個操作,同一時刻每一個終端設備組所執(zhí)行的操作互不相同,且多個不同的操作中的每一個操作均得以模擬執(zhí)行;而在所述多個終端設備組的數(shù)量小于所述多個不同的操作的數(shù)量的情況下,與前者類似地,一個終端設備組同樣對應一個操作,同一時刻每一個終端設備組所執(zhí)行的操作互不相同,但多個不同的操作中會有部分操作未被模擬執(zhí)行,具體執(zhí)行多個不同的操作中的哪些,可以根據(jù)實際情況進行設定。此外,每一個終端設備組中所包括的終端設備的數(shù)量可以相同或者不同。
[0026]例如,當所述多個不同的操作的數(shù)量為上述示例中的8個時,可以將待模擬的預定數(shù)量的終端設備劃分為8個終端設備組,8個終端設備組同一時刻分別執(zhí)行終端設備登錄、終端設備呼叫、終端設備應答連接、終端設備應答呼叫、終端設備掛斷、終端設備登出、終端設備交互視頻備選IPs和設備心跳發(fā)送。
[0027]由此,可以對服務器在預定數(shù)量的終端設備在同一時刻執(zhí)行不同操作的情況下的處理能力進彳丁評估。
[0028]根據(jù)本發(fā)明一種實施方式,基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括:當所述權(quán)重策略為指示隨機執(zhí)行任意操作的策略時,確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備執(zhí)行所述多個不同的操作中的任意操作。
[0029]在這種情況下,每一個待模擬的終端設備將執(zhí)行的操作可以被任意隨機分配,不同的終端設備可以執(zhí)行相同的操作或不同的操作。并且,還可以在一段時間內(nèi)均采用隨機執(zhí)行任意操作方式模擬終端設備運行情況,以評估服務器在終端設備長時間運行的情況下是否有異常。
[0030]根據(jù)本發(fā)明一種實施方式,該方法還包括:采集表示所述服務器處理能力的參數(shù);將所采集的參數(shù)與對應的標準參數(shù)進行比較,并根據(jù)比較結(jié)果評估所述服務器的處理能力。
[0031]在向服務器施加有上述幾種情況的運行壓力后,可以通過對表示所述服務器處理能力的參數(shù)進行采集,并將采集的參數(shù)與標準參數(shù)進行比較,由此可以根據(jù)比較結(jié)果實現(xiàn)對所述服務器的處理能力的評估,從而準確獲知服務器的處理能力以及存在的缺陷。
[0032]例如,所采集的參數(shù)可以為服務器CPU占用率且標準參數(shù)可以為額定CPU占用率,當所采集的CPU占用率大于額定CPU占用率的情況下,評估所述處理器的處理能力為超出負荷;當所采集的CPU占用率小于額定CPU占用率的情況下,評估所述處理器的處理能力為未超出負荷;當所采集的CPU占用率等于額定CPU占用率的情況下,評估所述處理器的處理能力為滿負荷(即達到上限)。
[0033]此外,也可以采用現(xiàn)有技術(shù)中已有的方法評估服務器的處理能力以及存在的缺陷,為了不與本發(fā)明混淆,在此不再贅述。
[0034]圖2是根據(jù)本發(fā)明一種實施方式的模擬終端設備的測試系統(tǒng)的方框圖。
[0035]如圖2所示,本發(fā)明一種實施方式提供的模擬終端設備的測試系統(tǒng)包括:讀取判斷裝置20,用于讀取用于模擬終端設備的模擬機中預先存儲的配置文件,并基于該配置文件確定所述模擬機待模擬的應用的類型,其中該配置文件包括表明待模擬的應用的類型的信息;讀取裝置22,用于讀取與所確定的待模擬的應用的類型對應的應用的多個不同的操作;以及控制裝置24,用于基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作,并控制所述模擬機以所確定的操作模擬所述預定數(shù)量的終端設備運行,以對與所述模擬機交互的服務器施加運行壓力。
[0036]利用預先存儲的配置文件確定模擬機待模擬的應用的類型,然后讀取與所確定的待模擬的應用的類型對應的應用的多個不同的操作,進而基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作,并控制模擬機以所確定的操作模擬所述預定數(shù)量的終端設備運行。由此,能夠模擬任意數(shù)量的任意終端設備(例如,電視、手機、平板電腦等),再現(xiàn)用戶的真實使用場景,向與模擬機交互的服務器施加更貼合真實情況的壓力,從而更準確評估服務器處理能力。并且,由于可以對任意數(shù)量的終端設備進行模擬,由此可以實現(xiàn)海量設備(100, 1000, 10000, 100000,……)情況下的服務器壓力測試,評估服務器處理能力的上限。
[0037]根據(jù)本發(fā)明一種實施方式,所述控制裝置24基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括:當所述權(quán)重策略為指示同一時刻執(zhí)行同一操作的策略時,所述控制裝置24確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備同一時刻均執(zhí)行所述多個不同的操作中的同一操作。
[0038]在這種情況下,所模擬的預定數(shù)量的終端設備將全部執(zhí)行相同操作(例如,所有終端設備全部執(zhí)行設備呼叫操作),由此可以對特定情況下(例如,同一時刻所有終端設備全部執(zhí)行設備呼叫操作)的抗壓能力進行評估。
[0039]根據(jù)本發(fā)明一種實施方式,所述控制裝置24基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括:當所述權(quán)重策略為指示同一時刻執(zhí)行不同操作的策略時,所述預定數(shù)量的終端設備被劃分多個終端設備組,所述控制裝置24確定所述模擬機待模擬的每一個終端設備組同一時刻分別執(zhí)行所述多個不同的操作中的每一個操作。
[0040]由此,可以對服務器在預定數(shù)量的終端設備在同一時刻執(zhí)行不同操作的情況下的處理能力進彳丁評估。
[0041]根據(jù)本發(fā)明一種實施方式,所述控制裝置24基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括:當所述權(quán)重策略為指示隨機執(zhí)行任意操作的策略時,所述控制裝置24確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備執(zhí)行所述多個不同的操作中的任意操作。
[0042]在這種情況下,每一個待模擬的終端設備將執(zhí)行的操作可以被任意隨機分配,不同的終端設備可以執(zhí)行相同的操作或不同的操作。并且,還可以在一段時間內(nèi)均采用隨機執(zhí)行任意操作方式模擬終端設備運行情況,以評估服務器在終端設備長時間運行的情況下是否有異常。
[0043]根據(jù)本發(fā)明一種實施方式,該系統(tǒng)還包括:采集裝置,用于采集表示所述服務器處理能力的參數(shù);分析評估裝置,用于將所采集的參數(shù)與對應的標準參數(shù)進行比較,并根據(jù)比較結(jié)果評估所述服務器的處理能力。
[0044]在向服務器施加有上述幾種情況的運行壓力后,可以通過對表示所述服務器處理能力的參數(shù)進行采集,并將采集的參數(shù)與標準參數(shù)進行比較,由此可以根據(jù)比較結(jié)果實現(xiàn)對所述服務器的處理能力的評估,從而準確獲知服務器的處理能力以及存在的缺陷。
[0045]以上結(jié)合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。
[0046]另外需要說明的是,在上述【具體實施方式】中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合。為了避免不必要的重復,本發(fā)明對各種可能的組合方式不再另行說明。
[0047]此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應當視為本發(fā)明所公開的內(nèi)容。
【主權(quán)項】
1.一種模擬終端設備的測試方法,其中,該方法包括: 讀取用于模擬終端設備的模擬機中預先存儲的配置文件,并基于該配置文件確定所述模擬機待模擬的應用的類型,其中該配置文件包括表明待模擬的應用的類型的信息; 讀取與所確定的待模擬的應用的類型對應的應用的多個不同的操作;以及 基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作,并控制所述模擬機以所確定的操作模擬所述預定數(shù)量的終端設備運行,以對與所述模擬機交互的服務器施加運行壓力。2.根據(jù)權(quán)利要求1所述的方法,其中,基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括: 當所述權(quán)重策略為指示同一時刻執(zhí)行同一操作的策略時,確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備同一時刻均執(zhí)行所述多個不同的操作中的同一操作。3.根據(jù)權(quán)利要求1所述的方法,其中,基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括: 當所述權(quán)重策略為指示同一時刻執(zhí)行不同操作的策略時,所述待模擬的預定數(shù)量的終端設備被劃分為多個終端設備組,確定所述模擬機待模擬的每一個終端設備組同一時刻分別執(zhí)行所述多個不同的操作中的不同操作。4.根據(jù)權(quán)利要求1所述的方法,其中,基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括: 當所述權(quán)重策略為指示隨機執(zhí)行任意操作的策略時,確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備執(zhí)行所述多個不同的操作中的任意操作。5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其中,該方法還包括: 采集表示所述服務器處理能力的參數(shù); 將所采集的參數(shù)與對應的標準參數(shù)進行比較,并根據(jù)比較結(jié)果評估所述服務器的處理能力。6.一種模擬終端設備的測試系統(tǒng),其中,該系統(tǒng)包括: 讀取判斷裝置,用于讀取用于模擬終端設備的模擬機中預先存儲的配置文件,并基于該配置文件確定所述模擬機待模擬的應用的類型,其中該配置文件包括表明待模擬的應用的類型的信息; 讀取裝置,用于讀取與所確定的待模擬的應用的類型對應的應用的多個不同的操作;以及 控制裝置,用于基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作,并控制所述模擬機以所確定的操作模擬所述預定數(shù)量的終端設備運行,以對與所述模擬機交互的服務器施加運行壓力。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述控制裝置基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括: 當所述權(quán)重策略為指示同一時刻執(zhí)行同一操作的策略時,所述控制裝置確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備同一時刻均執(zhí)行所述多個不同的操作中的同一操作。8.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述控制裝置基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括: 當所述權(quán)重策略為指示同一時刻執(zhí)行不同操作的策略時,所述待模擬的預定數(shù)量的終端設備被劃分多個終端設備組,所述控制裝置確定所述模擬機待模擬的每一個終端設備組同一時刻分別執(zhí)行所述多個不同的操作中的不同操作。9.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述控制裝置基于所讀取的多個不同的操作和權(quán)重策略確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備運行的應用的操作包括: 當所述權(quán)重策略為指示隨機執(zhí)行任意操作的策略時,所述控制裝置確定所述模擬機待模擬的預定數(shù)量的終端設備中每一終端設備執(zhí)行所述多個不同的操作中的任意操作。10.根據(jù)權(quán)利要求6-9中任一項所述的系統(tǒng),其中,該系統(tǒng)還包括: 采集裝置,用于采集表示所述服務器處理能力的參數(shù); 分析評估裝置,用于將所采集的參數(shù)與對應的標準參數(shù)進行比較,并根據(jù)比較結(jié)果評估所述服務器的處理能力。
【文檔編號】G06F11/26GK105893201SQ201510921983
【公開日】2016年8月24日
【申請日】2015年12月10日
【發(fā)明人】彭亮, 逄振洲
【申請人】樂視致新電子科技(天津)有限公司