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