51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2675|回复: 0
打印 上一主题 下一主题

[Appium] Monkey测试全过程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-2 14:41:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.monkey测试的概念

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

2.monkey测试过程

2.1环境配置以及测试准备:

2.1.1环境配置:

①下载SDK(Software Develpoment Kit):软件开发程序包

②配置adb命令

配置方法:adb命令存放于platform-tools目录下,将该目录加入pc的环境变量里面(“开始”-"计算机"-“右键”-“属性”-“高级系统设置”-“环境变量”-“系统变量”-“Path”-“粘贴adb存放的路径例如:"E:\SDK\platform-tools" ”)

2.1.2测试准备

pc连接手机设备,或打开模拟器(因还要下载模拟器,所以此处直接连接真机设备),将设备开启USB调试模式

2.2测试步骤

monkey测试需要通过命令行来实现,所以以下的操作需要在cmd中进行

2.2.1.查看手机是否连接成功$adb devices返回如下图,即表示连接成功

2.2.2.连接成功,查看被测应用package name

1.cmd输入:adb shell$ adb shell#↑命令表示进入手机终端,与手机系统进行交互,来控制手机

2.打开需要测试的应用,执行下方命令后,找到最后一个ActivityManager中cmp前半部分对应的内容

$logcat | grep START

#此↑命令执行后,会在cmd窗口展开类似日志的内容,如果还未找到对应的包名,可以退出重新打开被测应用,找最后一个ActivityManager,直观请看图

图2

2.2.3 包名确认后,进入到需要测试的页面,开始执行monkey测试,

命令行执行:$adb shell monkey -p package_name -v times>route

参数解释:

#package_name:被测应用的包名

#times:想要monkey模拟的事件次数,具体事件是什么请参考monkey概念中提到的,辅助了解

# -p:此参数后面附包名,如果不指定该参数,monkey测试会随机选取手机系统应用测试

# -v :此参数代表monkey测试过程中生成日志的详细程度,详细程度分为3个等级,具体对应参数写法为:-v;-vv;-vvv

#route:此表示存放monkey日志的位置

*示例*:测试司机端APP

$adb shell monkey -p com.qq -vvv 100>E:\info.txt

2.2.4查看执行结果

2.2.3步骤执行后,终端界面会直接输出执行的结果

如在测试过程中,出现APP奔溃或者出现长时间等待,需要关闭APP的情况会在终端直接打印相关日志,如未出现异常,需要查看详细日志,请进入存放日志的文件中查看(日志的详细程度和执行时的命令中-v参数有关),执行结果参考图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

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

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 01:14 , Processed in 0.068775 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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