51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1659|回复: 2
打印 上一主题 下一主题

[原创] Android monkey in Jenkins

[复制链接]
  • TA的每日心情
    无聊
    前天 09:07
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]测试连长

    跳转到指定楼层
    1#
    发表于 2017-6-30 11:21:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    前言

    都说 monkey 是压力测试工具。但实际使用中我们好像只关心 monkey 是否跑出了 ANR, CRASH, 压力测试过程中的性能数据似乎没有那么重要。性能指标更多的是需要分析出来,而不是跑一次 monkey 可以得出的。

    如何每次跑 monkey 的时候把性能指标也统计出来并方便每个人查看呢?

    这里仅提供一个性能统计的思路 —— 执行 monkey 的时候统计性能指标 (cpu, mem, mem heap),并用 jenkins 展示出来。

    启动 monkey 命令
    执行统计
    将统计结果写入HTML,用 jenkins html publisher plugin 展示结果
    鉴于性能统计的方法testerhome上有很多,以下仅为 Jenkins 创建任务说明。

    Jenkin JOB

    ** 构建一个自由风格的软件项目。**

    在源码管理中配置 git 拉取源码

    在构建中添加shell/bat(参数即 monkey 的执行参数,更改为你自己的参数即可):
    1. cd adb
    2. python tools/monkey.py  -p com.example.android.testing.uiautomator.BasicSample --pct-syskeys 0 --pct-motion 0 --throttle 300 --bugreport 1000
    复制代码

    构建后,public html report:

    执行构建后,查看html report:

    构建之后,jenkin html report这个插件会把指定的archive的所有html(这里是workspace/$jobname/adb/output)复制到jobs/$jobname/htmlreports文件夹下。

    备注:如果构建中遇到了报错:
    1. Blocked script execution in 'index.html' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.
    复制代码
    需要把jenkins的安全限制放开(jenkins 启动文件config.xml中配置-Dhudson.model.DirectoryBrowserSupport.CSP=)

    这样,结合 jenkins ,每日 monkey 跑性能的同时,也可以展示性能指标的趋势。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2017-6-30 16:41:31 | 只看该作者
    若想监控monkey的性能数据,也可在app安装一个GT的监测工具,监测结束后,会以邮件excel的形式发送性能统计数据,如cpu,内存,电量,流量,温度等
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2017-6-30 16:41:55 | 只看该作者
    前段时间层主也试过通过monkey收集性能数据尝试,但最终发现还是不可行,最大的问题是行为不可控,导致数据无法与线上数据对标,这种情况,有办法解决?目前想到的就是通过自动化模拟线上用户操作习惯
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 08:38 , Processed in 0.075929 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表