本技術(shù)涉及通信,尤其涉及一種云手機(jī)并發(fā)壓力測試方法及裝置、系統(tǒng)。
背景技術(shù):
1、目前,云手機(jī)并發(fā)壓力測試是通過實(shí)體手機(jī)上安裝的云手機(jī)客戶端,向云手機(jī)管理平臺請求云手機(jī),并運(yùn)行云手機(jī)上的指定應(yīng)用。如果需要測試任意數(shù)量的云手機(jī)并發(fā)壓力,則需要在對應(yīng)數(shù)量的實(shí)體手機(jī)上分別安裝云手機(jī)測試客戶端,以向云手機(jī)管理平臺請求拉起云手機(jī)。
2、在構(gòu)造出指定并發(fā)數(shù)量的云手機(jī)運(yùn)行后,通過測試腳本監(jiān)測云手機(jī)和云手機(jī)管理平臺所在服務(wù)器系統(tǒng)的資源消耗指標(biāo),從而計(jì)算出服務(wù)器系統(tǒng)所支持的并發(fā)云手機(jī)數(shù)量。
3、這種測試方式對安裝云手機(jī)客戶端的實(shí)體手機(jī)會(huì)有并發(fā)數(shù)量的限制,因此只適用配置少量的云手機(jī)并發(fā)數(shù)場景,無法達(dá)到實(shí)際的并發(fā)壓力測試的目的。并且,在執(zhí)行測試時(shí),需要對每個(gè)實(shí)體手機(jī)的云手機(jī)測試客戶端分別操作測試指令,增加了云手機(jī)并發(fā)壓力測試的復(fù)雜度。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例的目的是提供一種云手機(jī)并發(fā)壓力測試方法及裝置、系統(tǒng),用以解決云手機(jī)并發(fā)壓力測試的并發(fā)數(shù)量有限制的問題。
2、為了解決上述技術(shù)問題,本說明書是這樣實(shí)現(xiàn)的:
3、第一方面,提供了一種云手機(jī)并發(fā)壓力測試方法,所述方法應(yīng)用于目標(biāo)云手機(jī)測試客戶端,所述方法包括:
4、獲取第一測試配置信息,所述第一測試配置信息攜帶第一并發(fā)云手機(jī)數(shù)量;
5、如果所述第一并發(fā)云手機(jī)數(shù)量大于零,則向云手機(jī)管理平臺發(fā)送拉起請求,所述拉起請求用于請求分配目標(biāo)云手機(jī)并加載所述目標(biāo)云手機(jī)測試客戶端;
6、接收所述目標(biāo)云手機(jī)發(fā)送的連接并向所述目標(biāo)云手機(jī)發(fā)送第二測試配置信息,其中,所述第二配置信息攜帶第二并發(fā)手機(jī)數(shù)量,所述第二并發(fā)手機(jī)數(shù)量為所述第一并發(fā)手機(jī)數(shù)量減1;
7、采集所在的云手機(jī)運(yùn)行過程中的資源消耗數(shù)據(jù),并發(fā)送至云手機(jī)壓力測試平臺以測試?yán)鸬脑剖謾C(jī)的并發(fā)壓力。
8、可選地,所述第一配置信息是測試人員在所述目標(biāo)云手機(jī)測試客戶端所在的實(shí)體手機(jī)上配置的。
9、可選地,所述第一配置信息為所述目標(biāo)云手機(jī)測試客戶端所在的第x云手機(jī)從拉起所述第x云手機(jī)的目標(biāo)手機(jī)獲取的。
10、可選地,所述目標(biāo)手機(jī)為實(shí)體手機(jī),或者所述目標(biāo)手機(jī)為云手機(jī)。
11、可選地,所述第一測試配置信息還攜帶自動(dòng)拉起標(biāo)志,
12、如果所述第一并發(fā)云手機(jī)數(shù)量大于零,則向云手機(jī)管理平臺發(fā)送拉起請求,包括:
13、如果所述第一并發(fā)云手機(jī)數(shù)量大于零,則根據(jù)所述自動(dòng)拉起標(biāo)志向云手機(jī)管理平臺發(fā)送拉起請求。
14、可選地,采集所在的云手機(jī)運(yùn)行過程中的資源消耗數(shù)據(jù),包括:
15、接收所述第x云手機(jī)拉起的第x+1云手機(jī)的界面流和指令;
16、將所述界面流和指令發(fā)送至拉起所述第x云手機(jī)的目標(biāo)手機(jī);
17、采集所述第x云手機(jī)在接收和發(fā)送界面流和指令過程中生成的資源消耗數(shù)據(jù)。
18、可選地,所述資源包括cpu、gpu、內(nèi)存、存儲(chǔ)器和網(wǎng)絡(luò)帶寬中的至少一種。
19、第二方面,提供了一種云手機(jī)并發(fā)壓力測試方法,所述方法應(yīng)用于目標(biāo)云手機(jī),所述目標(biāo)云手機(jī)預(yù)置有目標(biāo)云手機(jī)測試客戶端,所述方法包括:
20、通過所述目標(biāo)云手機(jī)測試客戶端獲取第一測試配置信息,所述第一測試配置信息攜帶第一并發(fā)云手機(jī)數(shù)量;
21、如果所述第一并發(fā)云手機(jī)數(shù)量大于零,則通過所述目標(biāo)云手機(jī)測試客戶端向云手機(jī)管理平臺發(fā)送拉起請求,所述拉起請求用于請求分配目標(biāo)云手機(jī)并加載所述目標(biāo)云手機(jī)測試客戶端;
22、通過所述目標(biāo)云手機(jī)測試客戶端接收所述目標(biāo)云手機(jī)發(fā)送的連接,并向所述目標(biāo)云手機(jī)發(fā)送第二測試配置信息,其中,所述第二配置信息攜帶第二并發(fā)手機(jī)數(shù)量,所述第二并發(fā)手機(jī)數(shù)量為所述第一并發(fā)手機(jī)數(shù)量減1;
23、通過所述目標(biāo)云手機(jī)測試客戶端采集所述目標(biāo)云手機(jī)運(yùn)行過程中的資源消耗數(shù)據(jù),并發(fā)送至云手機(jī)壓力測試平臺以測試?yán)鸬脑剖謾C(jī)的并發(fā)壓力。
24、第三方面,提供了一種云手機(jī)并發(fā)壓力測試方法,所述方法應(yīng)用于云手機(jī)管理平臺,所述方法包括:
25、接收目標(biāo)測試客戶端發(fā)送的拉起請求;
26、響應(yīng)所述拉起請求分配目標(biāo)云手機(jī),并指示所述目標(biāo)云手機(jī)加載所述目標(biāo)云手機(jī)測試客戶端;
27、其中,所述目標(biāo)云手機(jī)測試客戶端獲取第一測試配置信息,所述第一測試配置信息攜帶第一并發(fā)云手機(jī)數(shù)量;如果所述第一并發(fā)云手機(jī)數(shù)量大于零,則向所述云手機(jī)管理平臺發(fā)送所述拉起請求;采集所在的云手機(jī)運(yùn)行過程中的資源消耗數(shù)據(jù),并發(fā)送至云手機(jī)壓力測試平臺以測試?yán)鸬脑剖謾C(jī)的并發(fā)壓力。
28、第四方面,提供了一種云手機(jī)并發(fā)壓力測試系統(tǒng),包括目標(biāo)手機(jī)、云手機(jī)管理平臺和云手機(jī)壓力測試平臺,所述目標(biāo)手機(jī)預(yù)置有目標(biāo)云手機(jī)測試客戶端,
29、所述目標(biāo)手機(jī),通過所述目標(biāo)云手機(jī)測試客戶端獲取第一測試配置信息,所述第一測試配置信息攜帶第一并發(fā)云手機(jī)數(shù)量;如果所述第一并發(fā)云手機(jī)數(shù)量大于零,則通過所述目標(biāo)云手機(jī)測試客戶端向所述云手機(jī)管理平臺發(fā)送拉起請求;
30、所述云手機(jī)管理平臺,響應(yīng)所述拉起請求為所述目標(biāo)手機(jī)分配目標(biāo)云手機(jī),并指示所述目標(biāo)云手機(jī)加載所述目標(biāo)云手機(jī)測試客戶端;
31、所述目標(biāo)手機(jī),通過所述云手機(jī)測試客戶端接收所述目標(biāo)云手機(jī)發(fā)送的連接,并向所述目標(biāo)云手機(jī)發(fā)送第二測試配置信息,其中,所述第二配置信息攜帶第二并發(fā)手機(jī)數(shù)量,所述第二并發(fā)手機(jī)數(shù)量為所述第一并發(fā)手機(jī)數(shù)量減1,以及通過所述目標(biāo)云手機(jī)測試客戶端采集所在的云手機(jī)運(yùn)行過程中的資源消耗數(shù)據(jù),并發(fā)送至所述云手機(jī)壓力測試平臺;
32、所述云手機(jī)壓力測試平臺,基于所述資源消耗數(shù)據(jù),測試?yán)鸬脑剖謾C(jī)的并發(fā)壓力。
33、第五方面,提供了一種云手機(jī)并發(fā)壓力測試裝置,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面、第二方面或第三方面所述的方法的步驟。
34、第六方面,提供了一種可讀存儲(chǔ)介質(zhì),該可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面、第二方面或第三方面所述的方法的步驟。
35、在本技術(shù)實(shí)施例中,目標(biāo)云手機(jī)測試客戶端通過獲取第一測試配置信息,所述第一測試配置信息攜帶第一并發(fā)云手機(jī)數(shù)量;如果所述第一并發(fā)云手機(jī)數(shù)量大于零,則向云手機(jī)管理平臺發(fā)送拉起請求,所述拉起請求用于請求分配目標(biāo)云手機(jī)并加載所述目標(biāo)云手機(jī)測試客戶端;接收所述目標(biāo)云手機(jī)發(fā)送的連接并向所述目標(biāo)云手機(jī)發(fā)送第二測試配置信息,其中,所述第二配置信息攜帶第二并發(fā)手機(jī)數(shù)量,所述第二并發(fā)手機(jī)數(shù)量為所述第一并發(fā)手機(jī)數(shù)量減1;采集所在的云手機(jī)運(yùn)行過程中的資源消耗數(shù)據(jù),并發(fā)送至云手機(jī)壓力測試平臺以測試?yán)鸬脑剖謾C(jī)的并發(fā)壓力,由此提供了一種通過鏈條式拉取并發(fā)云手機(jī)的運(yùn)行機(jī)制,通過該機(jī)制僅使用一臺實(shí)體手機(jī),即可構(gòu)造并拉起服務(wù)器系統(tǒng)所能承受的任意并發(fā)數(shù)量的云手機(jī),沒有云手機(jī)并發(fā)數(shù)量的限制,可以適用配置大量云手機(jī)并發(fā)數(shù)場景,且極大地降低了測試成本。目標(biāo)云手機(jī)測試客戶端運(yùn)行于各云手機(jī)內(nèi)部,可靈活采集云手機(jī)的內(nèi)部數(shù)據(jù),不需要云手機(jī)對外提供接口,降低測試的復(fù)雜度。此外,當(dāng)需要進(jìn)行重復(fù)性連接、斷開云手機(jī)的測試動(dòng)作時(shí),可以只對實(shí)體手機(jī)的云手機(jī)測試客戶端操作測試指令,然后傳遞給其他云手機(jī),類似于將一個(gè)測試動(dòng)作被循環(huán)了n次,顯著節(jié)省了測試時(shí)間和難度。