9

iOS および Android プラットフォームでネイティブ アプリケーションのパフォーマンス テストを行う必要があります。ツールの現在の要件は次のとおりです。

- The tool needs to check for the native applications CPU and memory usage.
- If possible, we need to provide if there are any memory leaks also involved with the native application.
- Check for network performance over the various networks - EDGE, 2G, 3G, 4G and wireless connections (various speeds).
- If we can do Functional testing with the same application, it would be a great addition.

私が把握できたのは次のとおりです。

1.  UI Response Time
◦   Download times for intermediate action requests (patch or network downloads), to be reduced with better compression techniques
◦   User action and response rates of the application, need to be smoothened by employing better software rendering and faster animations
◦   Provide a progress indicator to the user, along with completion notification
2.  Battery Life
◦   Battery drain is non-linear, so minimize radio wake-up calls and
◦   Use system events, instead of polling
3.  Network Bandwidth
◦   Basically depends on - signal strength, carrier networks and network type (performance can be considered for slower networks, but no guarantee on the faster 2G & above).
◦   Faster networks need to be checked basically for the functionality
4.  Memory and CPU
◦   Overall device sluggishness needs to be monitored with respect to the response of the various actions. This can only be monitored by running the functional tests, and checking the actual RAM and CPU counters using a recording tool.
◦   No application crashes should be seen, even after keeping the application open for a few days.
5.  Binary Size
◦   Effects application load time
◦   Effects load RAM size
◦   Download & install times
6.  Tools
◦   http://spb.com/pocketpc-software/wirelessmonitor/
◦   http://mobitest.akamai.com/m/index.cgi
◦   http://www.neotys.com/product/mobile-load-testing.html

 

私の質問は、ネイティブ アプリケーションのパフォーマンスをテストするために上記に追加できる他のパラメーターはありますか?

また、iOS、Android、および WindowsOS プラットフォームでのネイティブ モバイル アプリケーションのパフォーマンス テストに関する上記の基準をすべて満たす、他のどのオープン ソースおよび商用ツールをお勧めしますか?

4

1 に答える 1

2

これは、モバイル アプリのパフォーマンス テストに関して非常に包括的な記事です。追加する小さな点がいくつかあります。 メモリについて: 1. いつでもピーク時のメモリ消費量を監視することもできます。これは Android では特に重要です。これは、アプリで使用できるメモリが実際にはデバイスごとに異なる可能性があるためです。したがって、テストが実行されているデバイスでは問題が発生しない場合でも、他のローエンド デバイスでは問題が発生する可能性があります。

  1. 同様に、発生しているガベージ コレクションと、同時実行されているガベージ コレクションの数と割り当てベースの gc の数を監視することも必要になるでしょう。gc は、特に割り当てが原因である場合、アプリの応答時間に影響を与える可能性があるためです。

バッテリ寿命について: 1. アプリによって取得されたウェイクロックがすぐに解放されていることを確認することをお勧めします。2. アプリは、正確なタイマーではなく、可能な限り不正確なタイマーを使用しています (たとえば、AlarmManager の setRepeating メソッドの代わりに setInexactRepeating を使用します)。

その他の基準: 1. アプリがデータを適切にキャッシュしていることを確認します。たとえば、画面の向きが変わったときに、アプリが既に持っているコンテンツを更新していません。2. さらに優れたアプリは、接続されているネットワークの種類に基づいてデータ消費を実際に調整する場合があります。Wifi に接続されている場合は夢中になってデータをプリフェッチしますが、セルラー データに接続されている場合は積極的にフェッチしません。

お役に立てれば。

于 2013-02-07T06:20:52.867 に答える