当前位置: 首页 > 图灵资讯 > 行业资讯> python中Monkey测试的介绍

python中Monkey测试的介绍

来源:图灵python
时间: 2024-06-24 13:40:56

1、Monkey是Android中的命令行工具,可以在模拟器或实际设备中运行。

将伪随机用户事件流(如按钮输入、触摸屏输入、手势输入等)发送到系统,以测试正在开发的应用程序的压力。

2、Monkey测试是测试软件稳定性和强度的快速有效方法。

该工具用于压力测试。然后开发人员结合monkey打印的日志和系统打印的日志,分析测试中的问题。

实例

monkeyss 执行Monkey命令:

fromdata.raad_yamlimportOpenYaml
importos
importgevent

defget_devices():
command_result=("adbdevices")#执行adb命令,判断设备是否连接正常
mydevice=os.popen(command_result)#执行adb命令
mystr=mydevice.read()#获取命令后的内容
splits=mystr[25:41]#获取设备号
mal=OpenYaml()#读取yaml文件

ifsplitsinmal.getdata()['data']['phone']:
"""
phone:如果更换了设备号,可以在yaml文件中更改
判断设备连接是否成功,若设备号未连接或连接不正确,则不执行~
"""
print('设备连接正常,开始执行Monkey命令~')
MonkeyCmd="adbshellmonkey-p%s--pct-touch%s-v-v-v--ignore-crashes--ignore-timeouts%s-s%s--throttle%s1>%s2>%s"\
%(mal.getdata()['data']['packages'],#测试的包名
mal.getdata()['data']['touch'],#显示详细信息,随机执行80个事件
mal.getdata()['data']['monkeyclickcount'],#点击次数
mal.getdata()['data']['send'],#用于指定伪随机数生成器的seed值
mal.getdata()['data']['throttle'],#事件延迟,单位是毫秒
mal.getdata()['data']['path_text'],#运行日志保存路径
mal.getdata()['data']['error'])#保存错误日志的路径
os.popen(MonkeyCmd)
"""若不执行某些事件,则命令行中注释,注意删除相应的%s值"""
print('执行命令:',MonkeyCmd)

else:
print('如果设备链接失败,请在连接设备后检查~/或设备号是否正确;,splits)

get_devices()

以上是python中Monkey测试的介绍,希望对大家有所帮助。更多Python学习指导:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。