[發明專利]一種頁面性能測試方法、裝置、電子設備及存儲介質有效
| 申請號: | 202010464966.6 | 申請日: | 2020-05-28 |
| 公開(公告)號: | CN111694735B | 公開(公告)日: | 2023-07-21 |
| 發明(設計)人: | 朱磊 | 申請(專利權)人: | 北京城市網鄰信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京弘權知識產權代理有限公司 11363 | 代理人: | 逯長明;許偉群 |
| 地址: | 100015 北京市朝陽區酒仙橋*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 頁面 性能 測試 方法 裝置 電子設備 存儲 介質 | ||
本申請公開了一種頁面性能測試方法、裝置、電子設備及存儲介質,響應于用戶觸發的性能測試指令,獲取用于模擬執行用戶操作當前頁面時產生的操作的代理類;識別當前頁面對應的代理類,得到代理類模擬執行的目標操作;如果目標操作對應的頁面元素中存在性能標識,則獲取測試開始時間對應的歷史性能數據和測試結束時間對應的當前性能數據,基于歷史性能數據和當前性能數據,確定當前頁面的性能指標??梢姡?a href="http://www.szxzyx.cn" title="鉆瓜專利網">發明實施例提供的方法,通過獲取需要進行性能測試的當前頁面中頁面元素的性能標識,明確測試開始時間和測試結束時間,并根據兩個時間對應的性能數據,可準確地確定當前頁面的性能指標。
技術領域
本申請涉及應用頁面性能測試技術領域,尤其涉及一種頁面性能測試方法、裝置、電子設備及存儲介質。
背景技術
隨著應用軟件(APP)數量的快速增長,用戶可選擇的應用軟件越來越多,對應用軟件的要求也越來越高,除了滿足基本的性能外,還要求應用軟件的用戶體驗好。應用軟件的體驗效果包括UI(User?Interface)頁面的啟動時間短(頁面渲染用時短)、流暢度好、內存占用小等。為保證UI頁面顯示的流暢性,就需對UI頁面進行性能測試,并根據測試結果進行相應的改進。
目前,在應用UI頁面測試領域里,大部分的測試任然停留在手工測試層面上,通過多次重復測試,將多次測試結果的平均值作為UI頁面的性能指標。但是,采用人工測試性能指標時,需要測試人員反復操作APP進行10-20遍的重復測試,并在頁面渲染時,由人工確定頁面何時開始加載、何時整體渲染完畢,并進行記錄,導致記錄的測試結果和實際的測試結果之間會存在較大誤差。
發明內容
本申請提供了一種頁面性能測試方法、裝置、電子設備及存儲介質,以解決現有的方法在進行頁面性能測試時精準度低的問題。
第一方面,本申請提供了一種頁面性能測試方法,包括以下步驟:
響應于用戶觸發的用于對當前頁面進行性能測試的性能測試指令,獲取所述當前頁面對應的代理類,所述代理類用于模擬執行用戶操作當前頁面時產生的操作;
識別所述當前頁面對應的代理類,得到所述代理類模擬執行的目標操作;
如果所述目標操作對應的頁面元素中存在性能標識,則獲取測試開始時間對應的歷史性能數據和測試結束時間對應的當前性能數據,所述頁面元素是指響應所述目標操作時所述當前頁面中展示的元素,所述測試開始時間是指在前一頁面中展示前一性能標識對應的頁面元素的時間,所述測試結束時間是指在所述當前頁面中展示所述性能標識對應的頁面元素的時間;
基于所述歷史性能數據和當前性能數據,確定所述當前頁面的性能指標。
進一步地,所述獲取當前頁面對應的代理類,包括:
獲取用戶操作當前頁面時產生的多個操作;
將多個所述操作抽象封裝到一個基類中;
調用語言動態代理特性對所述基類進行模擬執行,生成當前頁面對應的代理類,所述代理類用于對所述基類中的每個操作進行模擬執行。
進一步地,還包括:
響應于攜帶用戶選擇特性的性能測試指令,在所述當前頁面的最后一個展示的頁面元素中添加性能標識,所述用戶選擇特性用于表征當前頁面是否需要進行性能測試。
進一步地,所述基于歷史性能數據和當前性能數據,確定所述當前頁面的性能指標,包括:
計算所述歷史性能數據和當前性能數據的數據差值,將所述數據差值作為所述當前頁面的性能指標。
進一步地,還包括:
獲取對所述當前頁面進行數次性能測試對應的性能指標;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京城市網鄰信息技術有限公司,未經北京城市網鄰信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010464966.6/2.html,轉載請聲明來源鉆瓜專利網。





