導航:首頁 > APP軟體 > 移動應用app壓力測試

移動應用app壓力測試

發布時間:2023-06-01 14:26:30

㈠ APP測試人員是如何工作的

APP開發過程中,測試是一個必不可少的工序,但其實很多公司都沒有測試人員或非專業測試人員,很多都是小公司,不會找專門的測試組,也有的出於利潤,把工資都用在對APP的開發上。
這就造成APP上線後問題不斷,一遍遍的反饋讓開發公司改BUG。下面,app開發公司軟捷科技給大家簡介下APP測試人員的主要工作內容:

1.邏輯測試:把APP每個步驟走一遍,(包含購買、付款、發貨、收貨、好評、提現;打車、發單、接單、出去跑、支付、評價等)查看APP邏輯是否混亂、流程是否走不通、哪一步有功能遺漏等
2.功能/BUG測試:把APP中每個能點的地方點一遍,看看APP是否有BUG、功能是否有遺漏;同時測試點擊每一步是否閃退、卡頓等
3.界面測試:查看APP界面是否美觀、圖標是否美觀、整體排版情況等
4.兼容性測試:通過不同平台、不同機型、不同系統,對APP兼容性進行測試,查看是否安卓版本問題導致APP閃退打不開等問題
5.漏洞檢測:從應用安全、源碼安全及數據安全方面對用戶管理、版本升級、界面劫持、動態調試、進程保護、程序完整性、數據儲存、數據傳輸、業務邏輯安全、系統環境安全等內容進行靜態、動態及人工分析等角度對移動應用做更全面的檢測,為您的移動應用APP
提供更全面更專業的安全體檢。
6.壓力測試:幾千人同時在線時APP是否會卡頓、不流暢、圖片載入緩慢等
7.中斷測試:APP正常運行時強制關閉、突然斷電、突然斷網、突然來電話、突然來短訊,查看訂單等情況是否正常存在
8.弱網測試:APP在網路情況較差的環境下的使用體驗等
對於測試人員來說就是為了找bug,也是一切;對於開發人員來說,良好的設計也意味著有良好的測試用例.測試表面上看是更多的開銷,但實現卻是賺了大便宜.總而言之,測試的工作在App開發過程中必須得到進一步的重視,這將關繫到產品的質量穩定和用戶的留存度的問題。可見,測試的作用不言而喻。

㈡ 移動端手機 App 耗電量測試:Monkey 電量測試基本操作及 Android 性能優化

Monkey 測試簡介

存放路徑:Monkey程序是Android系統自帶的,由java語言寫成,在Android文件系統中的存放路徑是: /system/framework/monkey.jar。

大致操作流程:通過名為「monkey」的Shell腳本去啟動Monkey.jar程序(shell腳本在Android文件系統中 的存放路徑是:/system/bin/monkey),在你指定的APP應用上模擬用戶點擊,滑動,輸入等操作以極快的速度來對設備程序進行壓力測試,檢測程序是否會發生異常,然後通過日誌進行排錯。

主要目的:測試app 是否會是否會Crash。

操作命令格式:adb shell monkey {+命令參數}

獲取Android包名方法:(注意:請開啟手機開發者模式,請開啟手機USB調試模式)

查看正在運行的程序的包名:adb shell mpsys activity activities | sed -En -e '/Running activities/,/Run #0/p' (例如:我清理手機後台之後,開啟了qq,輸入命令之後,就會出現QQ的進程,框的地方就是qq的包名)

monkey常用操作命令簡介

-p 包名:指定應用程序。例如:adb shell monkey -p 包名 事件總數

-v:列印log級別,-v越多日誌信息越詳細,最多支持3個。例如:adb shell monkey -p 包名 -v -v -v 事件總數

-s:偽隨機數生成器的 seed 值,通俗的說就是個標記,後面跟數字,例如:執行adb shell monkey -s 1 -p 包名 事件總數,這個我標記了-s 1,命令操作完之後,我發現有日誌報錯,我想重新執行這個monkey操作,那你握核就可以繼續執行這個命令,排錯時常用。

