0

新しいWebアプリをホストしているWebサーバーの負荷テストのタスクが割り当てられました。ブラウザでアプリケーションを指定し、Charles(またはOSによってはFiddler)を実行して、どのような要求が行われているのか、どのくらいの頻度で行われているのかを確認しました。私がやりたいのは、同じアプリケーションを指す複数のブラウザーをシミュレートし、ログイン後、たとえば最大1時間アイドリングすることです。私はこれらの投稿の両方を読みました:

Webアプリケーションでストレステストを実行しますか?

https://stackoverflow.com/questions/9703800/web-application-testing-simulating-idle-browser-time

しかし、私はまだパフォーマンス/ロード/ソークテストに慣れていないので、これらのツールのいずれかをこれに使用できるかどうかを知ることができません。これらはすべてサーバーへのリクエストに適しているようですが、ユーザーが明示的にリクエストを行わないアイドル状態のブラウザーをシミュレートしたいと思います。リクエストは、ユーザーの知らないうちに暗黙的に行われます。

それが理にかなっていることを願っています。

助けていただければ幸いです。

4

3 に答える 3

1

シミュレーションをセットアップしたい場合は、Firefox 用の iMacros プラグインを使用すると非常に簡単です。それ以外の場合は、Windows フォームで C# WebBrowser コントロールを使用して単純なアプリを作成することもできます。

于 2012-08-10T19:05:35.037 に答える
0

ほんの一握りのブラウザーが必要で、それらからデータを収集/分析する必要がない場合は、手動で行うか、SeleniumWebDriverを使用してプロセスを自動化できます。

多数のブラウザーでこれを実行する場合、またはクライアント側のパフォーマンスデータを収集して分析する場合は、負荷テストソフトウェアを調べる必要があります。これらのほとんどは、実際のブラウザーを使用するのではなく、HTTPレイヤーでシミュレートします。ただし、ユーザーの介入なしに発生するリクエストをキャプチャしてシミュレートできる限り、それは問題ありません。私の経験では、それは難しいことではありませんが、実際には問題のアプリケーションによって異なります。免責事項:私はWebパフォーマンスのために働いています。

于 2012-08-13T14:26:03.963 に答える
0

商用ツールを使用する場合は、Telerik の Test Studioをお勧めします。(完全開示: 私はそのツールのエバンジェリストです!)

テスト スタジオを使用すると、現実的な負荷テスト シナリオのユース ケースを完全に組み合わせて作成できます。Test Studio の機能テストや Fiddler トレースを使用したり、独自のユース ケースをオンザフライでキャプチャしたりできます。次に、これらのユース ケースを組み合わせて、カスタム ディストリビューションを構築します。

さらに、IE、Firefox、Safari、および Chrome の間でセッションを組み合わせて使用​​できます。

あなたが言及した一時停止時間に関して:すべてのユースケースは、適切と思われる思考時間(遅延)で完全に調整できます。

アプリが Windows サーバーから提供されている場合は、そのシステムからパフォーマンス カウンター メトリックを収集し、それをリアルタイムおよび実行後の分析に含めることもできます。

于 2012-08-11T16:14:13.967 に答える