System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據處理與金融科技領域,尤其涉及白屏檢測方法、裝置、計算機設備及存儲介質。
技術介紹
1、在金融領域,隨著移動互聯網技術的迅猛發展,應用程序的形式和種類日益豐富,其中hybrid應用作為一種融合了原生應用程序(native?app)和web應用程序優勢的新型應用形式的混合應用,受到了廣泛的關注和應用。hybrid應用通過結合兩者的元素,旨在提供一種既具備原生應用高性能、高交互性,又能夠輕松實現跨平臺、快速迭代更新的解決方案。
2、具體而言,hybrid應用中的原生頁面通常依賴于加載本地資源來展示用戶界面(ui),這些資源包括但不限于圖片、音頻、視頻等多媒體內容以及通過原生編程語言(如java、swift、kotlin等)開發的界面組件。這種方式使得hybrid應用在處理復雜交互和訪問本地設備功能時表現出色。
3、然而,hybrid應用在實際應用中也面臨著一些挑戰。其中,白屏問題尤為突出。當web頁面由于網絡延遲、資源加載失敗、腳本錯誤等原因無法正常渲染時,用戶可能會看到一片空白的屏幕,即所謂的“白屏”現象。這種情況不僅嚴重影響了用戶體驗,還可能導致用戶誤以為應用崩潰或無法正常使用,進而產生負面評價甚至流失。并且,由于業界目前還沒有專門針對hybrid應用的白屏檢測方式,開發人員往往難以有效監控和預防白屏問題的發生。即使出現了白屏問題,程序內部也無法及時感知并進行相應的處理或恢復操作,進一步加劇了問題的嚴重性和影響范圍。
技術實現思路
1、本申請實施
2、為了解決上述技術問題,本申請實施例提供一種白屏檢測方法,采用了如下所述的技術方案:
3、當目標應用啟動時,獲取白屏監控的配置項數據,并將所述配置項數據存儲至所述目標應用的全局變量中;
4、當檢測出與所述目標應用對應的目標容器完成指定頁面的加載時,基于所述配置項數據生成延時任務;
5、當所述延時任務觸發時,對所述指定頁面進行截屏得到對應的截屏圖像;
6、對所述截屏圖像進行像素點采樣,并根據采樣得到的像素點計算所述指定頁面的非白屏率;
7、從所述配置項數據中獲取非白屏閾值,并生成所述非白屏率與所述非白屏閾值之間的數值比較結果;
8、基于所述數值比較結果生成所述指定頁面的白屏檢測結果。
9、進一步的,所述基于所述配置項數據生成延時任務的步驟,具體包括:
10、從所述配置項數據中獲取截屏時間間隔;
11、調用預設的任務設置策略;
12、基于所述任務設置策略對所述截屏時間間隔進行任務設置,得到所述延時任務。
13、進一步的,所述對所述指定頁面進行截屏得到對應的截屏圖像的步驟,具體包括:
14、獲取系統版本信息;
15、基于所述系統版本信息獲取對應的指定截屏方法;
16、基于所述指定截屏方法對所述指定頁面進行截屏,得到對應的所述截屏圖像。
17、進一步的,所述對所述截屏圖像進行像素點采樣,并根據采樣得到的像素點計算所述指定頁面的非白屏率的步驟,具體包括:
18、基于預設的采樣策略對所述截屏圖像進行像素點采樣,得到對應的像素點;
19、獲取所述像素點的第一數量;
20、遍歷所有所述像素點,統計所有所述像素點中包括的非白色像素點的第二數量;
21、計算所述第二數量與所述第一數量的比值;
22、將所述比值作為所述非白屏率。
23、進一步的,所述基于所述數值比較結果生成所述指定頁面的白屏檢測結果的步驟,具體包括:
24、判斷所述數值比較結果是否為所述非白屏率大于所述非白屏閾值;
25、若是,生成所述指定頁面沒有出現白屏的第一白屏檢測結果;
26、若否,生成所述指定頁面出現白屏的第二白屏檢測結果。
27、進一步的,在所述基于所述數值比較結果生成所述指定頁面的白屏檢測結果的步驟之后,還包括:
28、若白屏檢測結果的內容為所述指定頁面出現白屏,則收集與所述指定頁面對應的白屏相關數據;
29、基于所述白屏相關數據生成對應的指定告警郵件;
30、獲取開發人員的郵件地址信息;
31、基于所述郵件地址信息,將所述指定告警郵件發送給所述開發人員。
32、進一步的,在所述基于所述數值比較結果生成所述指定頁面的白屏檢測結果的步驟之后,還包括:
33、獲取與所述目標應用對應的白屏截屏數據;
34、對所述白屏截屏數據進行壓縮處理,得到對應的目標白屏截屏數據;
35、收集與所述目標應用對應的日志信息;
36、對所述目標白屏截屏數據與所述日志信息進行打包處理,得到對應的打包數據;
37、將所述打包數據上傳至預設的日志云平臺。
38、為了解決上述技術問題,本申請實施例還提供一種白屏檢測裝置,采用了如下所述的技術方案:
39、第一獲取模塊,用于當目標應用啟動時,獲取白屏監控的配置項數據,并將所述配置項數據存儲至所述目標應用的全局變量中;
40、第一生成模塊,用于當檢測出與所述目標應用對應的目標容器完成指定頁面的加載時,基于所述配置項數據生成延時任務;
41、截屏模塊,用于當所述延時任務觸發時,對所述指定頁面進行截屏得到對應的截屏圖像;
42、計算模塊,用于對所述截屏圖像進行像素點采樣,并根據采樣得到的像素點計算所述指定頁面的非白屏率;
43、第二生成模塊,用于從所述配置項數據中獲取非白屏閾值,并生成所述非白屏率與所述非白屏閾值之間的數值比較結果;
44、第三生成模塊,用于基于所述數值比較結果生成所述指定頁面的白屏檢測結果。
45、為了解決上述技術問題,本申請實施例還提供一種計算機設備,采用了如下所述的技術方案:
46、當目標應用啟動時,獲取白屏監控的配置項數據,并將所述配置項數據存儲至所述目標應用的全局變量中;
47、當檢測出與所述目標應用對應的目標容器完成指定頁面的加載時,基于所述配置項數據生成延時任務;
48、當所述延時任務觸發時,對所述指定頁面進行截屏得到對應的截屏圖像;
49、對所述截屏圖像進行像素點采樣,并根據采樣得到的像素點計算所述指定頁面的非白屏率;
50、從所述配置項數據中獲取非白屏閾值,并生成所述非白屏率與所述非白屏閾值之間的數值比較結果;
51、基于所述數值比較結果生成所述指定頁面的白屏檢測結果。
52、為了解決上述技術問題,本申請實施例還提供一種計算機可讀存儲介質,采用了如下所述的技術方案:
53、當目本文檔來自技高網...
【技術保護點】
1.一種白屏檢測方法,其特征在于,包括下述步驟:
2.根據權利要求1所述的白屏檢測方法,其特征在于,所述基于所述配置項數據生成延時任務的步驟,具體包括:
3.根據權利要求1所述的白屏檢測方法,其特征在于,所述對所述指定頁面進行截屏得到對應的截屏圖像的步驟,具體包括:
4.根據權利要求1所述的白屏檢測方法,其特征在于,所述對所述截屏圖像進行像素點采樣,并根據采樣得到的像素點計算所述指定頁面的非白屏率的步驟,具體包括:
5.根據權利要求1所述的白屏檢測方法,其特征在于,所述基于所述數值比較結果生成所述指定頁面的白屏檢測結果的步驟,具體包括:
6.根據權利要求1所述的白屏檢測方法,其特征在于,在所述基于所述數值比較結果生成所述指定頁面的白屏檢測結果的步驟之后,還包括:
7.根據權利要求1所述的白屏檢測方法,其特征在于,在所述基于所述數值比較結果生成所述指定頁面的白屏檢測結果的步驟之后,還包括:
8.一種白屏檢測裝置,其特征在于,包括:
9.一種計算機設備,其特征在于,包括存儲器和處理器,所述
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機可讀指令,所述計算機可讀指令被處理器執行時實現如權利要求1至7中任一項所述的白屏檢測方法的步驟。
...【技術特征摘要】
1.一種白屏檢測方法,其特征在于,包括下述步驟:
2.根據權利要求1所述的白屏檢測方法,其特征在于,所述基于所述配置項數據生成延時任務的步驟,具體包括:
3.根據權利要求1所述的白屏檢測方法,其特征在于,所述對所述指定頁面進行截屏得到對應的截屏圖像的步驟,具體包括:
4.根據權利要求1所述的白屏檢測方法,其特征在于,所述對所述截屏圖像進行像素點采樣,并根據采樣得到的像素點計算所述指定頁面的非白屏率的步驟,具體包括:
5.根據權利要求1所述的白屏檢測方法,其特征在于,所述基于所述數值比較結果生成所述指定頁面的白屏檢測結果的步驟,具體包括:
6.根據權利要求1所述的白屏檢測方法,其特征在...
【專利技術屬性】
技術研發人員:李宵宵,
申請(專利權)人:中國平安人壽保險股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。