仕事でアプリのパフォーマンステストを行ったことはありませんが、インタビューでそれについて質問されたので、次のように要約します。
1. 最初のロード (コールドスタート)
A. logcat を使用してアクティビティマネージャーを監視する
B.adb シェル am start -w
C. 手動ストップウォッチのカウント
2. 初回起動ではない(ホットスタート)
バックグラウンドで実行した後、コールドスタートで直接監視する方法があるはずです
3. メモリテスト
A. Android SDKのモニターを使用して、コア機能ページを観察します。
B.monkey ランダム イベント、adb shell dumpsys meminfo 1 秒あたりのメモリ使用量を監視する
4. CPU使用率テスト
A.monkey ランダム イベント、adb shell dumpsys cpuinfo は 1 秒あたりのメモリ使用量を監視します
B. top を使用して、特定のページの 1 秒あたりの使用量を監視します
5. 消費電力
A. Jinshan バッテリー、ハウスキーパーなど、市場で入手可能なサードパーティ ツールを使用します。
B. セルフライティングツールを使用して、ここで使用される方法は通常 3 つあります
a. 最初のものは、Android が提供する powermanager と wakelock に基づいています。
b. 2 番目はより複雑で、消費電力 = CPU 消費量 + vakelock 消費量 + データ送信消費量 + cps 消費量 + Wi-Fi 接続消費量の計算です。
c. 3 番目のものは、adb Shell dumpsys Battery を通じて取得されます。
6. データ使用量
A. サードパーティのトラフィック宝物など
B. tcpdump などのパケット キャプチャ ツール
C.adb シェル cat proc/uid_stat/(uid#)/tcp_rcv
adb シェル cat proc/uid_stat/(uid#)/tcp_snd
D.adb シェル猫 /proc/net/xt_qtaguid/stats | grep UID
7. UIパフォーマンステスト
開発者で CPU レンダリングをオンにする
8. fps テスト (1 秒あたりの送信フレーム数)
A.adb shell dumpsys gfxinfo "アプリケーション名" > fps.txt 一般的な状況は、1 秒あたり約 16 ミリ秒、60 フレームである必要があることです
B. HierarchyViewer ツールを使用して分析できます。
9. 画像圧縮
画像のサイズを取得するアプリのリクエストをキャプチャします。
10. キャッシュテスト
A. ピクチャーリストを初めて閲覧した場合とピクチャーキャプチャパッケージを二度目に閲覧した場合の比較
B. 1回目の都市分布の比較と2回目の都市分類のキャプチャ
要約:
私の記事を注意深く読んでくださった皆さん、ありがとうございました!!!
私は過去数年間のソフトウェア テストのキャリアでまとめたいくつかの技術資料を個人的に整理しました。これには、電子書籍、履歴書モジュール、さまざまなジョブ テンプレート、インタビュー ブック、独習プロジェクトなどが含まれます。どなたでも、コメント エリア 333 にメッセージを残して無料で入手してください。お見逃しなく。