概述:

所有产品上线前都会进行稳定性测试,OpenHarmony自带的wukong测试软件能够满足基本稳定性测试功能,但在故障分类和收集故障日志方面不够智能。稳定性测试组使用Python调用wukong 编写自动化测试脚本,方便进行稳定性测试,主要功能分为:开关机测试、随机测试(系统遍历测试)、单应用遍历测试、休眠唤醒测试、内存泄露测试 共5种测试脚本。

wukong 相关使用说明:wukong工具使用方法_shuguang-Laval社区 (csdn.net)

稳定性测试脚本下载地址:stability_testing_tools/tools/stablility_test_tool_v1.0 · 拉瓦尔空间/Laval_tools - 码云 - 开源中国 (gitee.com)

内存泄露测试脚本:stability_testing_tools/tools/memtest · 拉瓦尔空间/Laval_tools - 码云 - 开源中国 (gitee.com)

目录:


|----common                           #    通用模块
|----log                              #    故障日志目录
|----reboot_test.py                   #    开关机测试脚本
|----monkey_test.py                   #    随机测试脚本
|----hap_test.py                      #    单应用测试脚本
|----sleep_wakeup_test.py             #    休眠唤醒测试脚本

环境配置:

1、安装Python(3.8及以上版本)及相关库。

2、安装hdc 设备链接工具并配置环境变量,保证CMD 命令窗口中可以执行hdc shell 或者 hdc_std shell 正确链接测试设备。

开关机测试:

测试指令:
python  reboot_test.py -d d601034133413434321084ffa5295900   -p hdc_std -c 1000
参数说明:
                 -d    测试设备的sn,可通过hdc_std list targets 查询获取
                 -p    hdc路径,有的是hdc_std或者hdc  根据配置的环境变量修改
                 -c    开关机次数,默认600次,间隔80s, 最大等待设备重启时间300s;若想修改两次测试间隔时间,可以修改REBOOT_WAIT_TIME,但不能比设备开机时间短

随机(系统遍历)测试:

测试指令:
python monkey_test.py -d 363132633639336332633533012201ce -p hdc_std -i 1000 -t 1000
参数说明:
                 -d    测试设备的sn,可通过hdc_std list targets h获取
                 -p    hdc路径,有的是hdc_std 根据具体情况修改
                 -i     操作间隔时间,单位ms, 建议间隔时长1000ms, 硬件配置低时,操作时间不能够设置过短,否者系统压力过大
                 -t     测试时间长度,单位分钟


单应用测试:

测试指令:
python hap_test.py -d 15023232**************** -p hdc_std -B com.ohos.photos -i 1000 -t 600
参数说明:
                 -d    测试设备的sn,可通过hdc_std list targets h获取
                 -p    hdc路径,有的是hdc_std 根据具体情况修改
                 -B    测试应用包名,bundle_name
                 -i    操作间隔时间,单位ms,建议间隔时长1000ms, 硬件配置低时,操作时间不能够设置过短
                 -t    测试时间长度,单位分钟,默认60分钟

休眠唤醒测试:

测试指令:
python sleep_wakeup_test.py -d 15023232**************** -p hdc_std  -i 1000 -c 600
参数说明:
                 -d    测试设备的sn,可通过hdc_std list targets h获取
                 -p    hdc路径,有的是hdc_std 根据具体情况修改
                 -i    休眠唤醒间隔时间,单位ms,默认3000
                 -c    操作次数,默认1200

故障日志获取:

故障日志目录:log/

当前故障识别只支持jscrash、appfreeze、cppcrash 三种故障自动抓取,死机重启故障(data/log/bbox)需要手动重设备捞取。

内存泄露测试:

测试指令:

python memtrace.py 

默认参数及修改:

    # 抓取内存数据间隔时间,默认60秒
    Interval_time = 60
    # 抓取数据总次数  默认10次
    Times = 10
    # 测试设备ID列表 可以使用hdc list targets 指令查看设备ID ,支持多个设备
    dlist = ['7001005458323933328a260ed7ee3900']
    # 创建测试数据存储目录

内存泄漏测试需和系统遍历测试同时进行,测试结束后查看各进程内存曲线,判断是否存在内存泄露的情况。

注意:随OH版本迭代,hidumper --mem 下载的内存数据格式变动会导致数据解析失败,如果发现解析失败,请及时下载最新脚本。

 

 

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