專利名稱:一種云系統(tǒng)測試方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種云系統(tǒng)測試方法及裝置。
背景技術(shù):
云計(jì)算(cloud computing)是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通過互聯(lián)網(wǎng)來提供動(dòng)態(tài)易擴(kuò)展且經(jīng)常是虛擬化的資源。其特點(diǎn)是通過使計(jì)算分布在大量的分布式計(jì)算機(jī)上,而非本地計(jì)算機(jī)或遠(yuǎn)程服務(wù)器中,進(jìn)而能夠?qū)①Y源切換到需要的應(yīng)用資源上,能夠根據(jù)需求訪問計(jì)算機(jī)和存儲(chǔ)系統(tǒng),以根據(jù)消費(fèi)者的需求動(dòng)態(tài)劃分或釋放不同的物理和虛擬資源,當(dāng)增加一個(gè)需求時(shí),可通過增加可用的資源進(jìn)行匹配,實(shí)現(xiàn)資源的快速彈性提供,如果用戶不再使用這部分資源時(shí),可釋放這些資源,基于互聯(lián)網(wǎng)實(shí)現(xiàn)了資源利用的可擴(kuò)展性。進(jìn)一步可借助于虛擬化技術(shù),將分布在不同地區(qū)的計(jì)算資源進(jìn)行整合,實(shí)現(xiàn)基礎(chǔ)設(shè)施資源的共享。桌面云計(jì)算是指可以通過瘦客戶端或者其他任何與網(wǎng)絡(luò)相連的設(shè)備來訪問跨平臺(tái)的應(yīng)用程序,以及訪問整個(gè)客戶桌面。在實(shí)際應(yīng)用中,部署或者配置桌面云時(shí),需要進(jìn)行桌面云性能測試,通過測試結(jié)果調(diào)整桌面云的部署或者配置,以使桌面云可以進(jìn)入正常使用階段?,F(xiàn)有的性能測試工具可適用于各種體系架構(gòu)預(yù)測系統(tǒng)的性能,即通過模擬成千上萬的用戶實(shí)施并發(fā)負(fù)載進(jìn)行系統(tǒng)測試,通過實(shí)時(shí)性能監(jiān)測的方式查找和確認(rèn)系統(tǒng)性能問題。但是,并發(fā)負(fù)載是指模擬實(shí)現(xiàn)若干用戶所產(chǎn)生的負(fù)載是相同的,不能模擬實(shí)現(xiàn)出實(shí)際網(wǎng)絡(luò)中系統(tǒng)運(yùn)行時(shí)存在多種不同負(fù)載的真實(shí)場景,不能實(shí)現(xiàn)多樣化測試,測試精準(zhǔn)度較低,只能經(jīng)過多次繁瑣測量才可獲得多樣的測試數(shù)據(jù),影響到桌面云性能的參數(shù)配置,進(jìn)而降低了桌面云的使用性能。如果使用人工測試實(shí)現(xiàn)桌面云實(shí)際使用場景獲得測試結(jié)果,會(huì)耗費(fèi)大量的人力和物力成本,測試次數(shù)有限,測試精準(zhǔn)度很低,增大了桌面云性能參數(shù)配置失敗的風(fēng)險(xiǎn)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種云系統(tǒng)測試方法及裝置,提高測試桌面系統(tǒng)的精準(zhǔn)度,提高測試的效率,節(jié)省人力和物力成本。第一方面,本發(fā)明實(shí)施例提供一種云系統(tǒng)測試方法,包括:發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器,其中,所述云系統(tǒng)中的每個(gè)服務(wù)器對(duì)應(yīng)于至少一個(gè)虛擬機(jī),用于為其對(duì)應(yīng)的虛擬機(jī)提供服務(wù);控制 所述虛擬客戶端運(yùn)行所述自動(dòng)登錄腳本,以觸發(fā)所述虛擬客戶端登錄服務(wù)于所述虛擬客戶端的虛擬機(jī);若所述虛擬客戶端成功登錄至服務(wù)于所述虛擬客戶端的虛擬機(jī),控制服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器運(yùn)行所述流量產(chǎn)生腳本,以執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作,并發(fā)送所述操作所產(chǎn)生的背景流量至所述虛擬客戶端;
接收所述虛擬客戶端發(fā)送的時(shí)間信息,其中,所述時(shí)間信息包括所述服務(wù)器開始執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作的執(zhí)行時(shí)間,以及所述服務(wù)器發(fā)送所述操作所產(chǎn)生的背景流量至所述虛擬客戶端的發(fā)送時(shí)間;根據(jù)所述執(zhí)行時(shí)間和所述發(fā)送時(shí)間評(píng)估所述云系統(tǒng)的性能。在第一方面的第一種可能的實(shí)施方式中,該方法還包括:接收服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器發(fā)送的腳本日志,所述腳本日志用于記載運(yùn)行所述流量產(chǎn)生腳本的運(yùn)行狀態(tài);以及,存儲(chǔ)所述腳本日志,以監(jiān)控所述服務(wù)器運(yùn)行所述流量產(chǎn)生腳本的運(yùn)行狀態(tài)。第二方面,本發(fā)明實(shí)施例提供一種云系統(tǒng)測試裝置,包括:發(fā)送單元,用于發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器,其中,所述云系統(tǒng)中的每個(gè)服務(wù)器對(duì)應(yīng)于至少一個(gè)虛擬機(jī),用于為其對(duì)應(yīng)的虛擬機(jī)提供服務(wù);控制單元,用于控制所述虛擬客戶端運(yùn)行所述自動(dòng)登錄腳本,以觸發(fā)所述虛擬客戶端登錄服務(wù)于所述虛擬客戶端的虛擬機(jī);判斷單元,用于判斷所述虛擬客戶端是否成功登錄至服務(wù)于所述虛擬客戶端的虛擬機(jī);所述控制單元,還用于當(dāng)所述判斷單元判斷出所述虛擬客戶端成功登錄至服務(wù)于所述虛擬客戶端的虛擬機(jī)時(shí),控制服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器運(yùn)行所述流量產(chǎn)生腳本,以執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作,并發(fā)送所述操作所產(chǎn)生的背景流量至所述虛擬客戶端;接收單元,用于接收所述虛擬客戶端發(fā)送的時(shí)間信息,其中,所述時(shí)間信息包括所述服務(wù)器開始執(zhí)行所述 流量產(chǎn)生腳本對(duì)應(yīng)的操作的執(zhí)行時(shí)間,以及所述服務(wù)器發(fā)送所述操作所產(chǎn)生的背景流量至所述虛擬客戶端的發(fā)送時(shí)間;評(píng)估單元,用于根據(jù)所述執(zhí)行時(shí)間和所述發(fā)送時(shí)間評(píng)估所述云系統(tǒng)的性能。本發(fā)明實(shí)施例通過發(fā)送自動(dòng)登錄腳本至虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本至服務(wù)于虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器,以控制每一個(gè)所述虛擬客戶端運(yùn)行所述自動(dòng)登錄腳本,觸發(fā)該虛擬客戶端登錄服務(wù)于該虛擬客戶端的所述虛擬機(jī),如果該虛擬客戶端登錄至服務(wù)于該虛擬客戶端的所述虛擬機(jī),則控制服務(wù)于該虛擬客戶端的所述虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行所述流量產(chǎn)生腳本,以執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作。通過虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作,可以根據(jù)不同的流量產(chǎn)生腳本產(chǎn)生不同的操作,模擬實(shí)現(xiàn)出實(shí)際網(wǎng)絡(luò)中系統(tǒng)運(yùn)行時(shí)存在多種不同負(fù)載的真實(shí)場景,可以自由調(diào)整流量產(chǎn)生腳本的類型,實(shí)現(xiàn)多樣化數(shù)據(jù)的采集測試,測試精準(zhǔn)度高,且調(diào)用自動(dòng)登錄腳本觸發(fā)虛擬客戶端自動(dòng)登錄服務(wù)于該虛擬客戶端的虛擬機(jī),實(shí)現(xiàn)了自動(dòng)并發(fā)運(yùn)行多樣負(fù)載的能力,降低了人力、物力測試成本,提高了測試的效率,以接收所述虛擬客戶端發(fā)送的包括時(shí)間信息和所述操作所產(chǎn)生的背景流量的第一信息,進(jìn)而方便測試人員根據(jù)所述背景流量和時(shí)間信息,若識(shí)別出所述執(zhí)行時(shí)間和所述發(fā)送時(shí)間不符合特定規(guī)則,則發(fā)送用于表示所述云系統(tǒng)的性能差的通知,以使測試人員更有效地進(jìn)行桌面云性能的參數(shù)的配置和桌面云系統(tǒng)的部署。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種云系統(tǒng)測試架構(gòu)示意圖;圖2是本發(fā)明實(shí)施例提供的一種云系統(tǒng)測試方法的流程圖;圖3是本發(fā)明實(shí)施例提供的應(yīng)用于Citrix桌面云系統(tǒng)的測試架構(gòu)圖;圖4是本發(fā)明實(shí)施例提供的一種云系統(tǒng)測試裝置結(jié)構(gòu)圖;圖5是本發(fā)明實(shí)施例提供的另一種云系統(tǒng)測試裝置結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。下面通過具體實(shí)施例,分別進(jìn)行詳細(xì)的說明。請(qǐng)參見圖1,圖1是本發(fā)明實(shí)施例提供的一種云系統(tǒng)測試架構(gòu)示意圖。如圖1所示,本實(shí)施例提供的云測試系統(tǒng)由總控端、總控端設(shè)置的虛擬客戶端和服務(wù)虛擬客戶端的虛擬機(jī)構(gòu)成,其中虛擬機(jī)對(duì)應(yīng)的代理模塊設(shè)置在服務(wù)器上。本實(shí)施例提供的云測試系統(tǒng)可以構(gòu)建若干個(gè)服務(wù)器,一個(gè)服務(wù)器可以僅服務(wù)于一個(gè)虛擬機(jī),即只對(duì)應(yīng)一個(gè)虛擬機(jī),也可以服務(wù)于不同的虛擬機(jī),即對(duì)應(yīng)于不同的虛擬機(jī),具體不受限制。以及,一個(gè)虛擬機(jī)的服務(wù)器也可以有多個(gè),即多個(gè)服務(wù)器服務(wù)于一個(gè)虛擬客戶端對(duì)應(yīng)的虛擬機(jī)。如圖1所示,本實(shí)施例提供的云測試系統(tǒng)架構(gòu)部署包括總控端,虛擬客戶端和服務(wù)于虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器,圖1僅示出一個(gè)虛擬機(jī)僅對(duì)應(yīng)一個(gè)服務(wù)器的情況。其中,虛擬機(jī)以及虛擬客戶端為被測試對(duì)象,總控端用于測試虛擬客戶端與虛擬機(jī)之間通過網(wǎng)絡(luò)進(jìn)行通信的通信負(fù)載,通過產(chǎn)生雙向的背景流量測試云系統(tǒng)的布局效果,以便部署客戶端和服務(wù)器的布局和對(duì)應(yīng)關(guān)系。請(qǐng)參見圖2,圖2是本發(fā)明實(shí)施例提供的一種云系統(tǒng)測試方法的流程圖。如圖2所示,本實(shí)施例提供的云系統(tǒng)測試方法是以總控設(shè)備為執(zhí)行主體進(jìn)行表述的。如圖2所示,本實(shí)施例提供的云系統(tǒng)測試方法,包括如下步驟:210、發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器 。其中,云系統(tǒng)中的每個(gè)服務(wù)器對(duì)應(yīng)于至少一個(gè)虛擬機(jī),用于為其對(duì)應(yīng)的虛擬機(jī)提供服務(wù)。作為一種可選的實(shí)施方式,虛擬客戶端為多個(gè),可以是上萬個(gè)虛擬客戶端。本實(shí)施例提供的步驟210之前,即發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器之前,本實(shí)施例提供的云系統(tǒng)測試方法還包括如下步驟:配置多個(gè)虛擬客戶端;
配置服務(wù)于每一個(gè)虛擬客戶端的虛擬機(jī),其中,所有的虛擬機(jī)呈現(xiàn)分布式分布。
其中,可以通過Erlang分布式分布配置技術(shù)配置多個(gè)虛擬機(jī)呈現(xiàn)Erlang分布式分布。通過Erlang分布式分布若干個(gè)虛擬機(jī),可以利用Erlang分布式應(yīng)用支持節(jié)點(diǎn)間拷貝、應(yīng)用腳本調(diào)用,監(jiān)控的功能,通過Erlang分布式應(yīng)用方便配置虛擬機(jī)。其中,每一個(gè)虛擬機(jī)所在的節(jié)點(diǎn)為Erlang分布式節(jié)點(diǎn),ErIang分布式節(jié)點(diǎn)間所用的通信協(xié)議符合Erlang分布式的內(nèi)部通信協(xié)議。配置虛擬機(jī)所在的Erlang分布式節(jié)點(diǎn)時(shí),將配置的虛擬機(jī)所在的Erlang分布式節(jié)點(diǎn)的cookie值設(shè)置成本地節(jié)點(diǎn)的cookie值。每個(gè)Erlang分布式節(jié)點(diǎn)支持遠(yuǎn)程拷貝、命令調(diào)用等功能。作為一種可選的實(shí)施方式,步驟210具體可通過如下方式實(shí)現(xiàn),即發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器,包括如下步驟:獲取服務(wù)于云系統(tǒng)的虛擬客戶端的虛擬機(jī)的第一標(biāo)識(shí);發(fā)送自動(dòng)登錄腳本至第一標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī)所服務(wù)的虛擬客戶端;以及,發(fā)送流量產(chǎn)生腳本至第一標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī)對(duì)應(yīng)的服務(wù)器。作為一種可選的實(shí)施方式,可以將虛擬機(jī)的IP地址作為虛擬機(jī)的第一標(biāo)識(shí)。發(fā)送流量產(chǎn)生腳本至虛擬機(jī)的第一標(biāo)識(shí) 標(biāo)識(shí)的虛擬機(jī)對(duì)應(yīng)的服務(wù)器具體可以是獲取一定范圍內(nèi)的IP地址,以發(fā)送相同的流量產(chǎn)生腳本至該一定范圍內(nèi)的IP地址分別所對(duì)應(yīng)的虛擬機(jī)。作為一種可選的實(shí)施方式,可以將大量的IP地址分成若干種類型,每種類型包括大量的IP地址中的一部分IP地址。其中,各種類型之間所包含的IP地址互不相同,且每種類型中所包含的的IP地址也互不相同,每種類型對(duì)應(yīng)一種流量產(chǎn)生腳本,各種類型所對(duì)應(yīng)的流量產(chǎn)生腳本可以相同也可以不同。則可以選定需要獲得流量產(chǎn)生腳本的虛擬機(jī)的IP地址的類型,以同時(shí)給該類型所包含的的每個(gè)IP地址所對(duì)應(yīng)的虛擬機(jī)發(fā)送該類型對(duì)應(yīng)的流量產(chǎn)生腳本。同時(shí),還可以選定其他的需要獲得流量產(chǎn)生腳本的虛擬機(jī)的IP地址的類型,以便發(fā)送與其他IP地址類型對(duì)應(yīng)的流量產(chǎn)生腳本給其他IP地址類型包括的每一個(gè)IP地址所對(duì)應(yīng)的虛擬機(jī)。或者,分時(shí)選定需要獲得流量產(chǎn)生腳本的虛擬機(jī)的IP地址的類型,以便在某一時(shí)刻僅發(fā)送與該IP地址類型對(duì)應(yīng)的流量產(chǎn)生腳本給該IP地址類型所包括的每一個(gè)IP地址所對(duì)應(yīng)的虛擬機(jī),然后在下一時(shí)刻選定其他需要獲得流量產(chǎn)生腳本的虛擬機(jī)的IP地址的類型,以便發(fā)送其他需要獲得流量產(chǎn)生腳本的虛擬機(jī)的IP地址的類型對(duì)應(yīng)的流量產(chǎn)生腳本給該IP地址的類型所包括的每一個(gè)IP地址所對(duì)應(yīng)的虛擬機(jī)。對(duì)于大量的IP地址所對(duì)應(yīng)的虛擬機(jī),分時(shí)發(fā)送流量產(chǎn)生腳本可以減輕云測試系統(tǒng)同時(shí)發(fā)送流量產(chǎn)生腳本的負(fù)擔(dān)。220、控制虛擬客戶端運(yùn)行自動(dòng)登錄腳本,以觸發(fā)虛擬客戶端登錄服務(wù)于虛擬客戶端的虛擬機(jī)。230、判斷虛擬客戶端是否成功登錄至服務(wù)于虛擬客戶端的虛擬機(jī)。若虛擬客戶端成功登錄至服務(wù)于虛擬客戶端的虛擬機(jī),則執(zhí)行步驟240,若虛擬客戶端未登錄至服務(wù)于虛擬客戶端的虛擬機(jī),則結(jié)束本流程。240、控制服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作,并發(fā)送操作所產(chǎn)生的背景流量至虛擬客戶端。
其中,服務(wù)器執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作后,和虛擬客戶端之間通過網(wǎng)絡(luò)進(jìn)行與操作相關(guān)的業(yè)務(wù)數(shù)據(jù)的傳輸,因此傳輸業(yè)務(wù)數(shù)據(jù)時(shí),網(wǎng)絡(luò)會(huì)產(chǎn)生數(shù)據(jù)流量,即為云系統(tǒng)中的服務(wù)器執(zhí)行操作時(shí)產(chǎn)生的背景流量。作為一種可選的實(shí)施方式,控制服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作,并發(fā)送操作所產(chǎn)生的背景流量至虛擬客戶端具體可以是:選定一定范圍內(nèi)的若干個(gè)IP地址,按照該一定范圍內(nèi)的若干個(gè)IP地址,控制該一定范圍內(nèi)的每一個(gè)IP地址對(duì)應(yīng)的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器同時(shí)運(yùn)行該IP地址對(duì)應(yīng)的虛擬機(jī)對(duì)應(yīng)的流量產(chǎn)生腳本,以同時(shí)控制一定范圍內(nèi)的虛擬機(jī)中的每一個(gè)虛擬機(jī)所對(duì)應(yīng)的服務(wù)器執(zhí)行該虛擬機(jī)所對(duì)應(yīng)的流量產(chǎn)生腳本對(duì)應(yīng)的操作,并發(fā)送操作所產(chǎn)生的背景流量至該虛擬機(jī)服務(wù)的虛擬客戶端,以使云系統(tǒng)產(chǎn)生可以產(chǎn)生并發(fā)的負(fù)載背景流量。若該一定范圍IP地址對(duì)應(yīng)的虛擬機(jī)所對(duì)應(yīng)的流量產(chǎn)生腳本的類型互不相同或者大部分IP地址對(duì)應(yīng)的虛擬機(jī)所對(duì)應(yīng)的流量產(chǎn)生腳本的類型互不相同,則可以并發(fā)產(chǎn)生多種類型的負(fù)載所對(duì)應(yīng)的背景流量,通過選定一定范圍內(nèi)的若干個(gè)IP地址,可以自由配置一定范圍內(nèi)的每個(gè)IP地址對(duì)應(yīng)的虛擬機(jī)所對(duì)應(yīng)的流量產(chǎn)生腳本的類型,不僅可以獲得多種多樣的測試數(shù)據(jù),還可以使得測試場景更加接近云系統(tǒng)的真實(shí)應(yīng)用場景,可以獲得更準(zhǔn)確的測試數(shù)據(jù)和測試結(jié)果??蛇x的,可以將大量的IP地址分成若干種類型,各種類型之間所包含的IP地址互不相同,且每種類型中所包含的的IP地址也互不相同,通過同時(shí)控制各種類型包含的IP地址對(duì)應(yīng)的虛擬機(jī)執(zhí)行各種類型對(duì)應(yīng)的流量產(chǎn)生腳本,進(jìn)而使云系統(tǒng)同時(shí)產(chǎn)生大量多種類型的負(fù)載,以便是測試場景更接近云系統(tǒng)實(shí)際使用的場景,獲得更準(zhǔn)確的測試數(shù)據(jù)和監(jiān)控結(jié)果,以便更好的配置云系統(tǒng)的布局。
作為一種可選的實(shí)施方式,步驟240之后,本實(shí)施例提供的云系統(tǒng)測試方法還包括如下步驟:獲取服務(wù)于虛擬客戶端的虛擬機(jī)的第二標(biāo)識(shí);發(fā)送用于終止運(yùn)行流量產(chǎn)生腳本的操作指令至第二標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī),以使第二標(biāo)識(shí)的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器終止運(yùn)行流量產(chǎn)生腳本??蛇x的,虛擬機(jī)的第二標(biāo)識(shí)也可以是虛擬機(jī)所對(duì)應(yīng)的IP地址,可以將大量的虛擬機(jī)對(duì)應(yīng)的IP地址分成若干種類型,各種類型之間所包含的IP地址互不相同,且每種類型中所包含的的IP地址也互不相同,通過同時(shí)控制各種類型包含的IP地址對(duì)應(yīng)的虛擬機(jī)終止執(zhí)行該虛擬機(jī)對(duì)應(yīng)的流量產(chǎn)生腳本的操作,進(jìn)而使云系統(tǒng)可以批量控制虛擬機(jī)的操作,可以自由控制被控制的虛擬機(jī)的數(shù)量,以便獲得各種測試場景下的測試數(shù)據(jù),以使測試場景更接近實(shí)際使用的場景,獲得更準(zhǔn)確的測試數(shù)據(jù)和監(jiān)控結(jié)果。250、接收虛擬客戶端發(fā)送的時(shí)間信息。其中,時(shí)間信息包括服務(wù)器開始執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作的執(zhí)行時(shí)間,以及服務(wù)器發(fā)送操作所產(chǎn)生的背景流量至虛擬客戶端的發(fā)送時(shí)間,也就是說,這里的執(zhí)行時(shí)間,即為服務(wù)器開始執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作的時(shí)刻;發(fā)送時(shí)間即為服務(wù)器開始向虛擬客戶端發(fā)送操作所產(chǎn)生的背景流量的時(shí)刻。260、根據(jù)第一信息中的執(zhí)行時(shí)間和發(fā)送時(shí)間評(píng)估云系統(tǒng)的性能。具體地,在一個(gè)實(shí)施例中,可以根據(jù)第一信息識(shí)別執(zhí)行時(shí)間和發(fā)送時(shí)間是否符合特定規(guī)則,若識(shí)別出執(zhí)行時(shí)間和發(fā)送時(shí)間不符合特定規(guī)則,則執(zhí)行步驟270,可以理解的是,這里的特定規(guī)則,與云系統(tǒng)的應(yīng)用場景相關(guān),也可以是由本領(lǐng)域技術(shù)人員根據(jù)經(jīng)驗(yàn)值來設(shè)定,此處不做特別限定。若識(shí)別出執(zhí)行時(shí)間和發(fā)送時(shí)間符合特定規(guī)則,則表明該云系統(tǒng)的服務(wù)器的部署以及性能參數(shù)的配置是合理的,有益的,則結(jié)束本流程?;蛘甙l(fā)送配置合理信息通知測試人員,云系統(tǒng)的部署合理。270、若執(zhí)行時(shí)間和發(fā)送時(shí)間不符合特定規(guī)則,則發(fā)送用于表示云系統(tǒng)的性能差的通知。本實(shí)施例通過發(fā)送用于表示云系統(tǒng)的性能差的通知,以使測試人員根據(jù)該通知更有效地主動(dòng)進(jìn)行桌面云性能的參數(shù)的配置和桌面云系統(tǒng)的部署。作為一種可選的實(shí)施方式,根據(jù)第一信息識(shí)別執(zhí)行時(shí)間和發(fā)送時(shí)間是否符合特定規(guī)則,包括如下步驟:根據(jù)第一信息判斷執(zhí)行時(shí)間和發(fā)送時(shí)間的和是否小于預(yù)設(shè)的時(shí)間值。其中,小于預(yù)設(shè)的時(shí)間值即為符合預(yù)設(shè)定的特定規(guī)則。如果執(zhí)行時(shí)間和發(fā)送時(shí)間的和小于預(yù)設(shè)的時(shí)間值,則表明執(zhí)行時(shí)間和發(fā)送時(shí)間符合特定規(guī)則,則發(fā)送用于表示云系統(tǒng)的性能差的通知。作為一種可選的實(shí)施方式,本實(shí)施例提供的云系統(tǒng)測試方法還包括如下步驟:接收服務(wù)虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器發(fā)送的腳本日志,腳本日志用于記載運(yùn)行流量產(chǎn)生腳本的運(yùn)行狀態(tài);以及,存儲(chǔ)腳本日志, 以監(jiān)控服務(wù)器運(yùn)行流量產(chǎn)生腳本的運(yùn)行狀態(tài)。通過調(diào)用存儲(chǔ)單元的腳本日志,可以查找到虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量腳本的運(yùn)行過程,以便查找到運(yùn)行異常的操作或者運(yùn)行異常的時(shí)間點(diǎn),方便測試人員監(jiān)控虛擬機(jī)運(yùn)行流量腳本的情況。請(qǐng)參見圖3,圖3是本發(fā)明實(shí)施例提供的應(yīng)用于Citrix桌面云系統(tǒng)的測試架構(gòu)圖。如圖3所示,本實(shí)施例提供的應(yīng)用于Citrix桌面云系統(tǒng)的測試方法主要調(diào)用自動(dòng)化腳本模擬現(xiàn)網(wǎng)中客戶端與服務(wù)客戶端的虛擬機(jī)間的數(shù)據(jù)流量。其中以廣域網(wǎng)作為現(xiàn)網(wǎng),通過設(shè)置總控端,使總控端在現(xiàn)網(wǎng)的兩側(cè)部署若干個(gè)被測試對(duì)象,被測試對(duì)象包括虛擬客戶端和服務(wù)虛擬客戶端的虛擬機(jī)。其中,可以通過Erlang分布式技術(shù)部署若干個(gè)虛擬機(jī),使每一個(gè)虛擬機(jī)所在的節(jié)點(diǎn)為Erlang分布式節(jié)點(diǎn),各個(gè)Erlang分布式節(jié)點(diǎn)間采用Erlang分布式內(nèi)部通信協(xié)議??偪囟送ㄟ^調(diào)用虛擬客戶端上的文件傳輸模塊將自動(dòng)登陸的GUI腳本下發(fā)到虛擬客戶端上;再控制虛擬客戶端調(diào)用該自動(dòng)登陸的GUI腳本,觸發(fā)虛擬客戶端登陸服務(wù)于該虛擬客戶端的虛擬機(jī),建立虛擬客戶端與虛擬機(jī)之間通信關(guān)系。其中,可由設(shè)置一監(jiān)控模塊監(jiān)控虛擬客戶端的運(yùn)行狀態(tài),以檢測其是否成功登陸至服務(wù)于該虛擬客戶端的虛擬機(jī)。其中,總控控制虛擬客戶端調(diào)用該自動(dòng)登陸的CTI腳本之前,即部署虛擬客戶端以及服務(wù)于虛擬客戶端的虛擬機(jī)的時(shí)候,需要先配置虛擬客戶端登錄與服務(wù)于虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器的登錄信息,即虛擬客戶端登錄與服務(wù)于虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器的登錄地址,即服務(wù)器的IP地址,還需要確認(rèn)服務(wù)于虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器的個(gè)數(shù)、虛擬機(jī)的IP地址,虛擬機(jī)的賬戶和密碼,然后將上述登錄信息發(fā)送至服務(wù)于虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的登錄服務(wù)器中,以便總控控制虛擬客戶端調(diào)用該自動(dòng)登陸的GUI腳本時(shí),可以使虛擬客戶端根據(jù)登錄信息完成自動(dòng)登錄的操作,以使虛擬客戶端和虛擬機(jī)建立通信。以及,總控通過調(diào)用虛擬機(jī)上的通信接口,將模擬用戶操作的流量產(chǎn)生腳本上傳到服務(wù)于虛擬客戶端的虛擬機(jī)上,以便虛擬機(jī)對(duì)應(yīng)的服務(wù)器通過通信模塊調(diào)用該流量產(chǎn)生腳本模擬真實(shí)用戶執(zhí)行文檔操作、上網(wǎng)操作、視頻觀看等操作,使虛擬機(jī)與虛擬客戶端間產(chǎn)生數(shù)據(jù)流??梢酝ㄟ^監(jiān)控模塊監(jiān)控流量產(chǎn)生腳本的腳本運(yùn)行狀況,以通過監(jiān)控模塊的輸出結(jié)果判斷模擬的真實(shí)用戶在虛擬機(jī)上的模擬操作是否正常。通過在總控上選擇虛擬機(jī)對(duì)應(yīng)的IP地址,可控制在不同的虛擬機(jī)上模擬不同的用戶操作,虛擬客戶端與虛擬機(jī)間產(chǎn)生復(fù)雜的云桌面數(shù)據(jù)流,為測試提供接近現(xiàn)網(wǎng)實(shí)際應(yīng)用的數(shù)據(jù)流。虛擬機(jī)對(duì)應(yīng)的服務(wù)器執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作后,和虛擬客戶端之間通過網(wǎng)絡(luò)進(jìn)行與操作相關(guān)的業(yè)務(wù)數(shù)據(jù)的傳輸,因此傳輸業(yè)務(wù)數(shù)據(jù)時(shí),網(wǎng)絡(luò)會(huì)產(chǎn)生數(shù)據(jù)流量,即為云系統(tǒng)中的服務(wù)器執(zhí)行操作時(shí)產(chǎn)生的背景流量。服務(wù)器發(fā)送操作所產(chǎn)生的背景流量至虛擬客戶端,以使總控端通過接收虛擬客戶端發(fā)送的包括時(shí)間信息和操作所產(chǎn)生的背景流量的第一信息,其中,時(shí)間信息包括服務(wù)器執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作的執(zhí)行時(shí)間,時(shí)間信息還包括服務(wù)器發(fā)送操作所產(chǎn)生的背景流量至虛擬客戶端的發(fā)送時(shí)間,以便于根據(jù)第一信息識(shí)別執(zhí)行時(shí)間和發(fā)送時(shí)間是否符合特定規(guī)則,若執(zhí)行時(shí)間和發(fā)送時(shí)間不符合特定規(guī)則,則發(fā)送用于表示云系統(tǒng)的性能差的通知。若識(shí)別出執(zhí)行時(shí)間和發(fā)送時(shí)間符合特定規(guī)則,則表明該云系統(tǒng)的服務(wù)器的部署以及性能參數(shù)的配置是合理的,有益的,則結(jié)束本流程?;蛘甙l(fā)送配置合理信息通知測試人員,云系統(tǒng)的部署合理。作為一種可選的實(shí)施方式,總控端根據(jù)第一信息識(shí)別執(zhí)行時(shí)間和發(fā)送時(shí)間是否符合特定規(guī)則,包括如下步驟:總控端根據(jù)第一信息判斷執(zhí)行時(shí)間和發(fā)送時(shí)間的和是否小于預(yù)設(shè)的時(shí)間值。其中,小于預(yù)設(shè)的時(shí)間值即 為符合預(yù)設(shè)定的特定規(guī)則。如果執(zhí)行時(shí)間和發(fā)送時(shí)間的和小于預(yù)設(shè)的時(shí)間值,則表明執(zhí)行時(shí)間和發(fā)送時(shí)間符合特定規(guī)則,則發(fā)送用于表示云系統(tǒng)的性能差的通知。本實(shí)施例通過發(fā)送自動(dòng)登錄腳本至若干個(gè)虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本至服務(wù)于每一個(gè)虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器,以控制每一個(gè)虛擬客戶端運(yùn)行自動(dòng)登錄腳本,觸發(fā)該虛擬客戶端登錄服務(wù)于該虛擬客戶端的虛擬機(jī),如果該虛擬客戶端登錄至服務(wù)于該虛擬客戶端的虛擬機(jī),則控制服務(wù)于該虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作。通過虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作,可以根據(jù)不同的流量產(chǎn)生腳本產(chǎn)生不同的操作,模擬實(shí)現(xiàn)出實(shí)際網(wǎng)絡(luò)中系統(tǒng)運(yùn)行時(shí)存在多種不同負(fù)載的真實(shí)場景,可以自由調(diào)整流量產(chǎn)生腳本的類型,實(shí)現(xiàn)多樣化數(shù)據(jù)的采集測試,測試精準(zhǔn)度高,且調(diào)用自動(dòng)登錄腳本觸發(fā)虛擬客戶端自動(dòng)登錄服務(wù)于該虛擬客戶端的虛擬機(jī),實(shí)現(xiàn)了自動(dòng)并發(fā)運(yùn)行多樣負(fù)載的能力,降低了人力、物力測試成本,而且提高了測試的效率,以接收虛擬客戶端發(fā)送的包括時(shí)間信息和操作所產(chǎn)生的背景流量的第一信息,進(jìn)而方便測試人員根據(jù)背景流量和時(shí)間信息,若識(shí)別出執(zhí)行時(shí)間和發(fā)送時(shí)間不符合特定規(guī)則,則發(fā)送用于表示云系統(tǒng)的性能差的通知,以使測試人員更有效地進(jìn)行桌面云性能的參數(shù)的配置和桌面云系統(tǒng)的部署。請(qǐng)參見圖4,圖4是本發(fā)明實(shí)施例提供的一種云系統(tǒng)測試裝置結(jié)構(gòu)圖。本實(shí)施例提供的云系統(tǒng)測試裝置與上述實(shí)施例提供的云系統(tǒng)測試方法所對(duì)應(yīng),如圖4所示,本實(shí)施例提供的云系統(tǒng)測試裝置包括發(fā)送單元41、控制單元42、判斷單元43和接收單元44。其中,發(fā)送單元41,用于發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器,其中,云系統(tǒng)中的每個(gè)服務(wù)器對(duì)應(yīng)于至少一個(gè)虛擬機(jī),用于為其對(duì)應(yīng)的虛擬機(jī)提供服務(wù)。??刂茊卧?2,用于控制虛擬客戶端運(yùn)行自動(dòng)登錄腳本,以觸發(fā)虛擬客戶端登錄服務(wù)于虛擬客戶端的虛擬機(jī)。判斷單元43,用于判斷虛擬客戶端是否成功登錄至服務(wù)于虛擬客戶端的虛擬機(jī)??刂茊卧?2,還用于當(dāng)判斷單元43判斷出虛擬客戶端成功登錄至服務(wù)于虛擬客戶端的虛擬機(jī)時(shí),控制服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作,并發(fā)送操作所產(chǎn)生的背景流量至虛擬客戶端。接收單元44,用于接收虛擬客戶端發(fā)送的時(shí)間信息。其中,時(shí)間信息包括服務(wù)器開始執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作的執(zhí)行時(shí)間,以及服務(wù)器發(fā)送操作所產(chǎn)生的背景流量至虛擬客戶端的發(fā)送時(shí)間;評(píng)估單元45,用于根據(jù)第一信息中的執(zhí)行時(shí)間和發(fā)送時(shí)間評(píng)估云系統(tǒng)的性能。具體地,在一個(gè)實(shí)施例中,評(píng)估單元45可以根據(jù)第一信息判斷執(zhí)行時(shí)間和發(fā)送時(shí)間是否符合特定規(guī)則,若判斷出執(zhí)行時(shí)間和發(fā)送時(shí)間不符合特定規(guī)則,則發(fā)送用于表示云系統(tǒng)的性能差的通知,若識(shí)別出執(zhí)行時(shí)間和發(fā)送時(shí)間符合特定規(guī)則,則表明該云系統(tǒng)的服務(wù)器的部署以及性能參數(shù)的配置是合理的??梢岳斫獾氖牵@里的特定規(guī)則,與云系統(tǒng)的應(yīng)用場景相關(guān),也可以是由本領(lǐng)域技術(shù)人員根據(jù)經(jīng)驗(yàn)值來設(shè)定,此處不做特別限定。本實(shí)施例通過發(fā)送單元41發(fā)送自動(dòng)登錄腳本至虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本至服務(wù)于虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器,以通過控制單元42控制每一個(gè)虛擬客戶端運(yùn)行自動(dòng)登錄腳本,觸發(fā)該虛擬客戶端登錄服務(wù)于該虛擬客戶端的虛擬機(jī),如果通過判斷單元43判斷該虛擬客戶端登錄至服務(wù)于該虛擬客戶端的虛擬機(jī),則通過控制單元42控制服務(wù)于該虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作。通過虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作,可以根據(jù)不同的流量產(chǎn)生腳本產(chǎn)生不同的操作,模擬實(shí)現(xiàn)出實(shí)際網(wǎng)絡(luò)中系統(tǒng)運(yùn)行時(shí)存在多種不同負(fù)載的真實(shí)場景,可以自由調(diào)整流量產(chǎn)生腳本的類型,實(shí)現(xiàn)多樣化數(shù)據(jù)的采集測試,測試精準(zhǔn)度高,且調(diào)用自動(dòng)登錄腳本觸發(fā)虛擬客戶端自動(dòng)登錄服務(wù)于該虛擬客戶端的虛擬機(jī),實(shí)現(xiàn)了自動(dòng)并發(fā)運(yùn)行多樣負(fù)載的能力,降低了人力、物力測試成本,以及通過接收單元44接收虛擬客戶端發(fā)送的包括時(shí)間信息和操作所產(chǎn)生的背景流量的第一信息,進(jìn)而方便測試人員根據(jù)背景流量和時(shí)間信息,若識(shí)別出執(zhí)行時(shí)間和發(fā)送時(shí)間不符合特定規(guī)則,則發(fā)送用于表示云系統(tǒng)的性能差的通知,以使測試人員更有效地進(jìn)行桌面云性能的參數(shù)的配置和桌面云系統(tǒng)的部署。作為一種可選的實(shí)施方式,接收單元,還用于接收服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器發(fā)送的腳本日志,腳本日志用于記載運(yùn)行流量產(chǎn)生腳本的運(yùn)行狀態(tài)。該裝置還包括存儲(chǔ)單元, 用于存儲(chǔ)腳本日志,以監(jiān)控服務(wù)器運(yùn)行流量產(chǎn)生腳本的運(yùn)行狀態(tài)。通過調(diào)用存儲(chǔ)單元的腳本日志,可以查找到虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量腳本的運(yùn)行過程,以便查找到運(yùn)行異常的操作或者運(yùn)行異常的時(shí)間點(diǎn),方便測試人員監(jiān)控虛擬機(jī)運(yùn)行流量腳本的情況。作為一種可選的實(shí)施方式,虛擬客戶端為多個(gè),該裝置還包括配置單元,用于配置多個(gè)虛擬客戶;以及配置單元,還用于配置服務(wù)于每一個(gè)虛擬客戶端的虛擬機(jī),其中,所有的虛擬機(jī)呈現(xiàn)分布式分布。作為一種可選的實(shí)施方式,發(fā)送單元,具體用于獲取服務(wù)于云系統(tǒng)的虛擬客戶端的虛擬機(jī)的第一標(biāo)識(shí),發(fā)送自動(dòng)登錄腳本至與第一標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī)服務(wù)的虛擬客戶端,以及,發(fā)送流量產(chǎn)生腳本至第一標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī)對(duì)應(yīng)的服務(wù)器。作為一種可選的實(shí)施方式,該裝置還包括獲取單元,用于獲取服務(wù)于虛擬客戶端的虛擬機(jī)的第二標(biāo)識(shí);發(fā)送單元,還用于發(fā)送用于終止運(yùn)行流量產(chǎn)生腳本的操作指令至第二標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī),以使第二標(biāo)識(shí)的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器終止運(yùn)行流量產(chǎn)生腳本。需要說明的是,本發(fā)明實(shí)施例的裝置實(shí)施例,作為本發(fā)明方法實(shí)施例的產(chǎn)品形態(tài),其包含的各個(gè)單元的具體處理流程可以參照前述方法實(shí)施例,此處不再贅述。請(qǐng)參見圖5,圖5是本發(fā)明實(shí)施例提供的另一種云系統(tǒng)測試裝置結(jié)構(gòu)圖。如圖5所示,本實(shí)施例提供的云系統(tǒng)測試裝置是與圖2所示的云系統(tǒng)測試方法對(duì)應(yīng)的云系統(tǒng)測試裝置,包括:輸入裝置51、輸出裝置52、存儲(chǔ)器53和處理器54,其中,存儲(chǔ)器53中存儲(chǔ)一組程序代碼,且處理器54用于調(diào)用·存儲(chǔ)器53中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器,其中,云系統(tǒng)中的每個(gè)服務(wù)器對(duì)應(yīng)于至少一個(gè)虛擬機(jī),用于為其對(duì)應(yīng)的虛擬機(jī)提供服務(wù);控制虛擬客戶端運(yùn)行自動(dòng)登錄腳本,以觸發(fā)虛擬客戶端登錄服務(wù)于虛擬客戶端的虛擬機(jī);若虛擬客戶端成功登錄至服務(wù)于虛擬客戶端的虛擬機(jī),控制服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作,并發(fā)送操作所產(chǎn)生的背景流量至虛擬客戶端;接收所述虛擬客戶端發(fā)送的時(shí)間信息,其中,所述時(shí)間信息包括所述服務(wù)器開始執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作的執(zhí)行時(shí)間,以及所述服務(wù)器發(fā)送所述操作所產(chǎn)生的背景流量至所述虛擬客戶端的發(fā)送時(shí)間;根據(jù)所述執(zhí)行時(shí)間和所述發(fā)送時(shí)間評(píng)估所述云系統(tǒng)的性能。作為一種可選的實(shí)施方式,處理器用于調(diào)用存儲(chǔ)器中存儲(chǔ)的程序代碼,還用于執(zhí)行以下操作:接收服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器發(fā)送的腳本日志,腳本日志用于記載運(yùn)行流量產(chǎn)生腳本的運(yùn)行狀態(tài);以及,存儲(chǔ)腳本日志,以監(jiān)控服務(wù)器運(yùn)行流量產(chǎn)生腳本的運(yùn)行狀態(tài)。作為一種可選的實(shí)施方式,虛擬客戶端為多個(gè),處理器用于調(diào)用存儲(chǔ)器中存儲(chǔ)的程序代碼,用于執(zhí)行發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器的操作之前,還用于執(zhí)行下述操作:配置多個(gè)虛擬客戶端;配置服務(wù)于每一個(gè)虛擬客戶端的虛擬機(jī),其中,所有的虛擬機(jī)呈現(xiàn)分布式分布。作為一種可選的實(shí)施方式,處理器用于調(diào)用存儲(chǔ)器中存儲(chǔ)的程序代碼,用于執(zhí)行發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器的操作,具體包括如下步驟:獲取服務(wù)于云系統(tǒng)的虛擬客戶端的虛擬機(jī)的第一標(biāo)識(shí);發(fā)送自動(dòng)登錄腳本至第一標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī)服務(wù)的虛擬客戶端;以及,發(fā)送流量產(chǎn)生腳本至第一標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器。作為一種可選的實(shí)施方式,處理器用于調(diào)用存儲(chǔ)器中存儲(chǔ)的程序代碼,用于執(zhí)行控制服務(wù)于該虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本的操作之后,還用于執(zhí)行下述操作:獲取服務(wù)于虛擬客戶端的虛擬機(jī)的第二標(biāo)識(shí);發(fā)送用于終止運(yùn)行流量產(chǎn)生腳本的操作指令至第二標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī),以使第二標(biāo)識(shí)的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器終止運(yùn)行流量產(chǎn)生腳本。綜上表述,本實(shí)施例通過發(fā)送自動(dòng)登錄腳本至虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本至服務(wù)于虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器,以控制每一個(gè)虛擬客戶端運(yùn)行自動(dòng)登錄腳本,觸發(fā)該虛擬客戶端登錄服務(wù)·于該虛擬客戶端的虛擬機(jī),如果該虛擬客戶端登錄至服務(wù)于該虛擬客戶端的虛擬機(jī),則控制服務(wù)于該虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作。通過虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行流量產(chǎn)生腳本對(duì)應(yīng)的操作,可以根據(jù)不同的流量產(chǎn)生腳本產(chǎn)生不同的操作,模擬實(shí)現(xiàn)出實(shí)際網(wǎng)絡(luò)中系統(tǒng)運(yùn)行時(shí)存在多種不同負(fù)載的真實(shí)場景,可以自由調(diào)整流量產(chǎn)生腳本的類型,實(shí)現(xiàn)多樣化數(shù)據(jù)的采集測試,測試精準(zhǔn)度高,且調(diào)用自動(dòng)登錄腳本觸發(fā)虛擬客戶端自動(dòng)登錄服務(wù)于該虛擬客戶端的虛擬機(jī),實(shí)現(xiàn)了自動(dòng)并發(fā)運(yùn)行多樣負(fù)載的能力,降低了人力、物力測試成本,提高了測試的效率,以接收虛擬客戶端發(fā)送的包括時(shí)間信息和操作所產(chǎn)生的背景流量的第一信息,進(jìn)而方便測試人員根據(jù)背景流量和時(shí)間信息,若識(shí)別出執(zhí)行時(shí)間和發(fā)送時(shí)間不符合特定規(guī)則,則發(fā)送用于表示云系統(tǒng)的性能差的通知,以使測試人員更有效地進(jìn)行桌面云性能的參數(shù)的配置和桌面云系統(tǒng)的部署。在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或模塊可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置、模塊或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。作為分離部件說明的模塊或單元可以是或者也可以不是物理上分開的,作為模塊或單元顯示的部件可以是或者也可以不是物理模塊或單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊或單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊或單元來實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊或單元可以集成在一個(gè)處理模塊或單元中,也可以是各個(gè)模塊或單元單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上模塊或單元集成在一個(gè)模塊或單元中。上述集成的模塊或單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。集成的模塊或單元如果以軟件功能模塊或單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上實(shí)施例,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為 準(zhǔn)。
權(quán)利要求
1.一種云系統(tǒng)測試方法,其特征在于,包括: 發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器,其中,所述云系統(tǒng)中的每個(gè)服務(wù)器對(duì)應(yīng)于至少一個(gè)虛擬機(jī),用于為其對(duì)應(yīng)的虛擬機(jī)提供服務(wù); 控制所述虛擬客戶端運(yùn)行所述自動(dòng)登錄腳本,以觸發(fā)所述虛擬客戶端登錄服務(wù)于所述虛擬客戶端的虛擬機(jī); 若所述虛擬客戶端成功登錄至服務(wù)于所述虛擬客戶端的虛擬機(jī),控制服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器運(yùn)行所述流量產(chǎn)生腳本,以執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作,并發(fā)送所述操作所產(chǎn)生的背景流量至所述虛擬客戶端; 接收所述虛擬客戶端發(fā)送的時(shí)間信息,其中,所述時(shí)間信息包括所述服務(wù)器開始執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作的執(zhí)行時(shí)間,以及所述服務(wù)器發(fā)送所述操作所產(chǎn)生的背景流量至所述虛擬客戶端的發(fā)送時(shí)間; 根據(jù)所述執(zhí)行時(shí)間和所述發(fā)送時(shí)間評(píng)估所述云系統(tǒng)的性能。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 接收服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器發(fā)送的腳本日志,所述腳本日志用于記載運(yùn)行所述流量產(chǎn)生腳本的運(yùn)行狀態(tài); 以及,存儲(chǔ)所述腳本日志,以監(jiān)控所述服務(wù)器運(yùn)行所述流量產(chǎn)生腳本的運(yùn)行狀態(tài)。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述虛擬客戶端為多個(gè);所述發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器之前,所述方法還包括: 配置所述多個(gè)虛擬客戶端; 配置服務(wù)于每一個(gè)所述虛擬客戶端的虛擬機(jī),其中,所有的虛擬機(jī)呈現(xiàn)分布式分布。
4.如權(quán)利要求3所述的方法,其特征在于,所述發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器,包括: 獲取服務(wù)于所述云系統(tǒng)的所述虛擬客戶端的虛擬機(jī)的第一標(biāo)識(shí); 發(fā)送自動(dòng)登錄腳本至所述第一標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī)服務(wù)的虛擬客戶端; 以及,發(fā)送流量產(chǎn)生腳本至所述第一標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器。
5.如權(quán)利要求4所述的方法,其特征在于,所述控制服務(wù)于該虛擬客戶端的所述虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行所述流量產(chǎn)生腳本之后,所述方法還包括: 獲取服務(wù)于所述虛擬客戶端的虛擬機(jī)的第二標(biāo)識(shí); 發(fā)送用于終止運(yùn)行所述流量產(chǎn)生腳本的操作指令至所述第二標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī),以使所述第二標(biāo)識(shí)的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器終止運(yùn)行所述流量產(chǎn)生腳本。
6.一種云系統(tǒng)測試裝置,其特征在于,包括: 發(fā)送單元,用于發(fā)送自動(dòng)登錄腳本給云系統(tǒng)的虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本給服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器,其中,所述云系統(tǒng)中的每個(gè)服務(wù)器對(duì)應(yīng)于至少一個(gè)虛擬機(jī),用于為其對(duì)應(yīng)的虛擬機(jī)提供服務(wù); 控制單元,用于控制所述虛擬客戶端運(yùn)行所述自動(dòng)登錄腳本,以觸發(fā)所述虛擬客戶端登錄服務(wù)于所述虛擬客戶端的虛擬機(jī); 判斷單元,用于判斷所述虛擬客戶端是否成功登錄至服務(wù)于所述虛擬客戶端的虛擬機(jī); 所述控制單元,還用于當(dāng)所述判斷單元判斷出所述虛擬客戶端成功登錄至服務(wù)于所述虛擬客戶端的虛擬機(jī)時(shí),控制服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器運(yùn)行所述流量產(chǎn)生腳本,以執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作,并發(fā)送所述操作所產(chǎn)生的背景流量至所述虛擬客戶端; 接收單元,用于接收所述虛擬客戶端發(fā)送的時(shí)間信息,其中,所述時(shí)間信息包括所述服務(wù)器開始執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作的執(zhí)行時(shí)間,以及所述服務(wù)器發(fā)送所述操作所產(chǎn)生的背景流量至所述虛擬客戶端的發(fā)送時(shí)間; 評(píng)估單元,用于根據(jù)所述執(zhí)行時(shí)間和所述發(fā)送時(shí)間評(píng)估所述云系統(tǒng)的性能。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括: 所述接收單元,還用于接收服務(wù)于所述虛擬客戶端的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器發(fā)送的腳本日志,所述腳本日志用于記載運(yùn)行所述流量產(chǎn)生腳本的運(yùn)行狀態(tài); 存儲(chǔ)單元,用于存儲(chǔ)所述腳本日志,以監(jiān)控所述服務(wù)器運(yùn)行所述流量產(chǎn)生腳本的運(yùn)行狀態(tài)。
8.如權(quán)利要求6或7所述的裝置,其特征在于,所述虛擬客戶端為多個(gè);所述裝置還包括: 配置單元,用于配置所述多個(gè)虛擬客戶端; 以及所述配置單元,還用于配置服務(wù)于每一個(gè)所述虛擬客戶端的虛擬機(jī),其中,所有的虛擬機(jī)呈現(xiàn)分布式分布。
9.如權(quán)利要求8所述的裝置,其特征在于,所述發(fā)送單元,具體用于獲取服務(wù)于所述云系統(tǒng)的所述虛擬客戶端的虛擬機(jī)的第一標(biāo)識(shí),發(fā)送自動(dòng)登錄腳本至所述第一標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī)服務(wù)的虛擬客戶端,以及,發(fā)送流量產(chǎn)生腳本至所述第一標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器。
10.如權(quán)利要求9所述的裝置,其特征在于, 還包括獲取單元,用于獲取服務(wù)于所述虛擬客戶端的虛擬機(jī)的第二標(biāo)識(shí); 所述發(fā)送單元,還用于發(fā)送用于終止運(yùn)行所述流量產(chǎn)生腳本的操作指令至所述第二標(biāo)識(shí)標(biāo)識(shí)的虛擬機(jī),以使所 述第二標(biāo)識(shí)的虛擬機(jī)所對(duì)應(yīng)的服務(wù)器終止運(yùn)行所述流量產(chǎn)生腳本。
全文摘要
本發(fā)明實(shí)施例公開了一種云系統(tǒng)測試方法及裝置,通過發(fā)送自動(dòng)登錄腳本至虛擬客戶端,以及發(fā)送流量產(chǎn)生腳本至服務(wù)于虛擬客戶端的虛擬機(jī)對(duì)應(yīng)的服務(wù)器,以控制虛擬客戶端運(yùn)行自動(dòng)登錄腳本,觸發(fā)該虛擬客戶端登錄服務(wù)于該虛擬客戶端的所述虛擬機(jī),并控制服務(wù)于該虛擬客戶端的所述虛擬機(jī)對(duì)應(yīng)的服務(wù)器執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作,以便于通過獲得的時(shí)間信息和背景流量信息獲得云系統(tǒng)性能的測試結(jié)果。通過虛擬機(jī)對(duì)應(yīng)的服務(wù)器運(yùn)行流量產(chǎn)生腳本,以執(zhí)行所述流量產(chǎn)生腳本對(duì)應(yīng)的操作,可以根據(jù)不同的流量產(chǎn)生腳本產(chǎn)生不同的操作,模擬實(shí)現(xiàn)出實(shí)際網(wǎng)絡(luò)中系統(tǒng)運(yùn)行時(shí)存在多種不同負(fù)載的真實(shí)場景,自由調(diào)整流量產(chǎn)生腳本的類型,實(shí)現(xiàn)多樣化數(shù)據(jù)的采集測試。
文檔編號(hào)H04L29/08GK103248535SQ20131015559
公開日2013年8月14日 申請(qǐng)日期2013年4月28日 優(yōu)先權(quán)日2013年4月28日
發(fā)明者余翠平, 韋翱, 汪國君, 徐玉剛 申請(qǐng)人:華為技術(shù)有限公司