0

responseの時間(パフォーマンス)を計測したいweb services。それらを消費する Android アプリケーションがあり、 aと a のservices間の時間を登録したいと考えています。その際、テキストファイルを作成して書き込むような形はありますか?requestresponse

どうやってやるの?

4

1 に答える 1

0

Android アプリで HTTP 呼び出しを行っていると思われます。これは、サーバーが配置されている場所、すべての中間デバイス (ルーター、ネットワーク インフラストラクチャなど) およびテクノロジ (3G と wifi) に応じてネットワークの遅延も考慮するため、Web サービスのパフォーマンスを示す良い指標ではありません。

リクエスト ログに加えて、負荷、リクエスト数、メモリ使用量、CPU 使用率などの変数を確認するには、サーバー側で監視を行う必要があります。

具体的には、アプリケーションから測定できるものは次のとおりです。 - HTTP 要求の送信とデバイスでの応答の受信との間の遅延。

遅延の計算のみに関心がある場合は、リクエストを行ったときのタイムスタンプを取得し、後で応答を受信したときのタイムスタンプを差し引くことができます。System.System.currentTimeMillis() を使用して、MS で UNIX 時間を取得できます。参照: Java での時間測定オーバ​​ーヘッド

Web サービスのパフォーマンスを実際に測定するには、次のことをお勧めします。

  1. Web サーバーで JMelody (Tomcat) などの監視アプリケーションを実行する
  2. JMeter などのツールを使用して多数のリクエストをシミュレートする
  3. アルゴリズムのプロファイリング
  4. 処理時間、メモリ使用量などに関連する多くの変数をチェックします。
于 2013-04-08T12:03:25.857 に答える