新聞中心
這篇文章給大家分享的是有關(guān)python中Monkey測(cè)試的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)新邵,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
1、Monkey是Android中的命令行工具,可以在模擬器或?qū)嶋H設(shè)備中運(yùn)行。
它向系統(tǒng)發(fā)送偽隨機(jī)用戶事件流(如按鈕輸入、觸摸屏輸入、手勢(shì)輸入等),從而測(cè)試正在開(kāi)發(fā)的應(yīng)用程序的壓力。
2、Monkey測(cè)試是測(cè)試軟件穩(wěn)定性和健壯性的快速有效方法。
該工具用于壓力測(cè)試。然后開(kāi)發(fā)人員結(jié)合monkey打印的日志和系統(tǒng)打印的日志,分析測(cè)試中的問(wèn)題。
實(shí)例
monkeyss 執(zhí)行Monkey命令:
from data.raad_yaml import OpenYaml import os import gevent def get_devices(): command_result = ("adb devices") # 執(zhí)行adb命令用于判斷設(shè)備是否連接正常 mydevice = os.popen(command_result) # 執(zhí)行adb 命令 mystr = mydevice.read() # 獲取命令后的內(nèi)容 splits = mystr[25:41] # 獲取設(shè)備號(hào) mal = OpenYaml() # 讀取yaml 文件 if splits in mal.getdata()['data']['phone']: """ phone:設(shè)備號(hào) 如果更換可在 yaml 文件中更改 判斷設(shè)備是否連接成功,如果未連接或者連接成功設(shè)備號(hào)不正確不執(zhí)行~ """ print('設(shè)備連接正常,開(kāi)始執(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'], # 測(cè)試的包名 mal.getdata()['data']['touch'], # 顯示詳細(xì)信息,隨機(jī)執(zhí)行80個(gè)事件 mal.getdata()['data']['monkeyclickcount'], # 點(diǎn)擊次數(shù) mal.getdata()['data']['send'], # 用于指定偽隨機(jī)數(shù)生成器的seed值 mal.getdata()['data']['throttle'], # 事件的時(shí)延,單位是毫秒 mal.getdata()['data']['path_text'], # 運(yùn)行日志保存路徑 mal.getdata()['data']['error']) # 錯(cuò)誤日志保存路徑 os.popen(MonkeyCmd) """ 如果不執(zhí)行某些事件,再命令行中注釋掉,注意刪除對(duì)應(yīng)的 %s 值 """ print('執(zhí)行命令:', MonkeyCmd) else: print('設(shè)備鏈接失敗,請(qǐng)檢查設(shè)備連接后再試~/或設(shè)備號(hào)是否正確:', splits) get_devices()
感謝各位的閱讀!關(guān)于“python中Monkey測(cè)試的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
標(biāo)題名稱:python中Monkey測(cè)試的示例分析
轉(zhuǎn)載源于:http://fisionsoft.com.cn/article/gpoejs.html