專利名稱:基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法
基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測(cè)試系統(tǒng),特別是指一種基于瘦客戶機(jī)應(yīng)用的用于測(cè)試 遠(yuǎn)程桌面軟件性能的測(cè)試系統(tǒng)。背景技術(shù):
現(xiàn)有關(guān)于終端遠(yuǎn)程桌面軟件的性能測(cè)試方法主要是利用桌面系統(tǒng)的基
準(zhǔn)測(cè)試軟件和Slow-motion兩種方法。而釆用上述兩種方法中使用的裝置包 括客戶端的瘦客戶機(jī)以及服務(wù)端的服務(wù)器。
利用桌面基準(zhǔn)測(cè)試軟件的方法,比如i-Bench等,主要通過(guò)系統(tǒng)外部對(duì) 遠(yuǎn)程終端系統(tǒng)進(jìn)行評(píng)測(cè)分析。這些基準(zhǔn)測(cè)試軟件工作在服務(wù)端。
Slow-motion方法,在桌面基準(zhǔn)測(cè)試方法的基礎(chǔ)上,延長(zhǎng)測(cè)試程序的更 新時(shí)間間隔,使得每一次顯示更新數(shù)據(jù)都能夠在客戶端被完全解析。同時(shí), 通過(guò)監(jiān)測(cè)客戶端的網(wǎng)絡(luò)通信流量變化,統(tǒng)計(jì)出每次更新從服務(wù)器端發(fā)起到客 戶端完成的時(shí)間以及通信量大小,從而提供分析數(shù)據(jù)。
使用現(xiàn)有的基于瘦客戶機(jī)應(yīng)用的遠(yuǎn)程桌面性能測(cè)試系統(tǒng)進(jìn)行的測(cè)試方 法,無(wú)法反映遠(yuǎn)程桌面的流暢性和用戶體驗(yàn),因此,需要一種新的基于瘦客 戶機(jī)應(yīng)用的遠(yuǎn)程桌面性能測(cè)試系統(tǒng),從而解決遠(yuǎn)程桌面的流暢性的測(cè)試問(wèn) 題,和反映用戶體驗(yàn)的量化問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用 的測(cè)試方法,用于測(cè)試遠(yuǎn)程桌面軟件的性能。
本發(fā)明是通過(guò)以下技術(shù)方案解決上述技術(shù)問(wèn)題的 一種基于瘦客戶機(jī)遠(yuǎn) 程桌面應(yīng)用的測(cè)試方法,用于測(cè)試遠(yuǎn)程桌面軟件的性能,包括服務(wù)端和客戶 端,二者用網(wǎng)絡(luò)連接,通過(guò)錄制瘦客戶機(jī)與終端服務(wù)器間的網(wǎng)絡(luò)數(shù)據(jù),構(gòu)造 用于測(cè)試瘦客戶機(jī)上遠(yuǎn)程桌面應(yīng)用性能的虛擬終端服務(wù)器,包括如下步驟
6步驟l:啟動(dòng)服務(wù)端,進(jìn)入初始階段,在初始階段中建立建立"瘦客戶 機(jī)一終端服務(wù)器"連接和測(cè)試系統(tǒng)的"服務(wù)端一客戶端"連接;
步驟2:服務(wù)端進(jìn)入錄制階段,初始化錄制參數(shù),并通知客戶端進(jìn)入錄 制模式,獲取測(cè)試數(shù)據(jù);
步驟3:客戶端收到通知后進(jìn)入錄制模式;
步驟4:錄制結(jié)束,服務(wù)端和客戶端都進(jìn)入測(cè)試階段;
步驟5:整理測(cè)試結(jié)果,輸出測(cè)試報(bào)告。
該發(fā)明可進(jìn)一步具體為
所述步驟l進(jìn)一步包括
步驟302:初始階段開始;
步驟304:創(chuàng)建原始套接字,將網(wǎng)卡置于混雜模式,以監(jiān)聽網(wǎng)絡(luò)數(shù)據(jù); 步驟306:判斷是否接收到網(wǎng)絡(luò)數(shù)據(jù),如果是,則進(jìn)入步驟308,如果 不是則繼續(xù)監(jiān)聽;
步驟308:更換網(wǎng)絡(luò)數(shù)據(jù)包包頭,將來(lái)自瘦客戶機(jī)的網(wǎng)絡(luò)數(shù)據(jù)發(fā)送到終 端服務(wù)器,將來(lái)自終端服務(wù)器的網(wǎng)絡(luò)數(shù)據(jù)發(fā)送到瘦客戶機(jī)上;
步驟310:判斷是否收到終端服務(wù)器上的客戶端的連接建立請(qǐng)求,如果 是,則進(jìn)入步驟312,如果不是,則進(jìn)入步驟306;
步驟312:建立測(cè)試系統(tǒng)的"服務(wù)端一客戶端"連接;
步驟314:將當(dāng)前模式置為錄制模式;
所述步驟2進(jìn)一步包括
步驟402:錄制階段開始;
步驟404:初始化錄制參數(shù),將客戶端顯示圖像的標(biāo)志位flagSample, 并通知客戶端進(jìn)入錄制^t式;
步驟406:判斷是否捕獲到網(wǎng)絡(luò)數(shù)據(jù),如果是,進(jìn)入步驟408,如果不 是,則返回步驟406;
步驟408:判斷flagSample是否為1,如果是,則表示客戶端已開始顯 示圖像,進(jìn)入步驟414,如果不是,則表示服務(wù)端當(dāng)前未收到客戶端開始顯 示圖像的通知,進(jìn)入步驟410;步驟410:判斷是否收到客戶端關(guān)于開始顯示圖像的通知,如果是,則 進(jìn)入步驟412,如果不是,則返回步驟406;
步驟412:將flagSample置1,表示客戶端已開始顯示圖像,并返回步 驟406;
步驟414:除去網(wǎng)絡(luò)數(shù)據(jù)包的包頭,然后分類存儲(chǔ),作為測(cè)試階段的測(cè) 試數(shù)據(jù);
步驟416:添加相應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)包的包頭轉(zhuǎn)發(fā),使來(lái)自瘦客戶機(jī)的網(wǎng)絡(luò) 數(shù)據(jù)發(fā)送到終端服務(wù)器,來(lái)自終端服務(wù)器的數(shù)據(jù)發(fā)送到瘦客戶機(jī);
步驟418:判斷是否已錄制結(jié)束,如果是,則進(jìn)入步驟424,如果不是, 則進(jìn)入步驟420;
步驟420:通知客戶端顯示下一幅圖像;
步驟422:將flagSample清零,返回步驟406;
步驟424:置為測(cè)試模式。
所述步驟4中服務(wù)端的測(cè)試階段的發(fā)送線程包括依次進(jìn)行的下述步驟 步驟502:測(cè)試階段開始;
步驟504:判斷當(dāng)前是否進(jìn)行瘦客戶機(jī)的測(cè)試,如果是,則進(jìn)入步驟506, 如果不是,則進(jìn)入步驟508;
步驟506:當(dāng)前進(jìn)行的是瘦客戶機(jī)上的遠(yuǎn)程桌面軟件客戶端的性能測(cè)試, 讀取相關(guān)的配置參^t,進(jìn)入步驟512;
步驟508:當(dāng)前進(jìn)行的是終端服務(wù)器上遠(yuǎn)程桌面軟件服務(wù)端的性能測(cè)試, 將相關(guān)配置信息發(fā)送給終端服務(wù)器上的客戶端;
步驟510:等待終端服務(wù)器上的客戶端初始化完成;
步驟512:初始化統(tǒng)計(jì)計(jì)數(shù)器,并允許開啟接收線程;
步驟516:按照配置參數(shù),將錄制階段保存的測(cè)試數(shù)據(jù)添加適當(dāng)?shù)木W(wǎng)絡(luò) 數(shù)據(jù)包包頭,然后發(fā)送;
步驟51&是否已完成相應(yīng)的循環(huán)測(cè)試次數(shù),如果是,進(jìn)入步驟518, 如果不是,則返回步驟516;
步驟520:測(cè)試完成,撤銷線程。所述步驟4中服務(wù)端的測(cè)試階段的接收線程包括依次進(jìn)行的下述步驟
步驟514:發(fā)送線程中步驟512允許開啟接收線程后,當(dāng)收到網(wǎng)絡(luò)數(shù)據(jù) 時(shí),自動(dòng)生成接收線程;
步驟530:判斷是否已測(cè)試完成,如果是,進(jìn)入步驟536,如果不是, 進(jìn)入步驟532;
步驟532:采樣統(tǒng)計(jì)計(jì)時(shí)器;
步驟534:判斷當(dāng)前接收到的網(wǎng)絡(luò)數(shù)據(jù)的類型,并根據(jù)類型保存,進(jìn)入 步驟540;
步驟536:關(guān)閉統(tǒng)計(jì)計(jì)數(shù)器;
步驟538:整理采樣數(shù)據(jù),并生成文件輸出;
步驟540:撤銷線程。
所述步驟3中客戶端的錄制階段包括依次進(jìn)行的下述步驟
步驟802:錄制階^:開始;
步驟804:圖像變化器開始顯示第一幅圖像;
步驟806:通知服務(wù)端客戶端已開始顯示圖像;
步驟808:判斷是否收到服務(wù)端關(guān)于顯示下一幅圖像的通知,如果是, 則進(jìn)入步驟810,如果不是,則返回該步驟重新判斷;
步驟810:判斷當(dāng)前顯示的是否是最后一幅圖像,如果是,則進(jìn)入步驟 902,如果不是,則進(jìn)入步驟812;
步驟812:顯示下一幅圖像,進(jìn)入步驟806;
步驟902:進(jìn)入測(cè)試階段。
所述步驟3中客戶端的測(cè)試階段包括依次進(jìn)行的下述步驟 步驟902:測(cè)試階段開始,當(dāng)前進(jìn)行的是終端服務(wù)器上遠(yuǎn)程桌面軟件服 務(wù)端的性能測(cè)試;
步驟904 步驟906 步驟908 步驟910
接收服務(wù)端的相關(guān)配置信息; 初始化客戶端; 圖像變化器顯示第一幅圖像; 延時(shí);步驟912:判斷當(dāng)前顯示的是不是最后一幅圖像,如果是,則進(jìn)入步驟 916,如果不是,則進(jìn)入步驟914;
步驟914:通知圖像變化器顯示下一幅圖像,進(jìn)入步驟910;
步驟916:判斷循環(huán)測(cè)試是否已完成,如果是,則進(jìn)入步驟920,如果 不是,則進(jìn)入步驟918;
步驟918:測(cè)試循環(huán)數(shù)減一,進(jìn)入步驟908;
步驟920:通知服務(wù)端測(cè)試結(jié)束,進(jìn)入步驟922;
步驟922:退出。
本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的優(yōu)點(diǎn)在于該測(cè)試系統(tǒng) 充當(dāng)著瘦客戶機(jī)和終端服務(wù)器的中間人角色,它接收來(lái)自瘦客戶機(jī)和終端服 務(wù)器的網(wǎng)絡(luò)數(shù)據(jù),經(jīng)過(guò)一定的判別后存儲(chǔ),然后再將這些數(shù)據(jù)經(jīng)過(guò)加工后作 為測(cè)試數(shù)據(jù),這些測(cè)試數(shù)據(jù)按照一定的頻率發(fā)生,與瘦客戶機(jī)(或是終端服 務(wù)器)相互通信時(shí),就是一個(gè)完整的"瘦客戶機(jī)一終端服務(wù)器"之間的通信, 且該通信能夠得到控制,通過(guò)控制該通信從而達(dá)到測(cè)試的目的。
下面參照附圖結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一 步的描述。 圖1是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的整體框圖; 圖2是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的總流程圖; 圖3是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的服務(wù)端初始模式 下的流程圖4是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的服務(wù)端錄制模式 下的流程圖5是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的服務(wù)端測(cè)試模式 下的發(fā)送線程流程圖6是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的服務(wù)端測(cè)試模式 下的接收線程流程圖7是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的客戶端錄制模式 下的流程圖;圖8是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的客戶端測(cè)試模式 下的流程圖。
具體實(shí)施方式
本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法用于測(cè)試遠(yuǎn)程桌面軟件 的性能,通過(guò)錄制瘦客戶機(jī)與終端服務(wù)器間的網(wǎng)絡(luò)數(shù)據(jù),構(gòu)造用于測(cè)試痩客 戶機(jī)上遠(yuǎn)程桌面應(yīng)用性能的虛擬終端服務(wù)器。
該基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法包括服務(wù)端和客戶端,二者用 網(wǎng)絡(luò)連接,整體框圖如圖l所示。
其中服務(wù)端主要有三種工作模式,即初始模式、錄制模式和測(cè)試模式。 其中,初始模式主要是建立"瘦客戶機(jī)一終端服務(wù)器"連接和測(cè)試系統(tǒng)"客
戶端一服務(wù)端"連接;錄制模式,主要用于獲取測(cè)試數(shù)據(jù);測(cè)試模式則是測(cè) 試終端服務(wù)器的性能,以及在這種終端服務(wù)器下瘦客戶機(jī)上遠(yuǎn)程桌面軟件客 戶端的性能。
其中客戶端工作在終端服務(wù)器上,主要有兩個(gè)功能, 一是與服務(wù)端通信, 獲取配置信息并告訴服務(wù)端當(dāng)前的工作情況;二是圖像變化器功能,即在特 定間隔下切換當(dāng)前的全屏圖像。
所述虛擬終端服務(wù)器只是一個(gè)邏輯概念,它是由一些程序和數(shù)據(jù)組成的 一個(gè)集合,提供終端服務(wù)器相同的功能,為了方便理解而稱之為虛擬終端服同。
請(qǐng)參閱圖2,該基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法包括下述步驟 步驟l:啟動(dòng)服務(wù)端,進(jìn)入初始階段,在初始階段中建立建立"瘦客戶
機(jī)一終端服務(wù)器"連接和測(cè)試系統(tǒng)的"服務(wù)端一客戶端"連接;
步驟2:服務(wù)端進(jìn)入錄制階段,初始化錄制參數(shù),并通知客戶端進(jìn)入錄
制模式,獲取測(cè)試數(shù)據(jù);
步驟3:客戶端收到通知后進(jìn)入錄制模式;
步驟4:錄制結(jié)束,服務(wù)端和客戶端都進(jìn)入測(cè)試階段;
步驟5:整理測(cè)試結(jié)果,輸出測(cè)試才艮告。請(qǐng)參閱圖3,是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的服務(wù)端
初始模式下的流程圖,所述步驟1進(jìn)一步包括 步驟302:初始階^a開始;
步驟304:創(chuàng)建原始套接字,將網(wǎng)卡置于混雜^f莫式,以監(jiān)聽網(wǎng)絡(luò)數(shù)據(jù); 步驟306:判斷是否接收到網(wǎng)絡(luò)數(shù)據(jù),如果是,則進(jìn)入步驟308,如果 不是則繼續(xù)監(jiān)聽;
步驟308:更換網(wǎng)絡(luò)數(shù)據(jù)包包頭,將來(lái)自瘦客戶機(jī)的網(wǎng)絡(luò)數(shù)據(jù)發(fā)送到終 端服務(wù)器,將來(lái)自終端服務(wù)器的網(wǎng)絡(luò)數(shù)據(jù)發(fā)送到瘦客戶機(jī)上;
步驟310:判斷是否收到終端服務(wù)器上的客戶端的連接建立請(qǐng)求,如果 是,則進(jìn)入步驟312,如果不是,則進(jìn)入步驟306;
步驟312:建立測(cè)試系統(tǒng)的"服務(wù)端一客戶端"連接;
步驟314:將當(dāng)前^^莫式置為錄制模式;
步驟402:進(jìn)入錄制階段。
請(qǐng)參閱圖4,是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的服務(wù)端 錄制模式下的流程圖,即上述步驟2進(jìn)一步包括 步驟402:錄制階段開始;
步驟404:初始化錄制參數(shù),將客戶端顯示圖像的標(biāo)志位flagSample, 并通知客戶端進(jìn)入錄制才莫式;
步驟406:判斷是否捕獲到網(wǎng)絡(luò)數(shù)據(jù),如果是,進(jìn)入步驟408,如果不 是,則返回步驟406;
步驟408:判斷flagSample是否為1,如果是,則表示客戶端已開始顯 示圖像,進(jìn)入步驟414,如果不是,則表示服務(wù)端當(dāng)前未收到客戶端開始顯 示圖像的通知,進(jìn)入步驟410;
步驟410:判斷是否收到客戶端關(guān)于開始顯示圖像的通知,如果是,則 進(jìn)入步驟412,如果不是,則返回步驟406;
步驟412:將flagSample置1,表示客戶端已開始顯示圖像,并返回步 驟406;
步驟414:除去網(wǎng)絡(luò)數(shù)據(jù)包的包頭,然后分類存儲(chǔ),作為測(cè)試階段的測(cè)
12試數(shù)據(jù);
步驟416:添加相應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)包的包頭轉(zhuǎn)發(fā),使來(lái)自痩客戶機(jī)的網(wǎng)絡(luò) 數(shù)據(jù)發(fā)送到終端服務(wù)器,來(lái)自終端服務(wù)器的數(shù)據(jù)發(fā)送到瘦客戶機(jī);
步驟418:判斷是否已錄制完成,如果是,則進(jìn)入步驟424,如果不是, 則進(jìn)入步驟420;
步驟420:通知客戶端顯示下一幅圖像;
步驟422:將flagSample清零,返回步驟斗06;
步驟424:置為測(cè)試模式;
步驟502:進(jìn)入測(cè)試階段。
請(qǐng)參閱圖5,是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的服務(wù)端 測(cè)試模式下的發(fā)送線程流程圖,即上述步驟4中服務(wù)端的測(cè)試階段的發(fā)送線 程包括依次進(jìn)行的下述步驟
步驟502:測(cè)試階段開始;
步驟504:判斷當(dāng)前是否進(jìn)行瘦客戶機(jī)的測(cè)試,如果是,則進(jìn)入步驟506, 如果不是,則進(jìn)入步驟508;
步驟506:當(dāng)前進(jìn)行的是瘦客戶機(jī)上的遠(yuǎn)程桌面軟件客戶端的性能測(cè)試, 讀取相關(guān)的配置參數(shù),比如測(cè)試的循環(huán)次數(shù),發(fā)送數(shù)據(jù)的時(shí)間間隔等,進(jìn)入 步驟512;
步驟508:當(dāng)前進(jìn)行的是終端服務(wù)器上遠(yuǎn)程桌面軟件服務(wù)端的性能測(cè)試, 將相關(guān)配置信息發(fā)送給終端服務(wù)器上的客戶端,比如測(cè)試的循環(huán)次數(shù),發(fā)送 數(shù)據(jù)的時(shí)間間隔等;
步驟510:等待終端服務(wù)器上的客戶端初始化完成;
步驟512:初始化統(tǒng)計(jì)計(jì)數(shù)器,比如各種計(jì)時(shí)器,發(fā)送/接收數(shù)據(jù)計(jì)數(shù)器 等,并允許開啟接收線程;
步驟516:按照配置參數(shù),將錄制階段保存的測(cè)試數(shù)據(jù)添加適當(dāng)?shù)木W(wǎng)絡(luò) 數(shù)據(jù)包包頭,然后發(fā)送;
步驟518:是否已完成相應(yīng)的循環(huán)測(cè)試次數(shù),如果是,進(jìn)入步驟518, 如果不是,則返回步驟516;步驟520:測(cè)試完成,撤銷線程。
請(qǐng)參閱圖6,是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的服務(wù)端 測(cè)試模式下的接收線程流程圖,即上述步驟4中服務(wù)端的測(cè)試階段的接收線 程包括依次進(jìn)行的下述步驟
步驟514:發(fā)送線程中步驟512允許開啟接收線程后,當(dāng)收到網(wǎng)絡(luò)數(shù)據(jù) 時(shí),自動(dòng)生成接收線程;
步驟530:判斷是否已測(cè)試完成,如果是,進(jìn)入步驟536,如果不是, 進(jìn)入步驟532;
步驟532:采樣統(tǒng)計(jì)計(jì)時(shí)器;
步驟534:判斷當(dāng)前接收到的網(wǎng)絡(luò)數(shù)據(jù)的類型,比如是測(cè)試瘦客戶機(jī)的 還是測(cè)試終端管理器的,當(dāng)前的測(cè)試循環(huán)次數(shù)的序列等,并根據(jù)類型保存, 進(jìn)入步驟540;
步驟536:關(guān)閉統(tǒng)計(jì)計(jì)數(shù)器;
步驟538:整理采樣數(shù)據(jù),并生成文件輸出;
步驟540:撤銷線程。
請(qǐng)參閱圖7,是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的客戶端 錄制模式下的流程圖,即上述步驟3中客戶端的錄制階段包括依次進(jìn)行的下 述步驟
步驟802:錄制階段開始;
步驟804:圖像變化器開始顯示第一幅圖像;
步驟806:通知服務(wù)端客戶端已開始顯示圖像;
步驟808:判斷是否收到服務(wù)端關(guān)于顯示下一幅圖^^的通知,如果是, 則進(jìn)入步驟810,如果不是,則返回該步驟重新判斷;
步驟810:判斷當(dāng)前顯示的是否是最后一幅圖像,如果是,則進(jìn)入步驟 902,如果不是,則進(jìn)入步驟812;
步驟812:顯示下一幅圖像,進(jìn)入步驟806;
步驟902:進(jìn)入測(cè)試階段。
圖8是本發(fā)明基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法的客戶端測(cè)試模式下的流程圖,即上述步驟3中客戶端的測(cè)試階段包括依次進(jìn)行的下述步驟
步驟902:測(cè)試階段開始,當(dāng)前進(jìn)行的是終端服務(wù)器上遠(yuǎn)程桌面軟件服 務(wù)端的性能測(cè)試;
步驟904:接收服務(wù)端的相關(guān)配置信息;
步驟906:初始化客戶端;
步驟908:圖像變化器顯示第一幅圖像;
步驟910:延時(shí);
步驟912:判斷當(dāng)前顯示的是不是最后一幅圖像,如果是,則進(jìn)入步驟 916,如果不是,則進(jìn)入步驟914;
步驟914:通知圖像變化器顯示下一幅圖像,進(jìn)入步驟910;
步驟916:判斷循環(huán)測(cè)試是否已完成,如果是,則進(jìn)入步驟920,如果 不是,則進(jìn)入步驟918;
步驟918:測(cè)試循環(huán)^L減一,進(jìn)入步驟908;
步驟920:通知服務(wù)端測(cè)試結(jié)束,進(jìn)入步驟922;
步驟922:退出。
所述瘦客戶機(jī)的操作步驟如下
啟動(dòng)遠(yuǎn)程桌面客戶端軟件,請(qǐng)求連接至測(cè)試系統(tǒng)服務(wù)端; 連接建立后,啟動(dòng)終端服務(wù)器上的測(cè)試系統(tǒng)客戶端; 顯示遠(yuǎn)程桌面圖像;
雖然以上描述了本發(fā)明的具體實(shí)施方式
,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人 員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說(shuō)明性的,而不是用于對(duì)本發(fā) 明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的 修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
1權(quán)利要求
1、一種基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法,用于測(cè)試遠(yuǎn)程桌面軟件的性能,包括服務(wù)端和客戶端,二者用網(wǎng)絡(luò)連接,其特征在于通過(guò)錄制瘦客戶機(jī)與終端服務(wù)器間的網(wǎng)絡(luò)數(shù)據(jù),構(gòu)造用于測(cè)試瘦客戶機(jī)上遠(yuǎn)程桌面應(yīng)用性能的虛擬終端服務(wù)器,包括如下步驟步驟1啟動(dòng)服務(wù)端,進(jìn)入初始階段,在初始階段中建立建立“瘦客戶機(jī)-終端服務(wù)器”連接和測(cè)試系統(tǒng)的“服務(wù)端-客戶端”連接;步驟2服務(wù)端進(jìn)入錄制階段,初始化錄制參數(shù),并通知客戶端進(jìn)入錄制模式,獲取測(cè)試數(shù)據(jù);步驟3客戶端收到通知后進(jìn)入錄制模式;步驟4錄制結(jié)束,服務(wù)端和客戶端都進(jìn)入測(cè)試階段;步驟5整理測(cè)試結(jié)果,輸出測(cè)試報(bào)告。
2、 如權(quán)利要求l所述的基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法,其特征 在于所述步驟l進(jìn)一步包括步驟302:初始階段開始;步驟304:創(chuàng)建原始套接字,將網(wǎng)卡置于混雜模式,以監(jiān)聽網(wǎng)絡(luò)數(shù)據(jù); 步驟306:判斷是否接收到網(wǎng)絡(luò)數(shù)據(jù),如果是,則進(jìn)入步驟308,如果不 是則繼續(xù)監(jiān)聽;步驟308:更換網(wǎng)絡(luò)數(shù)據(jù)包包頭,將來(lái)自瘦客戶機(jī)的網(wǎng)絡(luò)數(shù)據(jù)發(fā)送到終 端服務(wù)器,將來(lái)自終端服務(wù)器的網(wǎng)絡(luò)數(shù)據(jù)發(fā)送到瘦客戶機(jī)上;步驟310:判斷是否收到終端服務(wù)器上的客戶端的連接建立請(qǐng)求,如果 是,則進(jìn)入步驟312,如果不是,則進(jìn)入步驟306;步驟312:建立測(cè)試系統(tǒng)的"服務(wù)端一客戶端"連接;步驟314:將當(dāng)前^^莫式置為錄制模式。
3、 如權(quán)利要求1所述的基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法,其特征 在于所述步驟2進(jìn)一步包括步驟402:錄制階段開始;步驟404:初始化錄制參數(shù),將客戶端顯示圖像的標(biāo)志位flagSample,并 通知客戶端進(jìn)入錄制才莫式;步驟406:判斷是否捕獲到網(wǎng)絡(luò)數(shù)據(jù),如果是,進(jìn)入步驟408,如果不是, 則返回步驟406;步驟408:判斷flagSample是否為1,如果是,則表示客戶端已開始顯示 圖像,進(jìn)入步驟414,如果不是,則表示服務(wù)端當(dāng)前未收到客戶端開始顯示 圖像的通知,進(jìn)入步驟410;步驟410:判斷是否收到客戶端關(guān)于開始顯示圖像的通知,如果是,則 進(jìn)入步驟412,如果不是,則返回步驟406;步驟412:將flagSample置1,表示客戶端已開始顯示圖像,并返回步驟406;步驟414:除去網(wǎng)絡(luò)數(shù)據(jù)包的包頭,然后分類存儲(chǔ),作為測(cè)試階段的測(cè) 試數(shù)據(jù);步驟416:添加相應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)包的包頭轉(zhuǎn)發(fā),使來(lái)自瘦客戶機(jī)的網(wǎng)絡(luò) 數(shù)據(jù)發(fā)送到終端服務(wù)器,來(lái)自終端服務(wù)器的數(shù)據(jù)發(fā)送到瘦客戶機(jī);步驟418:判斷是否已錄制完成,如果是,則進(jìn)入步驟424,如果不是, 則進(jìn)入步驟420;步驟420:通知客戶端顯示下一幅圖^f象;步驟422:將flagSample清零,返回步驟406;步驟424:置為測(cè)試模式。
4、如權(quán)利要求3所述的基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法,其特征 在于所述步驟4中服務(wù)端的測(cè)試階段的發(fā)送線程包括依次進(jìn)行的下述步驟: 步驟502:測(cè)試階l爻開始;步驟504:判斷當(dāng)前是否進(jìn)行瘦客戶機(jī)的測(cè)試,如果是,則進(jìn)入步驟506, 如果不是,則進(jìn)入步驟508;步驟506:當(dāng)前進(jìn)行的是瘦客戶機(jī)上的遠(yuǎn)程桌面軟件客戶端的性能測(cè)試, 讀取相關(guān)的配置參數(shù),進(jìn)入步驟512;步驟508:當(dāng)前進(jìn)行的是終端服務(wù)器上遠(yuǎn)程桌面軟件服務(wù)端的性能測(cè)試,將相關(guān)配置信息發(fā)送給終端服務(wù)器上的客戶端;步驟510:等待終端服務(wù)器上的客戶端初始化完成;步驟512:初始化統(tǒng)計(jì)計(jì)數(shù)器,并允許開啟接收線程;步驟516:按照配置參數(shù),將錄制階段保存的測(cè)試數(shù)據(jù)添加適當(dāng)?shù)木W(wǎng)絡(luò)數(shù)據(jù)包包頭,然后發(fā)送;步驟518:是否已完成相應(yīng)的循環(huán)測(cè)試次數(shù),如果是,進(jìn)入步驟518,如果不是,則返回步驟516;步驟520:測(cè)試完成,撤銷線程。
5、 如權(quán)利要求4所述的基于痩客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法,其特征 在于所述步驟4中服務(wù)端的測(cè)試階段的接收線程包括依次進(jìn)行的下述步驟:步驟514:發(fā)送線程中步驟512允許開啟接收線程后,當(dāng)收到網(wǎng)絡(luò)數(shù)據(jù) 時(shí),自動(dòng)生成接收線程;步驟530:判斷是否已測(cè)試完成,如果是,進(jìn)入步驟536,如果不是,進(jìn) 入步驟532;步驟532:采樣統(tǒng)計(jì)計(jì)時(shí)器;步驟534:判斷當(dāng)前接收到的網(wǎng)絡(luò)數(shù)據(jù)的類型,并根據(jù)類型保存,進(jìn)入 步驟540;步驟536:關(guān)閉統(tǒng)計(jì)計(jì)數(shù)器;步驟538:整理采樣婆:據(jù),并生成文件輸出;步驟540:撤銷線程。
6、 如權(quán)利要求3所述的基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法,其特征 在于所述步驟3中客戶端的錄制階段包括依次進(jìn)行的下述步驟步驟802:錄制階段開始; 步驟804:圖像變化器開始顯示第一幅圖像; 步驟806:通知服務(wù)端客戶端已開始顯示圖像; 步驟808:判斷是否收到服務(wù)端關(guān)于顯示下一幅圖像的通知,如果是, 則進(jìn)入步驟810,如果不是,則返回該步驟重新判斷;步驟810:判斷當(dāng)前顯示的是否是最后一幅圖像,如果是,則進(jìn)入步驟`902,如果不是,則進(jìn)入步驟812;步驟812:顯示下一幅圖像,進(jìn)入步驟806; 步驟902:進(jìn)入測(cè)試階段。
7、如權(quán)利要求6所述的基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法,其特征 在于所述步驟3中客戶端的測(cè)試階段包括依次進(jìn)行的下述步驟步驟卯2:測(cè)試階段開始,當(dāng)前進(jìn)行的是終端服務(wù)器上遠(yuǎn)程桌面軟件服 務(wù)端的性能測(cè)試;步驟904:接收服務(wù)端的相關(guān)配置信息;步驟卯6:初始化客戶端;步驟908:圖像變化器顯示第一幅圖像;步驟910:延時(shí);步驟912:判斷當(dāng)前顯示的是不是最后一幅圖像,如果是,則進(jìn)入步驟 916,如果不是,則進(jìn)入步驟914;步驟914:通知圖像變化器顯示下一幅圖像,進(jìn)入步驟910;步驟916:判斷循環(huán)測(cè)試是否已完成,如果是,則進(jìn)入步驟920,如果不 是,則進(jìn)入步驟918;步驟918:測(cè)試循環(huán)數(shù)減一,進(jìn)入步驟908;步驟920:通知>5良務(wù)端測(cè)試結(jié)束,進(jìn)入步驟922;步驟922:退出。
全文摘要
一種基于瘦客戶機(jī)遠(yuǎn)程桌面應(yīng)用的測(cè)試方法,包括如下步驟啟動(dòng)服務(wù)端,進(jìn)入初始階段,在初始階段中建立建立“瘦客戶機(jī)—終端服務(wù)器”連接和測(cè)試系統(tǒng)的“服務(wù)端—客戶端”連接;服務(wù)端進(jìn)入錄制階段,并通知客戶端進(jìn)入錄制模式;客戶端收到通知后進(jìn)入錄制模式;錄制結(jié)束,服務(wù)端和客戶端都進(jìn)入測(cè)試階段;輸出測(cè)試報(bào)告。本發(fā)明的優(yōu)點(diǎn)在于該測(cè)試系統(tǒng)充當(dāng)著瘦客戶機(jī)和終端服務(wù)器的中間人角色,接收來(lái)自瘦客戶機(jī)和終端服務(wù)器的網(wǎng)絡(luò)數(shù)據(jù),再將這些數(shù)據(jù)經(jīng)過(guò)加工后作為測(cè)試數(shù)據(jù),與瘦客戶機(jī)(或終端服務(wù)器)相互通信時(shí),就是一個(gè)完整的“瘦客戶機(jī)—終端服務(wù)器”之間的通信,且該通信能夠得到控制,通過(guò)控制該通信從而達(dá)到測(cè)試的目的。
文檔編號(hào)H04L12/26GK101621418SQ200810071348
公開日2010年1月6日 申請(qǐng)日期2008年7月3日 優(yōu)先權(quán)日2008年7月3日
發(fā)明者豹 鮑 申請(qǐng)人:福建升騰資訊有限公司