本公開(kāi)的實(shí)施例涉及計(jì)算機(jī),具體涉及離線加載測(cè)試方法、裝置、設(shè)備、計(jì)算機(jī)可讀介質(zhì)和產(chǎn)品。
背景技術(shù):
1、離線加載技術(shù)通過(guò)將頁(yè)面首屏的靜態(tài)資源打包,提前加載到本地磁盤,在加載頁(yè)面時(shí)直接從本地磁盤或內(nèi)存獲取資源加載,以提升h5頁(yè)面的加載與渲染性能。目前,在對(duì)離線加載技術(shù)進(jìn)行測(cè)試時(shí),通常采用的方式為:使用工具抓包網(wǎng)絡(luò)請(qǐng)求、增加客戶端調(diào)試代碼以及定制測(cè)試頁(yè)面進(jìn)行測(cè)試,且多采用黑盒測(cè)試的方式。
2、然而,發(fā)明人發(fā)現(xiàn),當(dāng)采用上述方式對(duì)離線加載技術(shù)進(jìn)行測(cè)試時(shí),經(jīng)常會(huì)存在如下技術(shù)問(wèn)題:工具抓包網(wǎng)絡(luò)請(qǐng)求、增加客戶端調(diào)試代碼以及定制測(cè)試頁(yè)面的測(cè)試方法,需結(jié)合工具、調(diào)試代碼和定制的測(cè)試頁(yè)面,操作較為繁瑣,且組合執(zhí)行測(cè)試方法耗時(shí)較長(zhǎng),黑盒測(cè)試的方式定位測(cè)試問(wèn)題的方式較為復(fù)雜,測(cè)試效率較低。
3、該背景技術(shù)部分中所公開(kāi)的以上信息僅用于增強(qiáng)對(duì)本發(fā)明構(gòu)思的背景的理解,并因此,其可包含并不形成本國(guó)的本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)的內(nèi)容部分用于以簡(jiǎn)要的形式介紹構(gòu)思,這些構(gòu)思將在后面的具體實(shí)施方式部分被詳細(xì)描述。本公開(kāi)的內(nèi)容部分并不旨在標(biāo)識(shí)要求保護(hù)的技術(shù)方案的關(guān)鍵特征或必要特征,也不旨在用于限制所要求的保護(hù)的技術(shù)方案的范圍。
2、本公開(kāi)的一些實(shí)施例提出了離線加載測(cè)試方法、裝置、電子設(shè)備、計(jì)算機(jī)可讀介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題中的一項(xiàng)或多項(xiàng)。
3、第一方面,本公開(kāi)的一些實(shí)施例提供了一種離線加載測(cè)試方法,該方法包括:根據(jù)對(duì)應(yīng)目標(biāo)應(yīng)用的目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)執(zhí)行配置信息,安裝上述目標(biāo)應(yīng)用,其中,上述網(wǎng)頁(yè)執(zhí)行配置信息包括上述目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)鏈接;通過(guò)安裝的上述目標(biāo)應(yīng)用,獲取對(duì)應(yīng)上述目標(biāo)網(wǎng)頁(yè)的客戶端網(wǎng)頁(yè)配置信息;通過(guò)上述網(wǎng)頁(yè)鏈接和上述客戶端網(wǎng)頁(yè)配置信息,在安裝的上述目標(biāo)應(yīng)用中在線加載上述目標(biāo)網(wǎng)頁(yè),以收集網(wǎng)頁(yè)在線加載日志;根據(jù)上述客戶端網(wǎng)頁(yè)配置信息,在安裝的上述目標(biāo)應(yīng)用中離線加載上述目標(biāo)網(wǎng)頁(yè),以收集網(wǎng)頁(yè)離線加載日志;對(duì)上述網(wǎng)頁(yè)在線加載日志和上述網(wǎng)頁(yè)離線加載日志進(jìn)行匯總處理,得到上述目標(biāo)網(wǎng)頁(yè)的加載測(cè)試日志。
4、可選地,方法還包括:根據(jù)上述加載測(cè)試日志,生成測(cè)試報(bào)告。
5、可選地,在上述根據(jù)對(duì)應(yīng)目標(biāo)應(yīng)用的目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)執(zhí)行配置信息,安裝上述目標(biāo)應(yīng)用之前,方法還包括:接收觸發(fā)端發(fā)送的對(duì)應(yīng)目標(biāo)應(yīng)用的目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)執(zhí)行配置信息;將當(dāng)前執(zhí)行任務(wù)標(biāo)識(shí)發(fā)送至上述觸發(fā)端。
6、可選地,方法還包括:將上述測(cè)試報(bào)告和上述當(dāng)前執(zhí)行任務(wù)標(biāo)識(shí)發(fā)送至上述觸發(fā)端。
7、可選地,上述根據(jù)對(duì)應(yīng)目標(biāo)應(yīng)用的目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)執(zhí)行配置信息,安裝上述目標(biāo)應(yīng)用,包括:響應(yīng)于確定本地已安裝上述目標(biāo)應(yīng)用,卸載本地安裝的上述目標(biāo)應(yīng)用;根據(jù)對(duì)應(yīng)目標(biāo)應(yīng)用的目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)執(zhí)行配置信息,安裝上述目標(biāo)應(yīng)用。
8、可選地,在上述根據(jù)對(duì)應(yīng)目標(biāo)應(yīng)用的目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)執(zhí)行配置信息,安裝上述目標(biāo)應(yīng)用之后,上述方法還包括:在上述目標(biāo)應(yīng)用中登錄用戶賬號(hào)。
9、可選地,上述客戶端網(wǎng)頁(yè)配置信息包括灰度配置信息,上述灰度配置信息包括用戶賬號(hào)集合;以及上述根據(jù)上述客戶端網(wǎng)頁(yè)配置信息,在安裝的上述目標(biāo)應(yīng)用中離線加載上述目標(biāo)網(wǎng)頁(yè),包括:響應(yīng)于確定上述用戶賬號(hào)集合包括在上述目標(biāo)應(yīng)用中登錄的用戶賬號(hào),在安裝的上述目標(biāo)應(yīng)用中離線加載上述目標(biāo)網(wǎng)頁(yè)。
10、可選地,上述通過(guò)上述網(wǎng)頁(yè)鏈接和上述客戶端網(wǎng)頁(yè)配置信息,在安裝的上述目標(biāo)應(yīng)用中在線加載上述目標(biāo)網(wǎng)頁(yè),以收集網(wǎng)頁(yè)在線加載日志,包括:獲取上述目標(biāo)網(wǎng)頁(yè)的頁(yè)面在線加載信息;根據(jù)上述頁(yè)面在線加載信息,生成網(wǎng)頁(yè)在線加載日志。
11、可選地,上述在安裝的上述目標(biāo)應(yīng)用中離線加載上述目標(biāo)網(wǎng)頁(yè),以收集網(wǎng)頁(yè)離線加載日志,包括:獲取上述目標(biāo)網(wǎng)頁(yè)的頁(yè)面離線加載信息;根據(jù)上述頁(yè)面離線加載信息,生成網(wǎng)頁(yè)離線加載日志。
12、可選地,上述網(wǎng)頁(yè)在線加載日志包括性能信息,上述網(wǎng)頁(yè)離線加載日志包括性能信息和資源信息;以及上述對(duì)上述網(wǎng)頁(yè)在線加載日志和上述網(wǎng)頁(yè)離線加載日志進(jìn)行匯總處理,得到上述目標(biāo)網(wǎng)頁(yè)的加載測(cè)試日志,包括:將上述網(wǎng)頁(yè)離線加載日志包括的資源信息確定為命中檢測(cè)信息;根據(jù)上述網(wǎng)頁(yè)在線加載日志包括的性能信息和上述網(wǎng)頁(yè)離線加載日志包括的性能信息,確定性能檢測(cè)信息;將上述命中檢測(cè)信息和上述性能檢測(cè)信息確定為上述目標(biāo)網(wǎng)頁(yè)的加載測(cè)試日志。
13、可選地,上述根據(jù)上述加載測(cè)試日志,生成測(cè)試報(bào)告,包括:確定對(duì)應(yīng)上述目標(biāo)網(wǎng)頁(yè)的基本信息,其中,上述基本信息包括測(cè)試創(chuàng)建用戶信息、應(yīng)用信息和測(cè)試信息;獲取上述目標(biāo)網(wǎng)頁(yè)的測(cè)試過(guò)程信息,其中,上述測(cè)試過(guò)程信息包括在線頁(yè)面截圖集合和離線頁(yè)面截圖集合;根據(jù)上述基本信息、上述測(cè)試過(guò)程信息和上述加載測(cè)試日志包括的命中檢測(cè)信息及性能檢測(cè)信息,生成測(cè)試報(bào)告。
14、第二方面,本公開(kāi)的一些實(shí)施例提供了一種離線加載測(cè)試裝置,裝置包括:安裝單元,被配置成根據(jù)對(duì)應(yīng)目標(biāo)應(yīng)用的目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)執(zhí)行配置信息,安裝上述目標(biāo)應(yīng)用,其中,上述網(wǎng)頁(yè)執(zhí)行配置信息包括上述目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)鏈接;獲取單元,被配置成通過(guò)安裝的上述目標(biāo)應(yīng)用,獲取對(duì)應(yīng)上述目標(biāo)網(wǎng)頁(yè)的客戶端網(wǎng)頁(yè)配置信息;在線加載單元,被配置成通過(guò)上述網(wǎng)頁(yè)鏈接和上述客戶端網(wǎng)頁(yè)配置信息,在安裝的上述目標(biāo)應(yīng)用中在線加載上述目標(biāo)網(wǎng)頁(yè),以收集網(wǎng)頁(yè)在線加載日志;離線加載單元,被配置成根據(jù)上述客戶端網(wǎng)頁(yè)配置信息,在安裝的上述目標(biāo)應(yīng)用中離線加載上述目標(biāo)網(wǎng)頁(yè),以收集網(wǎng)頁(yè)離線加載日志;匯總單元,被配置成對(duì)上述網(wǎng)頁(yè)在線加載日志和上述網(wǎng)頁(yè)離線加載日志進(jìn)行匯總處理,得到上述目標(biāo)網(wǎng)頁(yè)的加載測(cè)試日志。
15、可選地,離線加載測(cè)試裝置還包括:生成單元,被配置成根據(jù)上述加載測(cè)試日志,生成測(cè)試報(bào)告。
16、可選地,在安裝單元之前,離線加載測(cè)試裝置還包括:接收單元和第一發(fā)送單元。其中,接收單元被配置成接收觸發(fā)端發(fā)送的對(duì)應(yīng)目標(biāo)應(yīng)用的目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)執(zhí)行配置信息。第一發(fā)送單元被配置成將當(dāng)前執(zhí)行任務(wù)標(biāo)識(shí)發(fā)送至上述觸發(fā)端。
17、可選地,離線加載測(cè)試裝置還包括:第二發(fā)送單元,被配置成將上述測(cè)試報(bào)告和上述當(dāng)前執(zhí)行任務(wù)標(biāo)識(shí)發(fā)送至上述觸發(fā)端。
18、可選地,安裝單元進(jìn)一步被配置成:響應(yīng)于確定本地已安裝上述目標(biāo)應(yīng)用,卸載本地安裝的上述目標(biāo)應(yīng)用;根據(jù)對(duì)應(yīng)目標(biāo)應(yīng)用的目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)執(zhí)行配置信息,安裝上述目標(biāo)應(yīng)用。
19、可選地,在安裝單元之后,離線加載測(cè)試裝置還包括:登錄單元,被配置成在上述目標(biāo)應(yīng)用中登錄用戶賬號(hào)。
20、可選地,上述客戶端網(wǎng)頁(yè)配置信息包括灰度配置信息,上述灰度配置信息包括用戶賬號(hào)集合。
21、可選地,離線加載單元進(jìn)一步被配置成:響應(yīng)于確定上述用戶賬號(hào)集合包括在上述目標(biāo)應(yīng)用中登錄的用戶賬號(hào),在安裝的上述目標(biāo)應(yīng)用中離線加載上述目標(biāo)網(wǎng)頁(yè)。
22、可選地,在線加載單元進(jìn)一步被配置成:獲取上述目標(biāo)網(wǎng)頁(yè)的頁(yè)面在線加載信息;根據(jù)上述頁(yè)面在線加載信息,生成網(wǎng)頁(yè)在線加載日志。
23、可選地,離線加載單元進(jìn)一步被配置成:獲取上述目標(biāo)網(wǎng)頁(yè)的頁(yè)面離線加載信息;根據(jù)上述頁(yè)面離線加載信息,生成網(wǎng)頁(yè)離線加載日志。
24、可選地,上述網(wǎng)頁(yè)在線加載日志包括性能信息,上述網(wǎng)頁(yè)離線加載日志包括性能信息和資源信息。
25、可選地,匯總單元進(jìn)一步被配置成:將上述網(wǎng)頁(yè)離線加載日志包括的資源信息確定為命中檢測(cè)信息;根據(jù)上述網(wǎng)頁(yè)在線加載日志包括的性能信息和上述網(wǎng)頁(yè)離線加載日志包括的性能信息,確定性能檢測(cè)信息;將上述命中檢測(cè)信息和上述性能檢測(cè)信息確定為上述目標(biāo)網(wǎng)頁(yè)的加載測(cè)試日志。
26、可選地,生成單元進(jìn)一步被配置成:確定對(duì)應(yīng)上述目標(biāo)網(wǎng)頁(yè)的基本信息,其中,上述基本信息包括測(cè)試創(chuàng)建用戶信息、應(yīng)用信息和測(cè)試信息;獲取上述目標(biāo)網(wǎng)頁(yè)的測(cè)試過(guò)程信息,其中,上述測(cè)試過(guò)程信息包括在線頁(yè)面截圖集合和離線頁(yè)面截圖集合;根據(jù)上述基本信息、上述測(cè)試過(guò)程信息和上述加載測(cè)試日志包括的命中檢測(cè)信息及性能檢測(cè)信息,生成測(cè)試報(bào)告。
27、第三方面,本公開(kāi)的一些實(shí)施例提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,其上存儲(chǔ)有一個(gè)或多個(gè)程序,當(dāng)一個(gè)或多個(gè)程序被一個(gè)或多個(gè)處理器執(zhí)行,使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)上述第一方面任一實(shí)現(xiàn)方式所描述的方法。
28、第四方面,本公開(kāi)的一些實(shí)施例提供了一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其中,程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面任一實(shí)現(xiàn)方式所描述的方法。
29、第五方面,本公開(kāi)的一些實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面任一實(shí)現(xiàn)方式所描述的方法。
30、本公開(kāi)的上述各個(gè)實(shí)施例具有如下有益效果:通過(guò)本公開(kāi)的一些實(shí)施例的離線加載測(cè)試方法,簡(jiǎn)化了離線加載測(cè)試操作,簡(jiǎn)化了定位問(wèn)題的方式,提高了離線測(cè)試的效率。具體來(lái)說(shuō),造成離線加載測(cè)試操作繁瑣、離線測(cè)試效率較低的原因在于:工具抓包網(wǎng)絡(luò)請(qǐng)求、增加客戶端調(diào)試代碼以及定制測(cè)試頁(yè)面的測(cè)試方法,需結(jié)合工具、調(diào)試代碼和定制的測(cè)試頁(yè)面,操作較為繁瑣,且組合執(zhí)行測(cè)試方法耗時(shí)較長(zhǎng),黑盒測(cè)試的方式定位測(cè)試問(wèn)題的方式較為復(fù)雜,測(cè)試效率較低。基于此,本公開(kāi)的一些實(shí)施例的離線加載測(cè)試方法,首先,根據(jù)對(duì)應(yīng)目標(biāo)應(yīng)用的目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)執(zhí)行配置信息,安裝上述目標(biāo)應(yīng)用。其中,上述網(wǎng)頁(yè)執(zhí)行配置信息包括上述目標(biāo)網(wǎng)頁(yè)的網(wǎng)頁(yè)鏈接。由此,可以根據(jù)預(yù)先配置的測(cè)試應(yīng)用的目標(biāo)網(wǎng)頁(yè)時(shí)的配置相關(guān)信息,在本地安裝該應(yīng)用,以構(gòu)建離線測(cè)試的基礎(chǔ)軟件環(huán)境。然后,通過(guò)安裝的上述目標(biāo)應(yīng)用,獲取對(duì)應(yīng)上述目標(biāo)網(wǎng)頁(yè)的客戶端網(wǎng)頁(yè)配置信息。由此,可以通過(guò)該應(yīng)用獲取該目標(biāo)網(wǎng)頁(yè)在加載時(shí)的配置相關(guān)信息。之后,通過(guò)上述網(wǎng)頁(yè)鏈接和上述客戶端網(wǎng)頁(yè)配置信息,在安裝的上述目標(biāo)應(yīng)用中在線加載上述目標(biāo)網(wǎng)頁(yè),以收集網(wǎng)頁(yè)在線加載日志。由此,可以預(yù)先在應(yīng)用中在線加載目標(biāo)網(wǎng)頁(yè),從而可以收集在線加載目標(biāo)網(wǎng)頁(yè)的日志,以及預(yù)先將靜態(tài)資源緩存在本地。接著,根據(jù)上述客戶端網(wǎng)頁(yè)配置信息,在安裝的上述目標(biāo)應(yīng)用中離線加載上述目標(biāo)網(wǎng)頁(yè),以收集網(wǎng)頁(yè)離線加載日志。由此,可以在在線加載目標(biāo)網(wǎng)頁(yè)后在本地離線加載目標(biāo)網(wǎng)頁(yè),以收集在線加載目標(biāo)網(wǎng)頁(yè)的日志。最后,對(duì)上述網(wǎng)頁(yè)在線加載日志和上述網(wǎng)頁(yè)離線加載日志進(jìn)行匯總處理,得到上述目標(biāo)網(wǎng)頁(yè)的加載測(cè)試日志。由此,可以通過(guò)匯總的加載測(cè)試日志,定位離線加載目標(biāo)網(wǎng)頁(yè)的測(cè)試問(wèn)題。也因?yàn)閷?duì)目標(biāo)網(wǎng)頁(yè)的離線加載進(jìn)行測(cè)試時(shí),是通過(guò)預(yù)先配置的網(wǎng)頁(yè)執(zhí)行配置信息和客戶端網(wǎng)頁(yè)配置信息實(shí)現(xiàn)的,并未采用工具抓包網(wǎng)絡(luò)請(qǐng)求、客戶端調(diào)試代碼、定制測(cè)試頁(yè)面的方式,簡(jiǎn)化了離線加載測(cè)試操作。還因?yàn)榭梢酝ㄟ^(guò)匯總的加載測(cè)試日志,定位離線加載目標(biāo)網(wǎng)頁(yè)的測(cè)試問(wèn)題,可以避免黑盒測(cè)試的弊端,簡(jiǎn)化了定位問(wèn)題的方式,提高了離線測(cè)試的效率。由此,簡(jiǎn)化了離線加載測(cè)試操作,簡(jiǎn)化了定位問(wèn)題的方式,提高了離線測(cè)試的效率。