1. 程式人生 > >App壓力測試——(實踐)

App壓力測試——(實踐)

一,環境準備

1.安裝Android SDK

2.安裝python (這個我就不再贅述了,相信大家都會)

3.下載Android模擬器

二,一個App的壓測實踐

Step1:在手機“開發者選項”上,將USB除錯選中。

Step2:確認手機和電腦已經成功連線。

adb devices

在windows環境中,開啟cmd命令框,開啟手機模擬器,輸入命令adb devices(我這裡連線了兩個模擬器,所以有兩條記錄)

這裡寫圖片描述

Step3:安裝測試App

adb install package.apk

Step4:傳送壓力指令

adb shell
monkey 1000

即:monkey幫助我們完成1000個指令,那這1000個指令到底是什麼,我們不得而知,反正是隨機的1000個指令,包括音量大小、截圖、滑屏、up、down操作……

注意:我這裡連線了兩個模擬器 ,那到底我在操作哪個模擬器呢?這裡我們需要用命令 -s+裝置名 來區分,如果你只連線了一個裝置,就直接用

adb shell monkey 1000

這裡寫圖片描述

1 . //activityResuming <app package>

在一個App從前臺調入後臺,再從後臺恢復到前臺的過程,就會出現這一行資訊。

2 . Events injected:1000

我們完成1000個事件,這裡顯示1000,說明沒有報錯。

如果我們想要對某一個特定的app進行壓力測試的話怎麼辦呢?
那就要指定這個App包名,那如何獲取App包名呢?

Step5:獲取App包名

命令:

Windows:adb logcat|findstr START
Linux:adb logcat|grep START

說明:

logcat是指:輸出手機上所有的App執行過程中的log資訊。
grep START是指:對日誌資訊中包含有START標籤日誌進行輸出。

這裡寫圖片描述

OK,那在以上圖片中,我們找到START這個標籤,START後面的就是我們需要的資訊,比如:

cmp=com.android.email/.activity
.setup.AccountSetupBasics

說明:斜線(/)前面的com.android.email就是App包名,斜線(/)後
.activity.setup.AccountSetupBasics就是Activity名

那比如我們要獲取計算器的包名,這時候我們點選模擬器上的計算器,就會打印出一行log,如圖:

這裡寫圖片描述

我們獲取到計算器的包名是com.android.calculator2,接下來我們對計算器這個App進行壓測。

Step6:對計算器App進行壓力測試(執行1000個事件)

命令adb shell monkey -p com.android.calculator2 1000

大家試一下,看看效果,是不是沒有再調起其他應用。

相關推薦

App壓力測試——實踐

一,環境準備 1.安裝Android SDK 2.安裝python (這個我就不再贅述了,相信大家都會) 3.下載Android模擬器 二,一個App的壓測實踐 Step1:在手機“開發者選項”上,將USB除錯選中。 Step2:

ab的壓力測試

rtai tag errors xxx mea ftw longest long nds 其中-n代表請求數,-c代表並發數 返回結果: ##首先是apache的版本信息 This is ApacheBench, Version 2.3 <Revision:65

2emq服務器壓力測試無用

autoconf BE IT .com 密碼 fec http AC 小數 https://blog.csdn.net/frankcheng5143/article/details/52117057 1登阿裏雲,進入服務控制界面 https://account.aliy

使用Jmeter工具對tomcat進行壓力測試7

本文主要使用jmeter工具對tomcat8進行壓力測試,並使用java visualVM進行壓測效能監控,通過監控資料調整tomcat引數 步入正題: 首先作業系統已優化完成,java版本為1.8以上,tomcat版本8.0.48,根據自己實際情況而定 使用tomcat預設引數進行壓測 #vi

按鍵精靈對APP自動化測試

nbsp 打開 按鍵 jpg 應用市場 開發者 實現 手機助手 app自動化 簡單介紹下應用背景:測試安卓app時發現重復點擊某一按鈕的時候會出現報錯,開發修復後提交測試。如果采用手動點擊按鈕,效率不高,在領導提示下使用按鍵精靈實現自動操作。 一.

四:之八_Linux壓力測試工具stressDockerfile語法梳理和實踐

-- png 循環 壓力測試 參數 動態參數 res 梳理 內存 8.1 安裝stress stress目前是在該目錄下的可執行文件 --vm 創建幾個進程 --vm-bytes 為每個進程分配多少內存 8.2 debug輸出stress創建進程的過程

APP性能測試CPU

