新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python中Monkey測試的介紹
1、Monkey是Android中的命令行工具,可以在模擬器或實際設備中運行。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的利辛網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
它向系統(tǒng)發(fā)送偽隨機用戶事件流(如按鈕輸入、觸摸屏輸入、手勢輸入等),從而測試正在開發(fā)的應用程序的壓力。
2、Monkey測試是測試軟件穩(wěn)定性和健壯性的快速有效方法。
該工具用于壓力測試。然后開發(fā)人員結合monkey打印的日志和系統(tǒng)打印的日志,分析測試中的問題。
實例
monkeyss 執(zhí)行Monkey命令:
from data.raad_yaml import OpenYaml
import os
import gevent
def get_devices():
command_result = ("adb devices") # 執(zhí)行adb命令用于判斷設備是否連接正常
mydevice = os.popen(command_result) # 執(zhí)行adb 命令
mystr = mydevice.read() # 獲取命令后的內容
splits = mystr[25:41] # 獲取設備號
mal = OpenYaml() # 讀取yaml 文件
if splits in mal.getdata()['data']['phone']:
"""
phone:設備號 如果更換可在 yaml 文件中更改
判斷設備是否連接成功,如果未連接或者連接成功設備號不正確不執(zhí)行~
"""
print('設備連接正常,開始執(zhí)行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'], # 顯示詳細信息,隨機執(zhí)行80個事件
mal.getdata()['data']['monkeyclickcount'], # 點擊次數(shù)
mal.getdata()['data']['send'], # 用于指定偽隨機數(shù)生成器的seed值
mal.getdata()['data']['throttle'], # 事件的時延,單位是毫秒
mal.getdata()['data']['path_text'], # 運行日志保存路徑
mal.getdata()['data']['error']) # 錯誤日志保存路徑
os.popen(MonkeyCmd)
""" 如果不執(zhí)行某些事件,再命令行中注釋掉,注意刪除對應的 %s 值 """
print('執(zhí)行命令:', MonkeyCmd)
else:
print('設備鏈接失敗,請檢查設備連接后再試~/或設備號是否正確:', splits)
get_devices()
以上就是python中Monkey測試的介紹,希望對大家有所幫助。更多Python學習指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
名稱欄目:創(chuàng)新互聯(lián)Python教程:python中Monkey測試的介紹
標題網(wǎng)址:http://www.5511xx.com/article/cdhdidc.html


咨詢
建站咨詢
