IOS App壓力測試 - Smart_monkey的安裝和使用

iOS9.3以後不適用了,這裏更新一下,9.3以後的可以使用swift寫的fastmonkey這個工具。
打開Mac的終端並輸入
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
當出現Press RETURN to contine or any other key to abort的時候按回車鍵。
這裏寫圖片描述

然後在終端中輸入gem install smart_monkey,若提示沒有寫入權限,輸入sudo gem install smart_monkey
這裏寫圖片描述

終端輸入smart_monkey,會提示Require ‘libmobiledevice’ but it’s not installed.
安裝提示安裝brew install libmobiledevice
這裏寫圖片描述

終端繼續輸入smart_monkey,提示安裝brew install ideviceinstaller
這裏寫圖片描述
同上,繼續安裝brew install imagemagick

必要的組建安裝完成後輸入smart_monkey,出現以下信息則表示安裝完成
這裏寫圖片描述

在安裝上面組建的時候,可能會遇到一種情況,組建安裝完成,但是沒有link到brew中去,比如imagemagick,可用命令brew link imagemagick,若存在權限問題,可使用sudo brew link imagemagick,然後輸入系統密碼即可。

smart_monkey命令參數說明:
-a: 指向被測程序的BundleID(必填)
-w: 指向測試設備的UDID,可以通過$instruments -s devices進行設備id的查看,若缺省則默認指向第一臺設備(模擬器或真機)。
上面這個兩個值前參考我之前的一篇博客中的Install provisioning profileand re-signed app into iOS device
-n: monkey測試的執行次數,默認爲1次。
-d: 測試報告地址,默認爲當前目錄下的smart_monkey_result文件夾下。
-t: 執行時間,單位爲秒。
-s: 指向被測app的.dSYM文件,若出現crash,解析crash爲明文。
-c: 自定義的配置集路徑,參數必須爲目錄,目錄下必須包含custom.js,若使用handler,目錄下需存在名爲handler的文件夾,用於存放相關文件。

–event-number: 定義Monkey測試的總事件數,默認爲50。
–compress-result: 對測試過程中截取的圖片進行壓縮,以節省空間開銷。
–detail-count: 定義報告詳情中記錄的事件總數,默認爲50,即在報告當中展示最近的50次隨機事件,且進行操作示意繪製。
–show-config: 打印當前的配置信息,即custom.js。
–drop-useless-img: 刪除除展示在報告當中的其餘截圖,以節省空間開銷。
–list-app: 打印當前連接的真機及模擬器中所安裝的app。
–list-devices: 打印當前所有可用設備。
–reset-ios-sim: 重啓模擬器。
–version: 打印smart_monkey的版本號。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章