取數 ret lld __name__ split nes and return gen 獲取數據 :adb shell dumpsys cpuinfo | grep packagename result = os.popen("adb shell dumpsys cpu

RF+Appium壓力測試:安裝卸載和升降級測試

margin h310 http pve slb blank xmx left uda 帕郵H堂40藏nd銑0zhttp://tushu.docin.com/ktj35525 64F0h槳樟6ukahttp://tushu.docin.com/pigzd7753 品e咕褂刀

利用Apache Bench進行壓力測試安裝篇

選擇 服務器 文章 分享 ner log 應該 spa 單獨 前言 API性能測試是企業級開發中非常重要的一環,API性能測試個人總結起來比較關註的兩個點為: API在並發下是否會產生數據異常,比如秒殺系統的超買超賣 API極限情況下的QPS/TPS 目前比較流行的性能

Jmeter之app效能測試ios,android

效能測試的相關知識介紹 效能測試: 1、系統容量測試 即求得最大使用者數和最佳使用者數。我們需要對系統做出分析,找出系統的壓力點。 2、系統強度測試 系統在長時間的壓力下效能狀況 3、系統性能瓶頸 需要分析可能對系統造成瓶頸的邏輯業務,然後才能進行效能測試 效能測試常見分

利用神州靈雲AppTrace抓取到的APP資料反向給做Jmeter介面測試

用jmeter模擬登入月光茶人APP選購支付流程(或者大量併發,實現壓測效果) 現實中APP對登入都有限制,同一賬號只能同時登入一次,且手裡沒有多餘的賬號如何進行併發測試呢,這個時候只需單獨對登入http請求進行控制即可;其他請求操作可以放在一塊進行併發測試;

(web安全實踐)phpstorm+phpstorm社交論壇網站搭建+安全性測試

(一)工具安裝與開發環境的搭建 1.搭建web開發環境和平臺 本次網站的搭建採用mysql作為資料庫儲存資料,伺服器採用apache伺服器,開發語言採用較為簡單的php語言;工具上採用使用較為簡便的整合開發工具phpstudy和phpstorm。 1.1 phpst

(web安全實踐)phpstorm+phpstorm社交論壇網站搭建+安全性測試

(二)mysql資料庫設計+網站登入註冊介面實現 由於本次實踐時間關係和偏重於網站安全性的測試,對於網站前端ui的設計很簡單,簡單的html。。。。。,重點是背後的註冊檢測。(下一節) 1.資料庫設

Appium+Python自動化測試--執行App程式示例

在上一篇部落格中,已經將環境搭建好了。現在,我們利用搭建的環境來執行一條測試指令碼,指令碼中啟動一個計算器的應用,並實現加法的運算。 建立模擬器 在執行App之前,首先需要建立一個Android模擬器,也可以使用真機來執行,效果更佳。 進到Android

Android 壓力測試 記錄bug

經高人指點,騰訊的良心之作  bugly (網站首頁  https://bugly.qq.com)  有些bug是偶爾才出現的,所以讓開發者措手不及。而bugly 可以把bug資訊和輸出的所有資訊即時傳到網上,良心之作啊  其實官網的文件寫的很清楚,但是是pdf版的  ,為

jmeter進行http壓力測試圖文小教程

下載地址:http://jmeter.apache.org/download_jmeter.cgiJMeter基於Java開發,需要系統有安裝JDK環境。解壓後進入bin目錄,點選jmeter.bat

Jmeter介面測試介面測試實踐

Jmeter 指令碼編寫一般分五個步驟:   1. 新增執行緒組   2. 新增 http 請求   3. 在 http 請求中寫入接入 url、路徑、請求方式和引數   4. 新增檢視結

【開發筆記】茶餘飯後:2、Java問題排查壓力測試效能監控

       Java效能問題監控排查,主要就是對Java執行緒的堆疊進行分析,這就用到了Thread Dump工具,就是打印出Java應用執行時的堆疊資訊來定位執行步驟中出現的問題。 【記壓力測試關閉其他因素:1、修改java應用的日誌等級;2、必要

ab和jmeter進行GET/POST壓力測試的使用心得和比較轉載,在ubuntu16.04下使用ab帶json對centos7壓力測試驗證可用

引言: 網際網路服務壓測是非常重要的評價方法,ab,webbench,jmeter等都是業界流行的測試工具,ab和webbench作為shell模式下輕量級的測試工具,jmeter則作為有GUI介面的更高階測試工具,各有特點,ab比webbench功能更多一些,所以這裡選擇

Appium移動自動化測試--app控制元件獲取之uiautomatorviewer

初探 在Android的SDk提供了以下的工具來支援我們進行UI自動化測試: uiautomatorviewer:用來掃描和分析Android應用程式的UI控制元件的工具。 uiautomator:一個包含建立測試、執行自動化測試API的java庫。