Android App壓力測試方法(Monkey)

一.爲何要開展壓力測試python

a.提升產品的穩定性;b.提升產品的留存率多線程

二.何時開展壓力測試app

a.首輪功能測試經過後;b.下班後的夜間進行工具

三.7個基礎知識(理論部分)測試

3.1 手動測試場景與自動測試場景ui

   

3.2 Monkey測試工具介紹spa

Monkey是發送僞隨機用戶事件的工具;Monkey在手機系統裏;Monkey須要藉助ADB使用;命令行

3.3 MonkeyScript測試命令集合介紹線程

 

3.4 異常測試結果分析調試

 

四.6個實踐小案例

4.1 一次Android App的壓測實踐

須要準備的環境:1.Android SDK環境;2.python環境

壓測過程:Step1. Step2.  Step3.  Step4.   Step5.  Step6.

4.2 Monkey高級參數——throttle實踐

 

4.3 Monkey高級參數——seed實踐

每個seed值對應一個操做序列,seed值相同,操做序列就相同,最終的結果也是相同的,設定seed值能夠用來複現bug

 

4.4 Monkey高級參數——觸摸事件實踐

 

加 -v 能夠看到每次事件的詳情

4.5 Monkey高級參數——其餘事件實踐

 

 

 

 

 

 

4.6 crash異常測試結果析取

   

4.7 anr異常測試結果析取

 

4.9 MonkeyScript經常使用命令介紹

其中,<scriptfile>是腳本文件;

  通常只須要關注標紅的3個參數就能夠了;x,y座標點能夠經過uiautomatorviewer獲取;

 

 

4.10 MonkeyScript實踐

實現上述流程的MonkeyScript腳本以下:

 

前4行的數據原文照抄就能夠了,因爲目前相關的資料不多,具體的含義沒必要深究

這兩條命令完成「點擊」的操做;

如圖,座標(100,100)經過uiautomatorviewer獲取;

4.11 MonkeyScript實踐問題解決

遇到的問題:腳本執行後,調用的不是被測試app

  問題出在第一行LaunchActivity這一行語句上,這一行語句沒有生效!

具體緣由是,測試app的工程文件內缺乏一個屬性值!若是缺乏這一個屬性值的話,app是不容許被外部調用的,也就是說經過命令行的方式是沒法調用app的!

因此,在執行monkeyscript腳本時,要確認的幾個點:

A.被測app試被容許外部調用的!

B. 經過adb logcat得到的activity名須要和package名合在一塊兒做爲第二個參數!

C.由於執行monkeyscript腳本沒有調試功能,出現問題須要本身查找,因此在寫monkeyscript腳本時必定要更加註意,特別是標點符號(必定是英文下的半角符號)!

4.12 MonkeyRunner經常使用API介紹

monkeyscript最大的弊端是在跑自動化腳本的時候不能截屏,而MonkeyRunner能作到這一點

 

MonkeyRunner的腳本用Python實現,以下圖:

執行.py文件的方式以下圖:用 monkeyRunner .py 文件的形式

 

4.13 MonkeyRunner實踐

 目標:實如今搜索框中輸入查詢詞,並截圖

 MonkeyRunner的實現腳本以下圖:

 

4.12 MonkeyRunner補充說明

MonkeyRunner只能實現功能性的自動化過程,若是想讓MonkeyRunner執行屢次的話,能夠經過python腳原本實現,也就是說用python來實現多線程、

循環操做等來執行腳本,能夠幫助咱們完成重複的操做過程!

相關文章
相關標籤/搜索