IOS壓力測試工具:UI AUtoMonkey
UI AutoMonkey
UI AUtoMonkey是一款非常簡單的IOS壓力測試工具。通過它,你可以向ios設備發送滑動、拖動、旋轉、甚至鎖屏和解鎖指令。原文github地址:https://github.com/jonathanpenn/ui-auto-monkey
安裝
如果你的mac電腦已經安裝了xcode,那么環境就已經ok了,xcode中已經自帶了UI Automation和Instruments。跟著下面的步驟進行操作就可以使用UIAutomonkey.js
這個js腳本,進行monkey測試。
- 首先,使用xcode打開你的ios項目,從“Product”菜單中選擇“Profile”(或者直接快捷鍵Command+i),這樣就可以構建ios項目,并啟動工具模板選擇器。
- 下一步,在選擇器中選擇“UI Automation”。當我們創建了自動化模板后,就可以測試app的性能了。
- 在Scripts面板中,點擊“Editor Log”,在下拉列表中選擇“Script”,點擊“Add”按鈕,在下拉列表中選擇”Create”,就可以新建一個js腳本。
- 將
UIAutoMonkey.js
這個文件的內容粘貼到新建的js腳本中(或者可以直接將UIAutoMonkey.js
import進去。 - 此時,我們可以直接點擊播放按鈕,來執行這段腳本,monkey測試就開始了。 </ul>
額外配置
UIAutoMonkey.js
腳本,開頭是下面的代碼:
config: {
numberOfEvents: 1000,
delayBetweenEvents: 0.05, // In seconds
//各事件的幾率.
// 數字越大,幾率越大.
eventWeights: {
tap: 30,
drag: 1,
flick: 1,
orientation: 1,
clickVolumeUp: 1,
clickVolumeDown: 1,
lock: 1,
pinchClose: 10,
pinchOpen: 10,
shake: 1
},
// Probability that touch events will have these different properties
touchProbability: {
multipleTaps: 0.05,
multipleTouches: 0.05,
longPress: 0.05
}
},</code></pre> <p><code>numberOfEvent</code>的意思很明確,代表需要產生隨機事件的個數。</p>
delayBetweenEvents
代表兩個事件之間的延遲時間。這個值一般是需要調整的。如果該值為0,那么腳本會盡可能快的向設備發送事件。
eventWeights
這個值代表每個事件的觸發幾率。如果tab
事件的值為100、orientation
事件的值為1,那么tab
事件觸發的幾率就是orientation
的100倍。
touchProbability
控制著不同種類的tab
事件。默認情況下,tab就是單擊事件。調整這些參數可以設置雙擊、長按事件發生的頻率。這些值要界于0、1之間。
易蹤網:每天進步一點點 本文鏈接地址: IOS Monkey測試UI AutoMonkey
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!