wukong工具使用方法
wukong是系统自带工具,原理是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试。工具所在目录:/bin/wukong。
wukong是系统自带工具,原理是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试。工具所在目录:/bin/wukong。
支持功能:
1)支持整机应用拉起、设置随机种子、设置应用拉起间隔、设置应用拉起次数、支持查询应用拉起bundle名和ability名
2)支持随机注入事件、支持随机注入控件、支持休眠唤醒专项测试、支持控件顺序遍历截图专项测试
3)支持wukong运行日志打印
4)支持应用白、黑名单
步骤1:
连接开发板,根据需要调整开发板时间(同步本地电脑/网络时间,不然生成的日志,日期看着不方便),设置日志配置
hilog -Q pidoff // 关闭流控
hilog -b D // 修改日志等级为debug
hilog -w start // 开启hilog日志
hilog -w start -t kmsg //开启内核日志
步骤2:
运行前屏幕点亮,保持非锁屏状态
步骤3:(wukong是OH内置的工具,无需下载)
1. 随机测试:wukong exec -a 0.05 -t 0.05 -C 0.65 -S 0.1 -m 0.05 -k 0.05 -i 1000 -T 720
2. 单应用测试:wukong special -C com.ohos.photos -i 1000 -T 720
3.休眠唤醒专项测试:wukong special -i 3000 -k -T 100
参数说明: -i 操作间隔,单位是毫秒;
-T测试运行时间,单位是分钟,根据需要调整
随机测试详细参数说明如下:
命令 |
功能 |
必选 |
备注 |
-h,--help |
获取当前测试的帮助信息。 |
否 |
随机测试帮助信息。 |
-c,--count |
设置执行次数,与-T冲突。 |
否 |
单位次数,默认10次。 |
-i,--interval |
设置执行间隔。 |
否 |
单位ms,默认1500ms。 |
-s,--seed |
设置随机种子。 |
否 |
配置相同随机种子,会生成相同随机事件序列。 |
-b,--bundle[bundlename,……,bundlename] |
设置本次测试的允许应用名单,与-p冲突。 |
否 |
默认测试当前设备所有应用(应用名称用逗号隔开)。 |
-p,--prohibit[bundlename,……,bundlename] |
设置本次测试的禁止应用名单,与-b冲突。 |
否 |
默认不禁止任何应用(应用名称用逗号隔开)。 |
-a,--appswitch |
设置应用随机拉起测试比例。 |
否 |
默认10%。 |
-t,--touch |
设置屏幕随机touch测试比例。 |
否 |
默认10%。 |
-S,--swap |
设置屏幕随机swap测试比例。 |
否 |
默认3%。 |
-m,--mouse |
设置屏幕随机mouse测试比例。 |
否 |
默认1%。 |
-k,--keyboard |
设置屏幕随机keyboard测试比例。 |
否 |
默认2%。 |
-H,--hardkey |
设置随机hardkey测试比例。 |
否 |
默认2%。 |
-r,--rotate |
设置随机rotate测试比例。 |
否 |
默认2%。 |
-C, --component |
设置随机控件测试比例。 |
否 |
默认70%。 |
步骤4:导出设备中的测试报告report(/data/local/tmp/wukong/report/[时间] 目录下),通过wukong_report.csv可查看测试结果
1. hdc_std shell
2. cd /data/local/tmp/wukong/report
在此目录中可发现时间格式文件夹,类似:20230529_203906这种。
3. cd 至20230529_203906文件夹中:
cd /data/local/tmp/wukong/report/20230529_203906
4. 压缩该文件夹,并发送至本地:
tar -zcvf 5.30-wukong.tgz *
注意事项:
1. 日志和错误文件会在report中集中保存,如果错误太多测试时间太长可能导致空间不足,可提前将日志导出,然后删掉导出的部分
2. wukong不支持单独跑systemui和launcher应用,其他应用可能也会出问题,后续会逐渐解决单应用测试和其他一些问题
3. 中断wukong执行后,wukong实际上可能还在设备上运行,可以kill掉后再重新执行wukong测试
4.report文件加中exception文件夹保存的日志可能不完整
5.wukong测试的错误类型目前只有这三种:jscrash,cppcrash,appfreeze
更多推荐
所有评论(0)