Android App 壓力測試方法(Monkey)

轉載:http://www.javashuo.com/article/p-volrvpfp-gb.html

Android App 壓力測試方法(Monkey)

 

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

a.提升產品的穩定性;b.提升產品的留存率python

二.何時開展壓力測試多線程

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

三.7個基礎知識(理論部分)工具

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

    

3.2 Monkey測試工具介紹測試

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

3.3 MonkeyScript測試命令集合介紹url

  

  

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來實現多線程、

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

 

以上簡單介紹了用Monkey作Android App的壓力測試,但願對初學者有所幫助。

相關文章
相關標籤/搜索