-f:後接測試腳本名,例如:adb shell monkey -f 腳本名 事件總數

-throttle:翻譯減速的意思,後面接時間,單位為ms,,表示事件之間的固定延遲,如果不接該項,monkey將不會延遲,例如:adb shell monkey --throttle 500 -p 包名 事件總數

--pct-事件類別 11個事件百分比控制(有的是9種事件,沒有--pct-pinchzoom,--pct-rotation事件)由安卓SDK決定

11種事件,按順序羅列的

--pct-touch {+百分比}:0

翻譯觸摸,觸摸事件泛指發生在某一位置的一個down-up事件,點擊

--pct-motion {+百分比}:1

翻譯動作,動作事件泛指從某一位置接下(即down事件)後經過一系列偽隨機事件後彈出(即up事件)

--pct-pinchzoom {+百分比}:2

翻譯二指縮放,智能機上的放大縮小手勢操作事件

--pct-trackball {+百分比}: 3

翻譯軌跡,軌跡事件包括一系列的隨機移動,以及偶爾跟隨在移動後面的點擊事件

--pct-rotation {+百分比}:4

翻譯屏幕旋轉,橫屏豎屏事件

--pct-nav {+百分比}:5

翻譯基本導航,基本導航事件主要來自方向輸入設備的上、下、左、右事件

--pct-majornav {+百分比}:6

翻譯主要導航,主要導航事件通常指引發圖形界面的一些動作,如扮皮辯鍵盤中間按鍵、返回按鍵、菜單按鍵等

--pct-syskeys {+百分比}:7

翻譯系統按鍵,系統按鍵事件通常指僅供系統使用的廳缺保留按鍵,HOME鍵、BACK鍵、撥號鍵、掛斷鍵、音量鍵等

--pct-appswitch {+百分比}:8

翻譯應用啟動,應用啟動事件(activity launches)即打開應用,通過調用startActivity()方法最大限度地開啟該package下的所有應用

--pct-flip {+百分比}:9

翻譯翻轉,鍵盤輕彈百分比,如點擊輸入框,鍵盤彈起,點擊輸入框以外區域,鍵盤收回

--pct-anyevent {+百分比}:10

翻譯其他類型,其他類型事件指上文中未涉及的所有其他事件,keypress、不常用的button等

百分比控制以及使用

首先注意一點,這個Event percentages在不同版本的SDK版本中順序可能會不一樣。

如果在monkey參數中不指定事件參數,這些動作都是隨機分配的,11個動作其分配的百分比之和為100%,通過添加命令選項來控制每個事件的百分比。

添加事件百分比之後的情況,舉例添加--pct-touch事件百分比為100:

命令: adb shell monkey -v -p 包名 --pct-touch 100 100

結果:

說明:尷尬啊,我這個vent percentages竟然有12種,多了一種什麼我也不知道,但我敢肯定這跟SDK版本有關系,想知道的同學可以自己從安卓SDK中反編譯出monkey源碼,通過查看源碼中的MonkeySourceRandom.java文件獲知!查出來的同學可以告知我下。

說明:尷尬啊,我這個vent percentages竟然有12種,多了一種什麼我也不知道,但我敢肯定這跟SDK版本有關系,想知道的同學可以自己從安卓SDK中反編譯出monkey源碼,通過查看源碼中的MonkeySourceRandom.java文件獲知!查出來的同學可以告知我下,我想做伸手黨

-ignore-crashes:翻譯忽略崩潰,當應用程序崩潰或發生失控異常時,monkey將繼續運行直到計數完成。如果不設置此項,monkey遇到上述崩潰或異常將停止運行。

-ignore-timeouts:翻譯忽略超時,當應用程序發生任何超時錯誤(如ANR,即Application Not Responding)時,monkey將繼續運行直到計數完成。如果不設置此項,monkey 遇到此類超時將停止運行。

monkey測試中,如何終止運行:

方法一:

新建一個窗口

執行: adb shell ,

