在課程中毙驯,我們接觸了一些測(cè)試工具闻伶。
我想詳細(xì)了解下monkey丈甸。
Monkey原理
Monkey意為向?qū)嶋H安卓設(shè)備或者模擬器發(fā)送隨機(jī)事件渔伯,就像不懂任何原理的猴子(monkey)一樣顶霞。它向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流(如按鍵輸入、觸摸屏輸入锣吼、手勢(shì)輸入等)选浑,實(shí)現(xiàn)對(duì)正在開發(fā)的應(yīng)用程序進(jìn)行壓力測(cè)試。
使用Monkey進(jìn)行測(cè)試
首先玄叠,需要有java和sdk環(huán)境古徒。
然后連接上安卓的模擬器或者實(shí)際設(shè)備。
在安卓的模擬器上安裝apk文件读恃,裝載應(yīng)用程序隧膘。(使用 adb install xxx.apk) 命令即可
使用monkey命令進(jìn)行測(cè)試。
Monkey命令介紹
在使用monkey進(jìn)行測(cè)試之前寺惫,我們需要先查看我們所要測(cè)試應(yīng)用的包名舀寓。
使用命令 adb shell pm list package -3 ?可以查找出所有非系統(tǒng)的apk包名信息。
可以發(fā)現(xiàn)我們剛才安裝的應(yīng)用的包名是 longbin.helloworld
我們先簡(jiǎn)單測(cè)試一下:
1. adb shell monkey -p com.xx.xx n
對(duì)指定的包名進(jìn)行n次測(cè)試肌蜻。在輸入此項(xiàng)命令后互墓,可以看到應(yīng)用程序上已經(jīng)開始被操縱。
adb shell monkey 為基本命令蒋搜,若后面不帶參數(shù)篡撵,即為顯示所有的用法。
-help ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?顯示所有用法
-p ?<package> ? ? ? ? ? ? ? ? ? ? ? ? ?對(duì)名稱為package的程序包進(jìn)行測(cè)試
-v ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示測(cè)試信息
--throttle <n> ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將測(cè)試事件之間的時(shí)間間隔指定為n毫秒
-s <seed> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?seed代表一個(gè)隨機(jī)數(shù)豆挽,如果每次都輸入相同seed值育谬,那么每次的測(cè)試操作執(zhí)行次 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 序一 模一樣
--pct-touch <percentage> ? ? ? ? 設(shè)定測(cè)試事件中的點(diǎn)擊屏幕事件的比例
-pct-motion <percentage> ? ? ? ?設(shè)定測(cè)試時(shí)間中的動(dòng)作時(shí)間的比例
-c <activity> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?可以設(shè)定多個(gè)。Monkey將只允許系統(tǒng)啟動(dòng)這些指定類別中列出的Activity帮哈。
--ignore-crashes ? ? ? ? ? ? ? ? ? ? ? 忽略崩潰和異常事件
--ignore-timeouts ? ? ? ? ? ? ? ? ? ? ?忽略超時(shí)
--ignore-security-exception ? ? ?忽略許可錯(cuò)誤導(dǎo)致的異常
參考博客:http://www.cnblogs.com/lauren1003/p/6193277.html