[發明專利]一種內存抖動自動化測試方法及裝置有效
| 申請號: | 201710233767.2 | 申請日: | 2017-04-11 |
| 公開(公告)號: | CN106970862B | 公開(公告)日: | 2020-06-16 |
| 發明(設計)人: | 劉明波;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 湯財寶 |
| 地址: | 430000 湖北省武漢市武漢東湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 抖動 自動化 測試 方法 裝置 | ||
1.一種內存抖動自動化測試方法,其特征在于,包括以下步驟:
S1,當檢測到安卓設備與測試平臺連接成功后,獲取測試腳本參數;
S2,根據所述測試腳本參數,使用測試平臺上的命令行Monkey工具向安卓設備發送運行指令,以使待測試應用安裝包在安卓設備上運行;
S3,基于待測試應用安裝包在安卓設備上運行后,收集安卓設備上的垃圾回收日志;
S4,對所述垃圾回收日志進行分析,來確定安卓設備是否存在內存抖動;
所述垃圾回收日志中包括生成垃圾回收日志的時間戳;
所述步驟S4具體包括以下步驟:
S41,根據生成垃圾回收日志的時間戳,統計安卓設備回收垃圾的頻率以及在預設時間內回收垃圾的次數;
S42,根據安卓設備回收垃圾的頻率和在預設時間內回收垃圾的次數,確定安卓設備中是否存在內存抖動;
所述步驟S42具體包括:
當安卓設備回收垃圾的頻率小于預設頻率且安卓設備在預設時間內回收垃圾的次數小于預設次數時,安卓設備不存在內存抖動,否則,安卓設備存在內存抖動。
2.如權利要求1所述的內存抖動自動化測試方法,其特征在于,所述步驟S1之前還包括:
使用python語言在測試平臺上編寫測試腳本,并初始化測試腳本參數,所述測試腳本參數包括待測試應用安裝包的名稱和待測試應用安裝包在安卓設備上的預設運行時長。
3.如權利要求2所述的內存抖動自動化測試方法,其特征在于,所述步驟S2具體包括:
使用測試平臺上的命令行Monkey工具向安卓設備發送運行指令,所述運行指令中包括測試腳本參數;
根據所述測試腳本參數中的待測試應用安裝包的名稱,在安卓設備上找到待測試應用安裝包,并根據測試腳本參數中的預設運行時長,在安卓設備上運行所述待測試應用安裝包。
4.如權利要求3所述的內存抖動自動化測試方法,其特征在于,所述步驟S3具體包括:
當待測試應用安裝包在安卓設備上運行后,根據安卓設備的不同系統版本,對與安卓設備的系統版本對應的虛擬機上的垃圾回收日志進行收集。
5.如權利要求4所述的內存抖動自動化測試方法,其特征在于,所述步驟S3之后還包括:
根據收集的垃圾回收日志,繪制安卓設備的剩余內存與時間對應的關系曲線圖表。
6.一種內存抖動自動化測試裝置,其特征在于,包括:
參數獲取模塊,用于當檢測到安卓設備與測試平臺連接成功后,獲取測試腳本參數;
指令發送模塊,用于根據所述測試腳本參數,使用測試平臺上的命令行Monkey工具向安卓設備發送運行指令,以使待測試應用安裝包在安卓設備上運行;
日志收集模塊,用于基于待測試應用安裝包在安卓設備上運行后,收集安卓設備上的垃圾回收日志;
分析模塊,用于對所述垃圾回收日志進行分析,來確定安卓設備是否存在內存抖動;
所述垃圾回收日志中包括生成垃圾回收日志的時間戳,所述分析模塊包括:
統計子單元,用于根據生成垃圾回收日志的時間戳,統計安卓設備回收垃圾的頻率以及在預設時間內回收垃圾的次數;
確定子單元,用于根據安卓設備回收垃圾的頻率和在預設時間內回收垃圾的次數,確定安卓設備中是否存在內存抖動。
7.如權利要求6所述的內存抖動自動化測試裝置,其特征在于,還包括:
腳本編寫模塊,用于使用python語言在測試平臺上編寫測試腳本,并初始化測試腳本參數,所述測試腳本參數包括待測試應用安裝包的名稱和待測試應用安裝包在安卓設備上的預設運行時長。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710233767.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種虛擬機容錯方法和系統
- 下一篇:便攜式計算機維修用接口診斷裝置





