IOS壓力測試工具:UI AUtoMonkey

jopen 10年前發布 | 150K 次閱讀 測試工具 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項目,并啟動工具模板選擇器。IOS壓力測試工具:UI AUtoMonkey
  • 下一步,在選擇器中選擇“UI Automation”。當我們創建了自動化模板后,就可以測試app的性能了。
  • 在Scripts面板中,點擊“Editor Log”,在下拉列表中選擇“Script”,點擊“Add”按鈕,在下拉列表中選擇”Create”,就可以新建一個js腳本。IOS壓力測試工具:UI AUtoMonkey
  • UIAutoMonkey.js這個文件的內容粘貼到新建的js腳本中(或者可以直接將UIAutoMonkey.jsimport進去。IOS壓力測試工具:UI AUtoMonkey
  • 此時,我們可以直接點擊播放按鈕,來執行這段腳本,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之間。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!