资讯专栏INFORMATION COLUMN

App稳定性测试-Fastbot使用笔记

heartFollower / 1662人阅读

摘要:背景最近一直在寻求一款可以做稳定性的测试工具,大部分文章推荐使用的,利用随机事件来对做大量点击事件的测试。如基于的如,基于的二次开发的稳定性测试工具。下面记录下使用字节跳动开源工具的使用方法。

背景:最近一直在寻求一款可以做app稳定性的测试工具,大部分文章推荐使用的monkey,利用随机事件来对app做大量点击事件的测试。其实除了monkey,还有很多开源的工具。如:基于appium的appcrawler     如maxim,fastbot基于monkey的二次开发的稳定性测试工具。下面记录下使用字节跳动开源工具fastbot的使用方法。

1.下载项目Fastbot-Android 

      将项目Fastbot-Android   git到本地,下载地址:GitHub - bytedance/Fastbot_Android: Fastbot(2.0) is a model-based testing tool for modeling GUI transitions to discover app stability problemshttps://github.com/bytedance/Fastbot_Android

2.环境准备

         1) pc端需要有安卓adb的环境,即手机连接电脑后,在cmd上输入adb  devices能够查看到设备

        2)将项目中的jar包和lib目录下的文件导入到测试手机,建议导入到/sdcard   和/data/local/tmp/

adb push libs  /data/local/tmp/adb push fastbot-thirdpart.jar /sdcardadb push framework.jar /sdcaradb push monkeyq.jar /sdcard

3.启动Fastbot

        环境准备好后,根据需求执行以下命令,参数可以自定义。

adb -s 设备号 shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar:/sdcard/fastbot-thirdpart.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p 包名 --agent reuseq --running-minutes 遍历时长 --throttle 事件频率 -v -v

备注:参数的含义                                                                                                                      

         -s 设备号 多个设备需要指定设备号,多带带设备无需此-s参数
         -p 包名 遍历app的包名,-p+包名
         --agent reuseq 遍历模式,无需更改
         --running-minutes 遍历时长(分钟) # 遍历时间:--running-minutes 时间
         --throttle 事件频率 遍历事件频率,建议为500-800

可选参数:

        --bugreport 崩溃时保存bug report log
        --output-directory /sdcard/xxx log/crash 另存目录

4.报告分析

        程序运行完后,会打印出崩溃carsh,anr 以及monkey事件的数量,如果有崩溃,可以cd 到手机/sdcard/crash-dump.log文件中查看,捕获的Anr 同时也会写入 /sdcard/oom-traces.log 文件

5.高速截图

        新增一个文件名为:max.config 在文件中写入

  • max.takeScreenshot = true
  • max.takeScreenshotForEveryStep = true
  • max.saveGUITreeToXmlEveryStep =true                            

       然后将max.config文件push到手机端/sdcard  ,--throttle 参数要 >200 才会截图

adb push max.config /sdcard

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123893.html

相关文章

  • 安卓开发文档学习笔记之ActionBar的使用与适配

    摘要:自从把加入到后,其在安卓布局中的地位便一路上升。通过安卓的官方文档可以看出,的出现旨在为用户提供一个更加简洁和友好的框架。同时开发者通过采用也可以获得诸多好处比如在高版本安卓系统中更好的稳定性。 ActionBar 自从Android3.0(API 11)把ActionBar加入到android sdk后,其在安卓UI布局中的地位便一路上升。通过安卓的官方文档可以看出,ActionB...

    Towers 评论0 收藏0
  • iOS技术知识

    摘要:年月招人心得附面试题就在上个月中旬,技术老大让我招两个年的开发,把简历的筛选和第一轮技术面试的任务交给了我。两位通过者都比较稳重踏实,而且对技术也比较有追求。感觉这些知识很有必要,我于是把的基本调试命令都学习了一下,并在此与大家分享。 汇集了 Swift 语言主流学习资源 汇集了 Swift 语言主流学习资源 iOS面试题集合(BAT及各大中小型公司) 本文主要内容为iOS面试题目,对...

    SegmentFault 评论0 收藏0
  • 软件测试笔记(一)理论篇

    摘要:软件测试笔记一理论篇有句话是这么说的能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。在软件产品完成了单元测试集成测试和系统测试之后,产品发布之前所进行的软件测试活动。 软件测试笔记(一)理论篇 有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。但是无可否认的是,良好的理论素养...

    付永刚 评论0 收藏0
  • 软件测试笔记(一)理论篇

    摘要:软件测试笔记一理论篇有句话是这么说的能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。在软件产品完成了单元测试集成测试和系统测试之后,产品发布之前所进行的软件测试活动。 软件测试笔记(一)理论篇 有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。但是无可否认的是,良好的理论素养...

    Galence 评论0 收藏0
  • 软件测试笔记(一)理论篇

    摘要:软件测试笔记一理论篇有句话是这么说的能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。在软件产品完成了单元测试集成测试和系统测试之后,产品发布之前所进行的软件测试活动。 软件测试笔记(一)理论篇 有句话是这么说的:能动手就别哔哔,尤其是在工作节奏堪比跑马的今天,大家都推崇实干精神,能解决问题就好,去他的理论。但是无可否认的是,良好的理论素养...

    inapt 评论0 收藏0

发表评论

0条评论

heartFollower

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<