2012-01-05 10 views
0

iPhoneアプリのストレステストをどのように測定できますか? パフォーマンステストではなくストレステストが必要です。たとえば、100人のユーザーが同時にサーバー上にあるアプリケーションのデータベースにアクセスします。 助けてください? 事前に感謝しますiPhoneアプリのストレステストをどのように測定できますか?

+2

これはiPhoneの質問ですか、ウェブアプリの質問ですか? – Kekoa

+0

実際には、アプリケーションではなくサーバー上でストレステストを実行する必要があります。あなたはその質問を明確にすることができますか? –

+0

私はそれらの両方を同時にテストできますか? – Reem

答えて

1

まず、クライアントサイド(iPhone)アプリ、サーバーサイドコード、またはその両方をテストする必要があるかどうかを判断する必要があります。

サーバーサイドでしかテストできない場合があります。特に、HTTPを使用してサーバーと通信し、テキストベースの形式(XML、JSONなど)でデータを交換する場合は、これをはるかに簡単に行うことができます。このシナリオを処理できる多くのWeb負荷テストツールがあります。たとえば、Load Tester製品を使用すると、iPhone上のプロキシ設定を、ローカルマシン上で動作するソフトウェアを指すように設定できます。その後、録音を開始し、アプリケーションを使用します。 Load Testerは、サーバーと交換されたメッセージを記録します。サーバを同時に起動する多くのユーザをシミュレートするために、シナリオen masseを再生することができます。このプロセスは、Web負荷テストツールのほとんどと同じです。

もちろん、サーバーへのリクエストは記録されたとおりに再生することはできません。複数のユーザーを正確にシミュレートするには、カスタマイズする必要があります。どの程度のカスタマイズが必要なのかは、交換されるデータの種類、シナリオの複雑さ、および動的フィールドを自動的に構成するツールの能力によって異なります(これは、ツールの能力が大幅に異なる1つの領域です)。

希望に役立ちます!

1

基本的なシミュレーションには、多数の同時ユニットテストプロセス(一意のシミュレートされたユーザおよびその他の変数を使用)を使用してOS Xでユニットテストを実行する必要があります。

さらに「ストレス」が必要な場合は、マシンを追加してください。比較的早い時期にあるマシンからioやネットワークの制限値に達する可能性があります。

+0

あなたは手動でストレステストを意味しますか? – Reem

+0

はい。これらすべてのプロセスを開始するための短いスクリプトを書くことができます(マルチスレッド化するために書くこともできます)。実行せずにストレステストにどのようにアプローチしますか? – justin

関連する問題