何詩(shī)紅
(銳捷網(wǎng)絡(luò)股份有限公司,福建 福州 350000)
VDI 云桌面是指通過(guò)服務(wù)器虛擬化技術(shù),將服務(wù)器的硬件資源,包括CPU、內(nèi)存和硬盤(pán)進(jìn)行虛擬化,劃分出多臺(tái)虛擬機(jī),瘦終端通過(guò)桌面虛擬化協(xié)議連接虛擬機(jī),從而得到與物理PC一樣的桌面。云桌面互相之間共用的是同一臺(tái)服務(wù)器的硬件資源,會(huì)存在不同云桌面之間互相搶占資源、經(jīng)過(guò)虛擬化后的硬件性能下降以及虛擬化后的硬件在業(yè)務(wù)軟件的兼容上可能會(huì)有差別等問(wèn)題,最終導(dǎo)致云桌面的用戶(hù)操作體驗(yàn)可能弱于物理PC。對(duì)于客戶(hù)來(lái)說(shuō),在購(gòu)買(mǎi)云桌面產(chǎn)品之前,需要清晰明確在滿(mǎn)足業(yè)務(wù)支撐的情況下,一臺(tái)服務(wù)器能支撐虛擬多少個(gè)云桌面,通過(guò)這個(gè)數(shù)據(jù)來(lái)制定采購(gòu)方案。而這個(gè)數(shù)據(jù)一般是由云桌面廠商通過(guò)內(nèi)部測(cè)試得出來(lái),并同步到客戶(hù)。
為了得到一臺(tái)服務(wù)器能支撐的云桌面數(shù)量,首先得定義什么樣的云桌面體驗(yàn)是可以滿(mǎn)足用戶(hù)要求。由于用戶(hù)的業(yè)務(wù)場(chǎng)景千奇百怪,不同場(chǎng)景下對(duì)桌面的配置要求會(huì)有差別,并且體驗(yàn)是個(gè)相對(duì)主觀的概念,對(duì)云桌面廠家來(lái)說(shuō),如何建立業(yè)務(wù)模型并用客觀的方式體現(xiàn)不同業(yè)務(wù)場(chǎng)景下每個(gè)桌面的體驗(yàn),是個(gè)較大的挑戰(zhàn)。
基于用戶(hù)業(yè)務(wù)模型,計(jì)算理論可支撐的云桌面數(shù)量,實(shí)驗(yàn)室搭建同等云桌面數(shù)量的環(huán)境,根據(jù)業(yè)務(wù)情況,邀請(qǐng)與云桌面同等數(shù)量的相關(guān)業(yè)務(wù)用戶(hù)同時(shí)進(jìn)行體驗(yàn)測(cè)試。
同時(shí)用戶(hù)調(diào)研工程師,提前設(shè)定相關(guān)表格,用戶(hù)根據(jù)使用效果對(duì)體驗(yàn)進(jìn)行打分,最后統(tǒng)計(jì)出整體體驗(yàn)效果,表格設(shè)定如表1所示。
表1
這種方法可以得到較真實(shí)的用戶(hù)體驗(yàn),但是對(duì)人力與財(cái)力的消耗卻是巨大的。以1 臺(tái)服務(wù)器支撐50 個(gè)云桌面,支撐10 種業(yè)務(wù)場(chǎng)景為例,體驗(yàn)環(huán)境需要準(zhǔn)備1 臺(tái)服務(wù)器+50 臺(tái)瘦終端,至少需要邀請(qǐng)50*10=500 人次進(jìn)行體驗(yàn)并收集相應(yīng)的數(shù)據(jù)。一旦理論數(shù)據(jù)在實(shí)際測(cè)試中發(fā)現(xiàn)有問(wèn)題,需要調(diào)整,整個(gè)測(cè)試將重新進(jìn)行一遍,非常的低效。
基于用戶(hù)業(yè)務(wù)模型,計(jì)算理論可支撐的云桌面數(shù)量,以1 臺(tái)服務(wù)器支撐50 個(gè)云桌面體驗(yàn)為例,搭建1 臺(tái)服務(wù)器+1 臺(tái)瘦終端的環(huán)境。通過(guò)軟件的方式,將50 臺(tái)虛擬機(jī)創(chuàng)建并啟動(dòng),其中49 個(gè)虛擬機(jī)通過(guò)腳本模擬用戶(hù)操作,比如瀏覽網(wǎng)頁(yè)、文字編輯等,1 臺(tái)虛擬機(jī)通過(guò)瘦終端連接進(jìn)去,找一個(gè)用戶(hù)進(jìn)行這臺(tái)云桌面的體驗(yàn)測(cè)試,通過(guò)該用戶(hù)的體驗(yàn)推算其余49 臺(tái)虛擬機(jī)的體驗(yàn),從而得出最終數(shù)據(jù)。
該測(cè)試方法采用的是腳本模擬加抽樣人工體驗(yàn)的方法,沒(méi)辦法監(jiān)測(cè)到每個(gè)云桌面的體驗(yàn),存在測(cè)試結(jié)論不準(zhǔn)的問(wèn)題。同時(shí)真實(shí)體驗(yàn)的用戶(hù)一般為廠家內(nèi)部研發(fā)人員,且只有一個(gè)采樣數(shù)據(jù),得出來(lái)的體驗(yàn)數(shù)據(jù)可能是片面不真實(shí)的。
基于用戶(hù)業(yè)務(wù)模型,計(jì)算理論可支撐的云桌面數(shù)量,以1 臺(tái)服務(wù)器支撐50 個(gè)云桌面體驗(yàn)為例,通過(guò)類(lèi)似魯大師等PC 跑分工具進(jìn)行跑分,收集每個(gè)桌面的跑分?jǐn)?shù)據(jù),然后與物理PC 進(jìn)行對(duì)比。
該方案測(cè)試出來(lái)的數(shù)據(jù)與用戶(hù)體驗(yàn)無(wú)法直接掛鉤,而如果與PC 做對(duì)比,在并發(fā)跑分的時(shí)候單桌面的分?jǐn)?shù)往往會(huì)低于PC,但是并不能得出實(shí)際使用中云桌面的體驗(yàn)會(huì)低于PC,因?yàn)樵谱烂娣桨傅膬?yōu)勢(shì)在于資源的動(dòng)態(tài)調(diào)整,并不會(huì)所有桌面同時(shí)都會(huì)用到這么大的資源。
為了解決現(xiàn)有測(cè)試方案中存在的問(wèn)題,本文基于用戶(hù)業(yè)務(wù)場(chǎng)景,提出用戶(hù)體驗(yàn)可量化的測(cè)試方法,整套方法包括以下以下幾個(gè)部分。
根據(jù)云桌面的用戶(hù)類(lèi)型,對(duì)不同用戶(hù)進(jìn)行業(yè)務(wù)劃分,如表2所示。
表2
梳理支撐不同業(yè)務(wù)的第三方軟件對(duì)硬件資源的消耗情況,如表3 所示。
表3
步驟1:定義業(yè)務(wù)軟件操作體驗(yàn)的衡量標(biāo)準(zhǔn)(表4)。
表4
步驟2:定義服務(wù)器資源與體驗(yàn)的關(guān)聯(lián)關(guān)系(表5)。
表5
根據(jù)已經(jīng)定義好的業(yè)務(wù)模型與用戶(hù)模型定義,進(jìn)行如下2部分的開(kāi)發(fā):
3.3.1 通過(guò)腳本,模擬客戶(hù)操作業(yè)務(wù)軟件,比如:打開(kāi)某個(gè)word 文檔,壓縮某個(gè)文件;
3.3.2 開(kāi)發(fā)CS 架構(gòu)平臺(tái),整體思路主要為如下幾個(gè)步驟:
(1)根據(jù)要評(píng)估的業(yè)務(wù)體驗(yàn),挑選相應(yīng)的業(yè)務(wù)軟件腳本;
(2)SERVER 端控制啟動(dòng)云桌面,逐一啟動(dòng);
(3)云桌面啟動(dòng)后,SERVER 端下發(fā)腳本到云桌面;
(4)云桌面開(kāi)始循環(huán)運(yùn)行業(yè)務(wù)腳本,同時(shí)運(yùn)行監(jiān)控腳本,監(jiān)控業(yè)務(wù)軟件的體驗(yàn)數(shù)據(jù),包括響應(yīng)時(shí)間、FPS、打字速度等;
(5)云桌面上報(bào)監(jiān)控?cái)?shù)據(jù)到SERVER 端;
(6)SERVER 端將收集到的數(shù)據(jù)與標(biāo)準(zhǔn)進(jìn)行對(duì)比,同時(shí)持續(xù)監(jiān)控服務(wù)器的CPU/內(nèi)存;
(7)當(dāng)SERVER 端監(jiān)控到服務(wù)器的cpu 內(nèi)存超過(guò)標(biāo)準(zhǔn),停止增加啟動(dòng)云桌面,記錄當(dāng)前總云桌面數(shù),作為最佳體驗(yàn)的云桌面數(shù);
(8)當(dāng)SERVER 端監(jiān)控到服務(wù)器的cpu 內(nèi)存超過(guò)標(biāo)準(zhǔn),繼續(xù)增加啟動(dòng)云桌面,重復(fù)C-G;
(9)當(dāng)進(jìn)行到G 步驟后,分析F 步驟里收集到的數(shù)據(jù)與標(biāo)準(zhǔn)的對(duì)比結(jié)果,如果結(jié)果有異常,判斷該云桌面體驗(yàn)不佳,將G步驟得到的桌面數(shù)扣掉體驗(yàn)異常的桌面數(shù),得到最佳體驗(yàn)桌面數(shù)(圖1)。
圖1
根據(jù)測(cè)試驗(yàn)證的結(jié)果,自動(dòng)輸出體驗(yàn)測(cè)試量化報(bào)告,報(bào)告包括以下幾個(gè)內(nèi)容:
3.4.1 總體描述
(1)運(yùn)行的硬件設(shè)備信息;
(2)運(yùn)行的業(yè)務(wù)與場(chǎng)景;
(3)云桌面操作系統(tǒng)類(lèi)型;
(4)云桌面硬件配置;
3.4.2 測(cè)試結(jié)果展示
(1)整體結(jié)論:一臺(tái)xx 服務(wù)器共支撐xx 臺(tái)桌面支撐xx 業(yè)務(wù);
(2)數(shù)據(jù)詳細(xì)展示:
a.服務(wù)器CPU/內(nèi)存/IO 使用情況;
b.云桌面在運(yùn)行業(yè)務(wù)時(shí)的CPU/內(nèi)存/IO 情況;c.云桌面業(yè)務(wù)響應(yīng)數(shù)據(jù):打開(kāi)時(shí)間、打字速度等。
通過(guò)以上方案的設(shè)計(jì)與實(shí)踐,總結(jié)如下:
4.1 將主觀不可描述的體驗(yàn),轉(zhuǎn)換成數(shù)據(jù),客觀可見(jiàn)。
4.2 整個(gè)方案具有很大的擴(kuò)展性,對(duì)新場(chǎng)景下的業(yè)務(wù)支撐可以靈活評(píng)估。
4.3 多角度衡量,結(jié)果與用戶(hù)實(shí)際感受更貼近。