溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中Monkey測試怎么實現

發布時間:2022-05-21 16:05:58 來源:億速云 閱讀:227 作者:iii 欄目:大數據

本篇內容介紹了“python中Monkey測試怎么實現”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1、Monkey是Android中的命令行工具,可以在模擬器或實際設備中運行。

它向系統發送偽隨機用戶事件流(如按鈕輸入、觸摸屏輸入、手勢輸入等),從而測試正在開發的應用程序的壓力。

2、Monkey測試是測試軟件穩定性和健壯性的快速有效方法。

該工具用于壓力測試。然后開發人員結合monkey打印的日志和系統打印的日志,分析測試中的問題。

實例

monkeyss 執行Monkey命令:

from data.raad_yaml import OpenYaml
import os
import gevent
 
def get_devices():
    command_result = ("adb devices")  # 執行adb命令用于判斷設備是否連接正常
    mydevice = os.popen(command_result)  # 執行adb 命令
    mystr = mydevice.read()  # 獲取命令后的內容
    splits = mystr[25:41]  # 獲取設備號
    mal = OpenYaml()  # 讀取yaml 文件
 
    if splits  in mal.getdata()['data']['phone']:
        """
        phone:設備號 如果更換可在 yaml 文件中更改
        判斷設備是否連接成功,如果未連接或者連接成功設備號不正確不執行~
        """
        print('設備連接正常,開始執行Monkey命令~')
        MonkeyCmd = "adb shell monkey -p %s --pct-touch %s -v -v -v --ignore-crashes --ignore-timeouts %s - s %s --throttle %s  1>%s 2>%s" \
                    % (mal.getdata()['data']['packages'],  # 測試的包名
                       mal.getdata()['data']['touch'],     # 顯示詳細信息,隨機執行80個事件
                       mal.getdata()['data']['monkeyclickcount'],  # 點擊次數
                       mal.getdata()['data']['send'],  # 用于指定偽隨機數生成器的seed值
                       mal.getdata()['data']['throttle'],  # 事件的時延,單位是毫秒
                       mal.getdata()['data']['path_text'],  # 運行日志保存路徑
                       mal.getdata()['data']['error'])  # 錯誤日志保存路徑
        os.popen(MonkeyCmd)
        """ 如果不執行某些事件,再命令行中注釋掉,注意刪除對應的 %s 值 """
        print('執行命令:', MonkeyCmd)
 
    else:
        print('設備鏈接失敗,請檢查設備連接后再試~/或設備號是否正確:', splits)
 
get_devices()

“python中Monkey測試怎么實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女