首先下载模拟器,可以使用雷电模拟器模拟移动设备

也可以使用mumu模拟器,https://mumu.163.com/(mumu模拟器下载链接)

下载sdk。配置monkey环境

ios手机使用什么工具进行稳定性测试_Monkey测试


ios手机使用什么工具进行稳定性测试_Android_02


目前sdk是放在了D盘,每台电脑路径不一样

ios手机使用什么工具进行稳定性测试_稳定性测试_03


在win+r输入cmd。在黑窗口里面输入adb.弹出信息说明已经配置好了

打开mumu模拟器。也可以使用数据线链接手机进行真机测试。

这里使用mumu模拟器测试app稳定性。

确定和手机设备的连接状态: adb devices

连接设备命令:adb connect 127.0.0.1:7555

查看设备运行日志:adb logcat

adb logcat >你需要存放日志文件的地址和文件名(D:\test\009\app测试\test.log)

安装app: adb install apk包的路径

adb install -r apk包的路径 #-r参数为覆盖安装

卸载app:adb uninstall 包名

查看设备上已经安装的应用包名 :adb shell pm list package

精确查找包名:adb shell dumpsys activity | find “mFocusedActivity” #结果的u0后面和/之间的内容即为包名

#需要先将app打开 然后再运行这条命令

切换到shell模式:adb shell

退出shell模式 --ctrl + c

文件上传: adb push 需要上传的本地文件目录 需要存放在手机上的路径

文件下载: adb pull 需要下载的文件在手机上的路径 需要保存的本地地址

当有多个设备时需要指定设备:
			在adb 后面加一个 -s 参数然后跟 设备名称
			例:当有多个设备时安装 app  :、
				adb -s 127.0.0.1:7555 install D:\软件包\apk\fanwe_P2P.apk	#127.0.0.1:7555 --设备名称
		杀死adb 服务: adb kill-server
		启动adb服务: adb start-server
		
		adb 连接真机:
			1.打开手机的开发者选项 --设置--关于手机--手机的版本信息--连续点击手机的版本号 然后会打开手机的开发者选项
				将开发者选项开启然后 开发者选项中的内容里有个  usb调试 --开启
			2.必须要用数据线 连接电脑和真机 连接电脑的时候会有一个提示信息--是否允许电脑控制设备 --勾选一律允许并且点击允许
			3. 使用adb命令连接手机
				adb connect 手机的IP地址 	
稳定性测试:
	monkey工具:
		命令: adb shell monkey -p 包名 -v-v-v 5000  #monkey --指定需要执行的命令,-p 指定需要执行的app的包名,-v-v-v 日志级别:三个v最高一般就使用3个v,5000 事件数
		#monkey的参数位置是不固定的,参数位置顺序不影响命令的执行
	不同的app 事件的主次不一样(不同的事件的频率不同) 需要根据app来设置事件比例:
		0:触摸事件百分比,即参数--pct-touch
		1:滑动事件百分比,即参数--pct-motion
		2:缩放事件百分比,即参数--pct-pinchzoom
		3:轨迹球事件百分比,即参数--pct-trackball
		4:屏幕旋转事件百分比,--pct-rotation
		5:基本导航事件百分比,即参数--pct-nav
		6:主要导航事件百分比,即参数--pct-majornav
		7:系统事件百分比,即参数--pct-syskeys
		8:Activity启动事件百分比,即参数--pct-appswitch
		9:键盘翻转事件百分比,即参数--pct-flip
		10:其他事件百分比,即参数--pct-anyevent
	#设置的总的事件比例需要为100% :
		小于100:会自动补充到其他实际上去
		大于100:会报错,不会运行,日志中直接报错
		
	#设置事件时间间隔:
		--throttle 300 #300 为间隔时间 --单位是毫秒
		
	#monkey忽略机制
		--ignore-crashes   忽略崩溃
		--ignore-timeouts   忽略超时
		--ignore-security-exceptions 忽略安全信息
		--ignore-native-crashes 忽略本地代码导致的崩溃
		--monitor-native-crashes 忽略监视系统中本地代码发生的崩溃
	#复现操作步骤:
		monkey是伪随机事件:
			可以使用种子数复现
			1. 直接在每次运行的时候设置一个种子数  随便设置一串数字 --下一次运行的时候 就使用和上次一模一样的命令
			2. 如果第一次运行的时候没有主动设置种子数 ---查看日志获取第一行的种子数,然后使用上一次同样的命令 但是需要加上上一次运行的种子数再次运行也可以复现
			
			添加种子数:
				adb shell monkey -p 包名 -v-v-v -s 123456 5000	#-s 种子数参数 123456 --种子数的值

完整的代码命令。比如:

adb shell monkey -p com.xueqiu.android -v-v-v --pct-touch 10 --pct-motion 10 --pct-pinchzoom 10 --pct-trackball  5  --pct-rotation 5 --pct-nav 10 --pct-majornav 10 --pct-syskeys 10 --pct-appswitch 10 --pct-flip 10 --pct-anyevent 10  --ignore-crashes  --ignore-timeouts  --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -s  123456789  --throttle 300    50>D:\softbao\work\APPwork\monkey02.log