iPhoneアプリのストレステストを測定するにはどうすればよいですか?パフォーマンステストではなくストレステストが必要です。たとえば、100人のユーザーがサーバー上にあるアプリのデータベースに同時にアクセスします。何か助けはありますか?前もって感謝します
2 に答える
最初に、クライアント側 (iPhone) アプリ、サーバー側コード、またはその両方をテストする必要があるかどうかを決定する必要があります。
サーバー側のみをテストすると、これがはるかに簡単になる可能性があります。特に、HTTP を使用してサーバーと通信し、テキストベースの形式 (XML、JSON など) を介してデータを交換している場合はなおさらです。このシナリオを処理できる多くの Web 負荷テスト ツールが利用可能です。たとえば、ロード テスター製品を使用して、iPhone のプロキシ設定を構成し、ローカル マシンで実行されているソフトウェアを指すようにします。次に、記録を開始し、アプリケーションを使用します。Load Tester は、サーバーと交換されたメッセージを記録します。次に、シナリオをまとめて再生して、サーバーに同時にアクセスする多くのユーザーをシミュレートできます。このプロセスは、大まかに言えば、ほとんどの Web 負荷テスト ツールと同じです。
もちろん、サーバーへのリクエストを記録されたとおりに再現することはできません。複数のユーザーを正確にシミュレートするには、リクエストをカスタマイズする必要があります。どの程度のカスタマイズが必要かは、交換されるデータの種類、シナリオの複雑さ、動的フィールドを自動的に構成するツールの機能によって異なります (これは、ツールの機能が大きく異なる領域の 1 つです)。
それが役立つことを願っています!
基本的なシミュレーションでは、OS X で単体テストを実行し、多数の単体テスト プロセスを同時に使用します (固有のシミュレートされたユーザーやその他の変数を使用)。
さらに「ストレス」が必要な場合は、マシンを追加します。比較的早い段階で、1 つのマシンから io またはネットワークの制限に達する可能性があります。