專利名稱:一種桌面虛擬化系統(tǒng)性能測量方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬化技術(shù)領(lǐng)域,特別是涉及一種桌面虛擬化系統(tǒng)性能測量方法和系統(tǒng)。
背景技術(shù):
絕大多數(shù)人的理解虛擬化就是把操作系統(tǒng)和硬件分離,一個硬件能夠同時運(yùn)行多個操作系統(tǒng)其實(shí)這只是虛擬化技術(shù)中很小的一個部分,是很初級的階段。虛擬化是一個廣義的術(shù)語,在計(jì)算機(jī)方面通常是指計(jì)算元件在虛擬的基礎(chǔ)上而不是真實(shí)的基礎(chǔ)上運(yùn)行虛擬化技術(shù)可以擴(kuò)大硬件的容量,允許一個平臺同時運(yùn)行多個操作系統(tǒng),并且應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率。
桌面虛擬化,最簡單的定義是將桌面或者客戶端操作系統(tǒng)與原來的物理硬件進(jìn)行分割,實(shí)現(xiàn)更靈活的使用。如果想要更清晰的理解桌面虛擬化的含義,可以參考下面的應(yīng)用展望用戶回家后,打開自己的個人電腦(不僅僅是電腦設(shè)備,只要可以上網(wǎng)的智能設(shè)備均可),通過網(wǎng)絡(luò)登錄公司的辦公服務(wù)器,即可訪問自己的辦公桌面,進(jìn)而在辦公桌面上打開各種辦公軟件進(jìn)行工作而完成工作后,用戶又可以登錄到娛樂生活的電腦桌面,兩個桌面互相獨(dú)立,相互之間沒有任何的影響。桌面虛擬化系統(tǒng)的應(yīng)用越來越廣泛,但是各個協(xié)議的實(shí)現(xiàn)策略都大不相同,表現(xiàn)出的各種性能也不為相同。這樣對各個協(xié)議的性能測量也亟待有一套公正的標(biāo)準(zhǔn)和高效精確的工具軟件?,F(xiàn)有的一些性能測量工具,僅是針對單機(jī)系統(tǒng)性能的評測,如3DMark,其針對單機(jī)上顯卡及CPU性能測量,并不適用于桌面虛擬化系統(tǒng)性能測量。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種桌面虛擬化系統(tǒng)性能測量方法和系統(tǒng)。能夠?qū)Ω髯烂嫣摂M化系統(tǒng)進(jìn)行性能測量,給出量化成績,比較各系統(tǒng)數(shù)據(jù)上、下行處理的性能。為實(shí)現(xiàn)本發(fā)明的目的而提供的一種桌面虛擬化系統(tǒng)性能測量方法,包括下列步驟步驟100,分別在服務(wù)器和客戶端機(jī)上開啟桌面虛擬化系統(tǒng)并建立客戶端與服務(wù)器的連接;步驟200,客戶端向與其連接的服務(wù)器發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器端相同,并與服務(wù)器端約定,鍵鼠事件數(shù)據(jù)上行開始時間Tl ;步驟300,數(shù)據(jù)上行結(jié)束后,客戶端向與其連接的服務(wù)器預(yù)定桌面數(shù)據(jù)下行開始時間T2和繪圖時間間隔t ;步驟400,數(shù)據(jù)下行結(jié)束,服務(wù)器端將記錄的數(shù)據(jù)傳輸?shù)娇蛻舳耍蛻舳碎_啟數(shù)據(jù)性能分析模塊,計(jì)算鍵鼠數(shù)據(jù)上行成功比率、桌面數(shù)據(jù)下行屏幕相似度,估算下行時每幅測試圖像完整傳送的時間。
所述步驟200,包括下列步驟步驟210.所述客戶端與其服務(wù)器端連接成功后,采用NTP協(xié)議,向其服務(wù)器端發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器端相同,精確度范圍0 Ims ;步驟220.校時完成后,客戶端與服務(wù)器端約定,鍵鼠事件數(shù)據(jù)上行開始時間Tl,Tl時刻到達(dá),所述客戶端開啟鍵鼠模擬模塊,向遠(yuǎn)程終端系統(tǒng)客戶端發(fā)送鍵鼠事件;步驟230.所述服務(wù)器端開啟鍵鼠捕捉模塊,記錄服務(wù)器上接收到的鍵鼠事件。所述數(shù)據(jù)上行的持續(xù)時間為ls,共模擬發(fā)送20000次鍵鼠事件。所述步驟300,包括下列步驟步驟310. T2時刻到達(dá),所述服務(wù)器端開啟繪屏模塊,每隔t時間間隔,繪制其頂端 窗口一次;步驟320.所述客戶端開啟截屏模塊,每隔t時間間隔截屏一次。所述步驟300中,桌面數(shù)據(jù)下行循環(huán)執(zhí)行3輪,分別繪制文字、線條、位圖,每輪執(zhí)行時間為Is。所述步驟400,包括下列步驟步驟410.計(jì)算上行數(shù)據(jù)傳送的成功率所述服務(wù)器端捕獲的鍵鼠事件數(shù)與客戶端模擬發(fā)送的鍵鼠事件總量的比值,公式如下7 = |,其中M為客戶端發(fā)送的鍵鼠事件數(shù);m為服務(wù)器端捕獲的鍵鼠事件數(shù)。步驟420.計(jì)算桌面數(shù)據(jù)下行屏幕相似度客戶端接收到的測試圖像與服務(wù)器端發(fā)送的標(biāo)準(zhǔn)測試圖像相似部分所占的比值,公式如下V = l-D[P^ilPj^j)],其中=A為計(jì)算測試圖像的像素?cái)?shù),D為計(jì)算量測試圖
像的差異像素?cái)?shù),P為服務(wù)器端截得的同步點(diǎn)快照,P為客戶端截得的實(shí)時快照;1為待測的測試圖像下標(biāo);j為客戶端截取屏幕的時刻下標(biāo);步驟430.計(jì)算下行數(shù)據(jù)完整傳送時間在客戶端截取的屏幕快照序列中,找到服務(wù)器端發(fā)送的原始測試圖像完全傳輸?shù)娇蛻舳藭r,客戶端所截得的快照,通過計(jì)算此幅和前一幅快照的差異,估算測試圖像完整傳送至客戶端所需的時間,公式如下
T^t,{U_i)+ D[p(i,j),p(i,j-D]_,為實(shí)現(xiàn)本發(fā)明的目的還提供一種桌面虛擬化系統(tǒng)性能測量系統(tǒng),包括由網(wǎng)絡(luò)連接的服務(wù)器與終端機(jī),所述服務(wù)器,包括校時模塊、鍵鼠捕捉模塊、繪屏模塊和數(shù)據(jù)發(fā)送模塊,其中所述校時模塊,用于與所述客戶端的校時模塊建立連接;所述鍵鼠捕捉模塊,用于記錄服務(wù)器上捕捉到的鍵鼠事件;所述繪屏模塊,用于在T2時刻到達(dá)時,每隔t時間間隔,繪制其頂端窗口一次;所述數(shù)據(jù)發(fā)送模塊,用于將服務(wù)器記錄的數(shù)據(jù)發(fā)送給客戶端的所述性能分析模塊;
所述客戶端,包括校時模塊、鍵鼠模擬模塊、截屏模塊和性能分析模塊,其中所述校時模塊,用于向與其連接的服務(wù)器發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器相同,并與服務(wù)器約定,鍵鼠事件數(shù)據(jù)上行開始時間Tl ;數(shù)據(jù)上行結(jié)束后,向與其連接的服務(wù)器預(yù)定桌面數(shù)據(jù)下行開始時間T2和繪圖時間間隔t ;所述鍵鼠模擬模塊,用于在Tl時刻到達(dá)時,向遠(yuǎn)程終端系統(tǒng)客戶端發(fā)送鍵鼠事件;所述截屏模塊,用于每隔t時間間隔截屏一次;所述性能分析模塊,用于分析所述服務(wù)器記錄的數(shù)據(jù),計(jì)算鍵鼠數(shù)據(jù)上行成功比率、桌面數(shù)據(jù)下行屏幕相似度,估算下行時每幅測試圖像完整傳送的時間。其中,桌面數(shù)據(jù)下行循環(huán)執(zhí)行3輪,分別繪制文字、線條、位圖,每輪執(zhí)行時間為I 秒。其中,所述終端機(jī)的校時模塊與服務(wù)器的校時模塊連接成功后,采用NTP協(xié)議,向服務(wù)器端發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器端相同,精確度范圍0 1ms。所述數(shù)據(jù)上行的持續(xù)時間為ls,共模擬發(fā)送20000次鍵鼠事件。 所述性能分析模塊,包括上行數(shù)據(jù)傳送的成功率計(jì)算模塊,用于計(jì)算服務(wù)器捕獲的鍵鼠事件數(shù)與客戶端模擬發(fā)送的鍵鼠事件總量的比值,公式如下7 = $ ,其中M為客戶端發(fā)送的鍵鼠事件數(shù);m為服務(wù)器端捕獲的鍵鼠事件數(shù);桌面數(shù)據(jù)下行屏幕相似度計(jì)算模塊,用于計(jì)算客戶端接收到的測試圖像與服務(wù)器端發(fā)送的標(biāo)準(zhǔn)測試圖像相似部分所占的比值,公式如下F =,其中=A為計(jì)算測試圖像的像素?cái)?shù),D為計(jì)算量測試圖
像的差異像素?cái)?shù),P為服務(wù)器端截得的同步點(diǎn)快照,P為客戶端截得的實(shí)時快照;1為待測的測試圖像下標(biāo);j為客戶端截取屏幕的時刻下標(biāo);下行數(shù)據(jù)完整傳送時間計(jì)算模塊,用于計(jì)算在客戶端截取的屏幕快照序列中,找到服務(wù)器端發(fā)送的原始測試圖像完全傳輸?shù)娇蛻舳藭r,客戶端所截得的快照,通過計(jì)算此幅和前一幅快照的差異,估算測試圖像完整傳送至客戶端所需的時間,公式如下
T = tH(j-i)+k 以池■/),沖,■/—D] }-2 ,
_6]YjD^kJ)-PikJ其中,D為計(jì)算測試圖像的差異
k=\
像素?cái)?shù),P為服務(wù)器端截得的同步點(diǎn)快照;P為客戶端截得的實(shí)時快照,i為待測的測試圖像下標(biāo),j為i測試圖像完全傳輸?shù)娇蛻舳藭r的時刻下標(biāo)。本發(fā)明的有益效果是I.采用本發(fā)明的一種桌面虛擬化系統(tǒng)性能測量方法和系統(tǒng)可以對各桌面虛擬化系統(tǒng)進(jìn)行性能測量,給出量化成績,比較各系統(tǒng)數(shù)據(jù)上、下行處理的性能。2.本發(fā)明的一種桌面虛擬化系統(tǒng)性能測量方法和系統(tǒng),采用雙向獨(dú)立測試;3.本發(fā)明的一種桌面虛擬化系統(tǒng)性能測量方法和系統(tǒng),采用線下對比數(shù)據(jù),并采用局部對比方式(見公式3、4),負(fù)載更低;4.本發(fā)明的一種桌面虛擬化系統(tǒng)性能測量方法和系統(tǒng),有效利用了測試圖像部分傳送的比率進(jìn)行時間估算(見公式4),下行數(shù)據(jù)傳送時間估計(jì)更加精確。
圖I是本發(fā)明的桌面虛擬化系統(tǒng)性能測量方法的步驟流程圖;圖2是本發(fā)明中下行數(shù)據(jù)完整傳送示意圖;圖3是本發(fā)明的桌面虛擬化系統(tǒng)性能測量系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明的一種桌面虛擬化系統(tǒng)性能測量方法和系統(tǒng)進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處 所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明的一種桌面虛擬化系統(tǒng)性能測量方法和系統(tǒng),是利用桌面虛擬化系統(tǒng)中程序執(zhí)行機(jī)和界面呈現(xiàn)機(jī)分離的特點(diǎn),通過毫秒級時鐘同步后測量用戶操作及數(shù)據(jù)響應(yīng)時延的方法來測量桌面虛擬化系統(tǒng)的性能。為實(shí)現(xiàn)本發(fā)明的目的而提供一種桌面虛擬化系統(tǒng)性能測量方法,圖I是本發(fā)明的桌面虛擬化系統(tǒng)性能測量方法的步驟流程圖,如圖I所示,所述方法,包括下列步驟步驟100,分別在服務(wù)器和客戶端機(jī)上開啟桌面虛擬化系統(tǒng)和CWBenchmark系統(tǒng),并建立客戶端與服務(wù)器的連接;步驟200,CWBenchmark客戶端向與其連接的服務(wù)器發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器端相同,并與服務(wù)器端約定,鍵鼠事件數(shù)據(jù)上行開始時間Tl ;CffBenchmark客戶端與其服務(wù)器端連接成功后,米用NTP協(xié)議,CWBenchmark客戶端向其服務(wù)器端發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器端相同,精確度范圍0 1ms。校時完成后,客戶端與服務(wù)器端約定,鍵鼠事件數(shù)據(jù)上行開始時間Tl,Tl時刻到達(dá),CWBenchmark客戶端開啟鍵鼠模擬模塊,向遠(yuǎn)程終端系統(tǒng)客戶端發(fā)送鍵鼠事件;同時,CWBenchmark服務(wù)器端開啟鍵鼠捕捉模塊,記錄服務(wù)器上接收到的鍵鼠事件。數(shù)據(jù)上行持續(xù)時間為ls,共模擬發(fā)送20000次鍵鼠事件。步驟300,數(shù)據(jù)上行結(jié)束后,CffBenchmark客戶端向與其連接的服務(wù)器預(yù)定桌面數(shù)據(jù)下行開始時間T2和繪圖時間間隔t ;T2時刻到達(dá),CffBenchmark服務(wù)器端開啟繪屏模塊,每隔t時間間隔,繪制其頂端窗口一次(T2時刻第一次繪制);同時,CWBenchmark客戶端開啟截屏模塊,每隔t時間間隔截屏一次(T2+t-2時刻第一次截屏)。桌面數(shù)據(jù)下行循環(huán)執(zhí)行3輪,分別繪制文字、線條、位圖,每輪執(zhí)行時間為Is。步驟400,數(shù)據(jù)下行結(jié)束,服務(wù)器端將記錄的數(shù)據(jù)傳輸?shù)娇蛻舳?,客戶端開啟數(shù)據(jù)性能分析模塊,計(jì)算鍵鼠數(shù)據(jù)上行成功比率、桌面數(shù)據(jù)下行成功比率,估算下行時每幅測試圖像完整傳送的時間。I.計(jì)算上行數(shù)據(jù)傳送的成功率CWBenchmark服務(wù)器端捕獲的鍵鼠事件數(shù)與客戶端模擬發(fā)送的鍵鼠事件總量的比值,公式如下
V =T7( I)
MM :客戶端發(fā)送的鍵鼠事件數(shù)m :服務(wù)器端捕獲的鍵鼠事件數(shù)2.計(jì)算桌面數(shù)據(jù)下行屏幕相似度客戶端接收到的測試圖像與服務(wù)器端發(fā)送的標(biāo)準(zhǔn)測試圖像相似部分所占的比值,公式如下F =越,扭(2)
A[P{i,j)]A :計(jì)算測試圖像的像素?cái)?shù)D :計(jì)算量測試圖像的差異像素?cái)?shù)P :服務(wù)器端截得的同步點(diǎn)快照p :客戶端截得的實(shí)時快照i :待測的測試圖像下標(biāo)j :客戶端截取屏幕的時刻下標(biāo)(此處i = j)公式中采用局部比較方法,僅計(jì)算我們所關(guān)心的測試圖像區(qū)域,見公式(2)中P(i,j)或P(i,j),以此降低系統(tǒng)負(fù)載。3.下行數(shù)據(jù)完整傳送時間在客戶端截取的屏幕快照序列中,找到服務(wù)器端發(fā)送的原始測試圖像完全傳輸?shù)娇蛻舳藭r,客戶端所截得的快照,通過計(jì)算此幅和前一幅快照的差異,估算測試圖像完整傳送至客戶端所需的時間,公式如下
T=fmj-i)+k=D[p(iJXp(iJ-l)] }-2(3)
_]YjDiPiKj)-PikJ-\)\
k=\D :計(jì)算測試圖像的差異像素?cái)?shù)P :服務(wù)器端截得的同步點(diǎn)快照p :客戶端截得的實(shí)時快照i :待測的測試圖像下標(biāo)j i測試圖像完全傳輸?shù)娇蛻舳藭r的時刻下標(biāo)算法中,采用模糊匹配的方法,查找與服務(wù)器端發(fā)送的原始測試圖像相匹配的客戶端快照。評測過程結(jié)束,CWBenchmark會分別給出上述三種量化標(biāo)準(zhǔn)的量化成績。其中,上行數(shù)據(jù)傳送的成功率與桌面數(shù)據(jù)下行屏幕相似度成績越高,說明桌面虛擬化系統(tǒng)完成相應(yīng)功能的性能越高;下行數(shù)據(jù)完整傳送時間成績越低,說明桌面虛擬化系統(tǒng)完成該項(xiàng)功能的性能越高。圖2是本發(fā)明中下行數(shù)據(jù)完整傳送示意圖,如圖2所示,其中測試圖像A、C在t-2時間內(nèi)傳送完整,而測試圖像B在t-2時間內(nèi)僅部分傳送,后續(xù)時間傳送完整。相應(yīng)于本發(fā)明的一種桌面虛擬化系統(tǒng)性能測量方法,還提供一種桌面虛擬化系統(tǒng)性能測量系統(tǒng)。所述系統(tǒng)有以下4個特征上、下行雙向性能獨(dú)立測試;三種量度指標(biāo)鍵鼠事件傳送成功率,測試圖像相似度、測試圖像完整傳送的時間;負(fù)載更低線下對比數(shù)據(jù),并采用局部對比方法;下行數(shù)據(jù)完整傳送的時間估計(jì)更加精確有效利用了測試圖像部分傳送的比率進(jìn)行時間估算。圖3是本發(fā)明的桌面虛擬化系統(tǒng)性能測量系統(tǒng)的結(jié)構(gòu)示意圖,如圖3所示,所述系統(tǒng),包括由網(wǎng)絡(luò)連接的服務(wù)器I與終端機(jī)(客戶端)2,其中所述服務(wù)器1,包括校時模塊11、鍵鼠捕捉模塊12、繪屏模塊13和數(shù)據(jù)發(fā)送模塊14;所述校時模塊11,用于與所述客戶端的校時模塊21建立連接;所述鍵鼠捕捉模塊12,用于記錄服務(wù)器上捕捉到的鍵鼠事件;所述繪屏模塊13,用于在T2時刻到達(dá)時,每隔t時間間隔,繪制其頂端窗口一次; 所述數(shù)據(jù)發(fā)送模塊14,用于將服務(wù)器記錄的數(shù)據(jù)發(fā)送給客戶端的所述性能分析模塊24 ;客戶端2,包括校時模塊21、鍵鼠模擬模塊22、截屏模塊23和性能分析模塊24 ;所述校時模塊21,用于向與其連接的服務(wù)器發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器相同,并與服務(wù)器約定,鍵鼠事件數(shù)據(jù)上行開始時間Tl ;數(shù)據(jù)上行結(jié)束后,向與其連接的服務(wù)器預(yù)定桌面數(shù)據(jù)下行開始時間T2和繪圖時間間隔t ;其中,桌面數(shù)據(jù)下行循環(huán)執(zhí)行3輪,分別繪制文字、線條、位圖,每輪執(zhí)行時間為Is0其中,所述客戶端的校時模塊21與服務(wù)器的校時模塊11連接成功后,采用NTP協(xié)議,向服務(wù)器端發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器端相同,精確度范圍0 Ims0所述鍵鼠模擬模塊22,用于在Tl時刻到達(dá)時,向遠(yuǎn)程終端系統(tǒng)客戶端發(fā)送鍵鼠事件;所述數(shù)據(jù)上行的持續(xù)時間為ls,共模擬發(fā)送20000次鍵鼠事件。所述截屏模塊23,用于每隔t時間間隔截屏一次;所述性能分析模塊24,用于分析所述服務(wù)器記錄的數(shù)據(jù),計(jì)算鍵鼠數(shù)據(jù)上行成功比率、桌面數(shù)據(jù)下行屏幕相似度,估算下行時每幅測試圖像完整傳送的時間。所述性能分析模塊24,包括上行數(shù)據(jù)傳送的成功率計(jì)算模塊241,用于計(jì)算服務(wù)器捕獲的鍵鼠事件數(shù)與客戶端模擬發(fā)送的鍵鼠事件總量的比值,公式如下7 = |,其中M為客戶端發(fā)送的鍵鼠事件數(shù);m為服務(wù)器端捕獲的鍵鼠事件數(shù);桌面數(shù)據(jù)下行屏幕相似度計(jì)算模塊242,用于計(jì)算客戶端接收到的測試圖像與服務(wù)器端發(fā)送的標(biāo)準(zhǔn)測試圖像相似部分所占的比值,公式如下V =,其中=A為計(jì)算測試圖像的像素?cái)?shù),D為計(jì)算量測試圖
像的差異像素?cái)?shù),P為服務(wù)器端截得的同步點(diǎn)快照,P為客戶端截得的實(shí)時快照;1為待測的測試圖像下標(biāo);j為客戶端截取屏幕的時刻下標(biāo);下行數(shù)據(jù)完整傳送時間計(jì)算模塊243,用于計(jì)算在客戶端截取的屏幕快照序列中,找到服務(wù)器端發(fā)送的原始測試圖像完全傳輸?shù)娇蛻舳藭r,客戶端所截得的快照,通過計(jì)算此幅和前一幅快照的差異,估算測試圖像完整傳送至客戶端所需的時間,公式如下
權(quán)利要求
1.一種桌面虛擬化系統(tǒng)性能測量方法,其特征在于,所述方法,包括下列步驟 步驟100,分別在服務(wù)器和客戶端機(jī)上開啟桌面虛擬化系統(tǒng)并建立客戶端與服務(wù)器的連接; 步驟200,客戶端向與其連接的服務(wù)器發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器端相同,并與服務(wù)器端約定,鍵鼠事件數(shù)據(jù)上行開始時間Tl ; 步驟300,數(shù)據(jù)上行結(jié)束后,客戶端向與其連接的服務(wù)器預(yù)定桌面數(shù)據(jù)下行開始時間T2和繪圖時間間隔t ; 步驟400,數(shù)據(jù)下行結(jié)束,服務(wù)器端將記錄的數(shù)據(jù)傳輸?shù)娇蛻舳?,客戶端開啟數(shù)據(jù)性能分析模塊,計(jì)算鍵鼠數(shù)據(jù)上行成功比率、桌面數(shù)據(jù)下行屏幕相似度,估算下行時每幅測試圖像完整傳送的時間。
2.根據(jù)權(quán)利要求I所述的桌面虛擬化系統(tǒng)性能測量方法,其特征在于,所述步驟200,包括下列步驟 步驟210.所述客戶端與其服務(wù)器端連接成功后,采用NTP協(xié)議,向其服務(wù)器端發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器端相同,精確度范圍0 Ims ; 步驟220.校時完成后,客戶端與服務(wù)器端約定,鍵鼠事件數(shù)據(jù)上行開始時間Tl,Tl時刻到達(dá),所述客戶端開啟鍵鼠模擬模塊,向遠(yuǎn)程終端系統(tǒng)客戶端發(fā)送鍵鼠事件; 步驟230.所述服務(wù)器端開啟鍵鼠捕捉模塊,記錄服務(wù)器上接收到的鍵鼠事件。
3.根據(jù)權(quán)利要求2所述的桌面虛擬化系統(tǒng)性能測量方法,其特征在于,所述數(shù)據(jù)上行的持續(xù)時間為ls,共模擬發(fā)送20000次鍵鼠事件。
4.根據(jù)權(quán)利要求I所述的桌面虛擬化系統(tǒng)性能測量方法,其特征在于,所述步驟300,包括下列步驟 步驟310. T2時刻到達(dá),所述服務(wù)器端開啟繪屏模塊,每隔t時間間隔,繪制其頂端窗口一次; 步驟320.所述客戶端開啟截屏模塊,每隔t時間間隔截屏一次。
5.根據(jù)權(quán)利要求4所述的桌面虛擬化系統(tǒng)性能測量方法,其特征在于,所述步驟300中,桌面數(shù)據(jù)下行循環(huán)執(zhí)行3輪,分別繪制文字、線條、位圖,每輪執(zhí)行時間為Is。
6.根據(jù)權(quán)利要求I所述的桌面虛擬化系統(tǒng)性能測量方法,其特征在于,所述步驟400,包括下列步驟 步驟410.計(jì)算上行數(shù)據(jù)傳送的成功率所述服務(wù)器端捕獲的鍵鼠事件數(shù)與客戶端模擬發(fā)送的鍵鼠事件總量的比值,公式如下= 3,其中M為客戶端發(fā)送的鍵鼠事件數(shù);m為服務(wù)器端捕獲的鍵鼠事件數(shù)。
步驟420.計(jì)算桌面數(shù)據(jù)下行屏幕相似度客戶端接收到的測試圖像與服務(wù)器端發(fā)送的標(biāo)準(zhǔn)測試圖像相似部分所占的比值,公式如下 V=l~D[PA[P(iPf)]l)],其中A為計(jì)算測試圖像的像素?cái)?shù),D為計(jì)算量測試圖像的差異像素?cái)?shù),P為服務(wù)器端截得的同步點(diǎn)快照,P為客戶端截得的實(shí)時快照為待測的測試圖像下標(biāo);j為客戶端截取屏幕的時刻下標(biāo); 步驟430.計(jì)算下行數(shù)據(jù)完整傳送時間在客戶端截取的屏幕快照序列中,找到服務(wù)器端發(fā)送的原始測試圖像完全傳輸?shù)娇蛻舳藭r,客戶端所截得的快照,通過計(jì)算此幅和前一幅快照的差異,估算測試圖像完整傳送至客戶端所需的時間,公式如下
7.一種桌面虛擬化系統(tǒng)性能測量系統(tǒng),包括由網(wǎng)絡(luò)連接的服務(wù)器與終端機(jī),其特征在于, 所述服務(wù)器,包括校時模塊、鍵鼠捕捉模塊、繪屏模塊和數(shù)據(jù)發(fā)送模塊,其中 所述校時模塊,用于與所述客戶端的校時模塊建立連接; 所述鍵鼠捕捉模塊,用于記錄服務(wù)器上捕捉到的鍵鼠事件; 所述繪屏模塊,用于在T2時刻到達(dá)時,每隔t時間間隔,繪制其頂端窗口一次; 所述數(shù)據(jù)發(fā)送模塊,用于將服務(wù)器記錄的數(shù)據(jù)發(fā)送給客戶端的所述性能分析模塊; 所述客戶端,包括校時模塊、鍵鼠模擬模塊、截屏模塊和性能分析模塊,其中 所述校時模塊,用于向與其連接的服務(wù)器發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器相同,并與服務(wù)器約定,鍵鼠事件數(shù)據(jù)上行開始時間Tl ;數(shù)據(jù)上行結(jié)束后,向與其連接的服務(wù)器預(yù)定桌面數(shù)據(jù)下行開始時間T2和繪圖時間間隔t ; 所述鍵鼠模擬模塊,用于在Tl時刻到達(dá)時,向遠(yuǎn)程終端系統(tǒng)客戶端發(fā)送鍵鼠事件; 所述截屏模塊,用于每隔t時間間隔截屏一次; 所述性能分析模塊,用于分析所述服務(wù)器記錄的數(shù)據(jù),計(jì)算鍵鼠數(shù)據(jù)上行成功比率、桌面數(shù)據(jù)下行屏幕相似度,估算下行時每幅測試圖像完整傳送的時間。
8.根據(jù)權(quán)利要求7所述的桌面虛擬化系統(tǒng)性能測量系統(tǒng),其特征在于,桌面數(shù)據(jù)下行循環(huán)執(zhí)行3輪,分別繪制文字、線條、位圖,每輪執(zhí)行時間為I秒。
9.根據(jù)權(quán)利要求7所述的桌面虛擬化系統(tǒng)性能測量系統(tǒng),其特征在于,所述終端機(jī)的校時模塊與服務(wù)器的校時模塊連接成功后,采用NTP協(xié)議,向服務(wù)器端發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器端相同,精確度范圍O 1ms。
10.根據(jù)權(quán)利要求7所述的桌面虛擬化系統(tǒng)性能測量系統(tǒng),其特征在于,所述數(shù)據(jù)上行的持續(xù)時間為ls,共模擬發(fā)送20000次鍵鼠事件。
11.根據(jù)權(quán)利要求7所述的桌面虛擬化系統(tǒng)性能測量系統(tǒng),其特征在于,所述性能分析模塊,包括 上行數(shù)據(jù)傳送的成功率計(jì)算模塊,用于計(jì)算服務(wù)器捕獲的鍵鼠事件數(shù)與客戶端模擬發(fā)送的鍵鼠事件總量的比值,公式如下
全文摘要
本發(fā)明公開一種桌面虛擬化系統(tǒng)性能測量方法和系統(tǒng)。所述方法,包括下列步驟分別在服務(wù)器和客戶端機(jī)上開啟桌面虛擬化系統(tǒng)并建立客戶端與服務(wù)器的連接;客戶端向與其連接的服務(wù)器發(fā)出校時請求,將客戶端系統(tǒng)時間調(diào)整到與服務(wù)器端相同,并與服務(wù)器端約定,鍵鼠事件數(shù)據(jù)上行開始時間T1;數(shù)據(jù)上行結(jié)束后,客戶端向與其連接的服務(wù)器預(yù)定桌面數(shù)據(jù)下行開始時間T2和繪圖時間間隔t;數(shù)據(jù)下行結(jié)束,服務(wù)器端將記錄的數(shù)據(jù)傳輸?shù)娇蛻舳?,客戶端開啟數(shù)據(jù)性能分析模塊,計(jì)算鍵鼠數(shù)據(jù)上行成功比率、桌面數(shù)據(jù)下行屏幕相似度,估算下行時每幅測試圖像完整傳送的時間。能夠?qū)Ω髯烂嫣摂M化系統(tǒng)進(jìn)行性能測量,給出量化成績,比較各系統(tǒng)數(shù)據(jù)上、下行處理的性能。
文檔編號G06F11/36GK102779090SQ20111012277
公開日2012年11月14日 申請日期2011年5月12日 優(yōu)先權(quán)日2011年5月12日
發(fā)明者吳元昆, 朱珍民, 陳援非, 鹿曉文 申請人:中國科學(xué)院計(jì)算技術(shù)研究所