再執行ps | grep monkey,返回來的第一個數字,即是monkey的進程號

然後kill pid 進程號。如圖

對手機進行重啟

新建一個窗口

執行adb reboot

log日誌導出

保存到電腦上。

執行:adb shell monkey -p 包名 -v 1000 > /Users/weixiangyang/Desktop/monkey.txt

例如:保存到電腦上標准流與錯誤流分開保存,分別命名為info.txt,error.txt

info.txt:此文件在手機上的SDCARD中,主要記錄了MONKEY測試時發送的各種事件,如觸摸事件的位置等等。

error.txt:此文件在手機上的SDCARD中,主要記錄了MONKEY測試時產生的一些ANR、強制關閉等異常。 執行:adb shell monkey -p 包名 -v 1000 1>/Users/weixiangyang/Desktop/info.txt 2>/Users/weixiangyang/Desktop/error.txt

例如:保存到電腦上並命名為monkey.txt

保存到手機上。注意:手機要root

例如:保存到手機上並命名為monkey.txt

執行:

adb shell說明:進入adb shell後就相當於進入linux的root下面,但是沒有許可權在裡面創建文件,所以手機要root

monkey -p 包名 -v 1000 > /mnt/sdcard/monkey.txt

注意:我的 adb shell 跟monkey XXX是分開執行的,分兩行!!!

例如:保存到電腦上標准流與錯誤流分開保存,分別命名為info.txt,error.txt

執行:adb shell monkey -p 包名 -v 1000 1>/mnt/sdcard/info.txt 2>/mnt/sdcard/error.txt

㈢ android app自動化測試工具有哪些

1、Monkey
Android SDK自帶的測試工具,在測試過程中會向系統發送偽隨機的用戶事件流,如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在開發的應用程序進行壓力測試,也有日誌輸出。

2、MonkeyRunner
也是Android SDK提供的測試工具。嚴格意義上來說MonkeyRunner其實是一個Api工具包,比Monkey強大,可以編寫測試腳本來自定義數據、事件。

3、Instrumentation
早期Google提供的Android自動化測試工具類,雖然在那時候JUnit也可以對Android進行測試,但是Instrumentation允許你對應用程序做更為復雜的測試,甚至是框架層面的。通過Instrumentation你可以模擬按鍵按下、抬起、屏幕點擊、滾動等事件。Instrumentation是通過將主程序和測試程序運行在同一個進程來實現這些功能,你可以把Instrumentation看成一個類似Activity或者Service並且不帶界面的組件,在程序運行期間監控你的主程序。

5、Espresso
Google的開源自動化測試框架。相對於Robotium和UIAutomator,它的特點是規模更小、更簡潔,API更加精確,編寫測試代碼簡單,容易快速上手。

6、Robotium也是基於Instrumentation的測試框架,目前國內外用的比較多,資料比較多,社區也比較活躍。缺點是對測試人員來說要有一定的Java基礎,了解Android基本組件,不能跨App。

閱讀全文

與移動應用app壓力測試相關的資料

熱點內容
跟陌生人車震電影 瀏覽:231
win10越獄工具 瀏覽:980
什麼叫數據線移除 瀏覽:431
今泉浩一柏林漂流 瀏覽:805
帶肉的快穿小說 瀏覽:454
大數據挖掘模型 瀏覽:205
aqdygl 愛情電影網 瀏覽:648
殺手 帶著小女孩 瀏覽:951
小米2swin10刷機包 瀏覽:72
ps轉pdf文件太大 瀏覽:110
為什麼幸福里app房價這么便宜 瀏覽:447
自貢西城逸都為什麼不跟網站合作 瀏覽:66
新年影 瀏覽:138
大數據汽車時代 瀏覽:803
中英雙語字幕電影網站免費 瀏覽:739
看香港片免費的 瀏覽:432
聯想g450主板升級 瀏覽:52
閣樓偷窺像他母親的女人電影 瀏覽:315
伊麗莎白德比茨基露點電影 瀏覽:374
點淘app廣告美女叫什麼 瀏覽:173

友情鏈接