日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python怎么写测试脚本语言_手把手带你,用Python写一个Monkey自动化测试脚本!!!...

發布時間:2025/3/20 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python怎么写测试脚本语言_手把手带你,用Python写一个Monkey自动化测试脚本!!!... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、為什么需要一個測試腳本?

之前講解了 Android Monkey 命令的使用方式,今天趁著還熱乎就手把手用 Monkey 寫一個壓力測試的腳本。還不了解什么是 Monkey 的,可以看看之前的文章,《關于 Monkey ,你所需要知道的,都在這里!!!》。

Monkey說到底其實就是一段命令,只能在有限的范圍內做一些隨機事件的壓力測試。可以很明顯看到它的一些缺點:

前期準備工作太多,需要把設備準備好、安裝好待測Apk。

無法做到無干預的循環。類似沒人看著去測試一夜的情況。

對一些在測試情況下,各項狀態的監控并不好。

那么,這些問題,其實都可以使用一個腳本來解決問題。

Monkey 命令其實就是在命令行中執行的命令,所以腳本語言基本上都可以完成這個任務,這里選擇主流的 Python 來完成。

二、如何設計壓測腳本

既然是一個完整的腳本,那么當然需要滿足一些最基本的需求。

包括:

可以自動安裝待測試 apk。

可以循環執行腳本,并且每次都退出 App 重新執行。

在執行完成之后,可以輸出測試報告。

變動的參數,可以讓測試人員自行配置。

一個簡單的測試腳本,包括這些基本上就足夠了。

三、動手寫腳本

編寫完成之后,Python 的項目結構大概是這樣子的。

項目的結構大概如下:

apk 目錄:用于存放待測試的 Apk。

bugreport_out 目錄:用于存放測試完成輸出的報告。

.config:壓力測試的配置信息文件。

chkbugreport.jar:輸出測試報告的工具。

runmonkey.py:真正需要執行的 Python 腳本。

start.bat:為測試準備一個點擊就可以執行的 bat 腳本。

了解了項目的結構之后,就可以開始編寫 Python 腳本了。

1、編寫配置文件和讀取配置文件

首先看看 .config 配置文件。

在配置文件里,主要配置待測試的設備 ID、循環執行次數,和每次循環的時候點擊的次數。

這樣設計,基本上可以通過 execcount 和 monkeyclickcount 兩個參數,配置所需要執行多久的一個壓測方案。

接下來就需要一個方法去讀配置文件。

2、安裝待測試apk

一般測試都是會測試同一個apk產品,所以這里寫死apk的文件名。直接通過os.popen()這個 Python 的方法執行 adb 腳本。

3、殺掉待測app

為了讓每次循環都是新的一個測試任務,保持測試環境的趕緊,需要一個方法在每次循環之前,殺掉之前正在運行的待測 App。

4、生成測試報告

生成測試報告主要依賴 chkbugreport.jar 這個工具,它會根據 bugreport 獲得的文件內容,生成測試報告。

bugrepor t的用法:

adb shell bugreport > .\bugreport.txt

而 chkbugreport.jar 是一個 java 編寫的工具,直接通過java -jar 執行即可

完整的代碼如下:

5、開始執行Monkey腳本

做完準備工作,就需要一個方法來執行我們配置好的 Monkey 腳本。

各項參數的配置,不明白的看看昨天的文章吧。

6、開始調用準備好的方法

準備工作已經完成,接下來將這些準備好的方法,組合起來,用一個 for 循環完成腳本的執行。

四、為測試人員準備一個bat

做完這些,基本上就算是把主要功能完成了。執行下面的命令,就可以跑起來了。

python runmonkey.py

但是終歸這個腳本是要給測試用的,***還是提供一個點擊可用的bat腳本。

新建一個 start.bat 文件,把上面的命令保存進去就行。

下面看看執行起來的樣子。

這里配置了循環三次,所以最終從 Log 中可以看到,確實執行三次之后,生成測試報告,并且退出測試。

五、生成的測試報告

chkbugreport.jar 可以通過生成的 bugreport 的內容,生成我們需要的測試報告。

從上面的截圖可以看到,其實它會是一個網頁,輸出的內容非常的齊全。

六、多說兩句

其實這個 Monkey 的壓力測試腳本,已經滿足測試的基本要求。但是實際上,生成的測試報告,不太好查看。通常封裝成成熟的產品的App,都會集成第三方Bug監控的服務,例如:Bugly、友盟什么的。所以可以不依賴 bugreport 生成的測試報告,直接在打測試包的時候,生成一個測試渠道的 apk ,用它來測試,這樣在第三方服務提供的網站上,可以清晰看到測試的報告。

七、完整的Demo

完整的 Demo 請關注 承香墨影 的公眾號,回復關鍵詞:“monkey腳本”獲得。

【本文為51CTO專欄作者“張旸”的原創稿件,轉載請通過微信公眾號聯系作者獲取授權】

【編輯推薦】

【責任編輯:武曉燕 TEL:(010)68476606】

點贊 0

總結

以上是生活随笔為你收集整理的python怎么写测试脚本语言_手把手带你,用Python写一个Monkey自动化测试脚本!!!...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。