一.爲何要開展壓力測試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來實現多線程、
循環操做等來執行腳本,能夠幫助咱們完成重複的操做過程!