App性能測試工具-solopi
Solopi 簡介
Solopi 是阿里的一款開源的APP測試工具,能對App進(jìn)行UI自動化測試和性能測試,而且還能進(jìn)行單臺設(shè)備控制多臺測試設(shè)備 的工具。在使用Solopi 時不用進(jìn)行root權(quán)限,但需要連接到adb(android SDK提供的命令行工具)。因此在使用Solopi之前需要開啟開發(fā)者權(quán)限。
Solopi 工具準(zhǔn)備階段:

開啟手機的開發(fā)者權(quán)限,一般在手機 --> 設(shè)置 --> 關(guān)于手機 --> 連接點擊多次版本號 進(jìn)行開啟,
開啟開發(fā)者權(quán)限后,還要設(shè)置允許進(jìn)行USB調(diào)試,找到開發(fā)人員選項--> USB 調(diào)試--> 開啟。
(注:在測試結(jié)束后,最好關(guān)掉USB的調(diào)式功能)
每個廠商的手機設(shè)置可能不一樣,僅供參考。

進(jìn)入開發(fā)人員選項頁面

開啟USB調(diào)試功能

然后再通過數(shù)據(jù)線連接電腦,并選擇傳輸模式為:圖片傳輸或文件傳輸,在電腦上dos命令下,通過adb 命令確認(rèn)是否已經(jīng)連接上測試機。
adb devices

顯示設(shè)置的序列號就說明已經(jīng)能通過adb命令調(diào)用測試機上的資源了。然后執(zhí)行solopi 彈出提示的adb命令進(jìn)行連接。

在手機上確認(rèn)允許USB調(diào)試

后面的就是手機權(quán)限的授權(quán),根據(jù)測試機進(jìn)行相應(yīng)的權(quán)限開放即可


完成所有授權(quán)后,可以正常使用Solopi的功能。這個版本有三個大模塊可以使用
錄制回放:可以進(jìn)行UI自動化測試的錄制或性能壓測業(yè)務(wù)的錄制
性能測試:可以直接調(diào)用被測App進(jìn)行業(yè)務(wù)操作,實時監(jiān)控性能信息
一機多控:可以把該測試機設(shè)置為主機調(diào)用其他測試機一起執(zhí)行。或設(shè)置為從機被其他測試機調(diào)用執(zhí)行測試。

以下僅介紹SoloPI 工具的錄制性能業(yè)務(wù)和性能測試的功能
進(jìn)入到錄制頁面,填寫用例名稱和描述信息,就可以開始錄制

點擊開始執(zhí)行后啟動待測app,默認(rèn)情況下是錄制UI自動化的腳本。

點擊開始錄制

在彈出的solopi菜單中,選擇【擴(kuò)展】->【開始性能錄制】

選擇監(jiān)控的性能指標(biāo)

開始錄制業(yè)務(wù)操作,如首頁上滑操作

點擊首頁tag頁簽

進(jìn)入商品詳情后返回等操作。

錄制完成后,再次點擊【π】圖標(biāo)->選擇【擴(kuò)展】->【停止性能錄制】

然后選擇【流程】->【結(jié)束錄制】

app的性能測試業(yè)務(wù)就錄制完成。

用例編輯頁面


用例回放結(jié)果:

用例回放步驟:可以排查回放失敗的具體原因

用例回放-執(zhí)行日志:

用例回放截圖,每一步都會有對應(yīng)的截圖

總體而言用例的錄制和回放走的是UI自動化的邏輯,那么剛才錄制的業(yè)務(wù)在回放時性能數(shù)據(jù)采集的數(shù)據(jù),是存放在性能測試頁面的【錄制數(shù)據(jù)查看】里面

性能測試-錄制數(shù)據(jù)查看

可以查看最新執(zhí)行的性能數(shù)據(jù),也可以查看歷史執(zhí)行的性能數(shù)據(jù)

具體的單個性能指標(biāo)


以上就是通過錄制業(yè)務(wù)進(jìn)行app性能測試的過程
如果想直接進(jìn)行App的性能監(jiān)控的話,可以直接選擇【性能測試】,然后在性能測試頁面上選擇被測App和想要監(jiān)控的性能指標(biāo)等,也可以對測試機進(jìn)行額外加壓,
如:虛擬增加CPU的負(fù)載、CPU占用核數(shù)、內(nèi)存占用。
性能測試頁面-實時監(jiān)測

點擊【執(zhí)行】按鈕開始收集數(shù)據(jù),點擊目標(biāo)應(yīng)用會啟動被測App

啟動App后,可以直接進(jìn)行業(yè)務(wù)操作,再完成測試后,接收數(shù)據(jù)收集,App的性能數(shù)據(jù)信息依然是存放在錄制數(shù)據(jù)查看中。
環(huán)境加壓就是通過虛擬技術(shù)方式實現(xiàn)對測試機資源進(jìn)行消耗,使被測App在測試機的高負(fù)荷狀態(tài)下運行,一般用于檢測App的穩(wěn)定性,根據(jù)實際需要調(diào)整即可。
【僅個人看法】Solopi 和 GT 都可以對App進(jìn)行性能測試,如果需要頻繁的對App進(jìn)行性能測試、需要多個不同機型、業(yè)務(wù)比較復(fù)雜或者兼顧UI自動化時,可以考慮用Solopi,可以進(jìn)行錄制業(yè)務(wù)節(jié)省時間。如果是偶爾需要進(jìn)行App性能測試的話且僅需要測試常規(guī)指標(biāo)的話,可以考慮用GT。因為GT 除了啟動時間幾乎不用安裝Android SDK(但用到插件是需要root權(quán)限),Solopi 的使用則配置好Android SDK 才能用,不過不用root權(quán)限。

浙公網(wǎng)安備 33010602011771號