1

コミュニティは、保護された Web エリアのパフォーマンス テストをどのように処理していますか? 特に一般向けの Web サイトはありません。そのため、ユーザーはログインしてデータを表示したり、システムにアクセスしたりする必要があります。さらに複雑なことに、ユーザーが複数回ログインすることを許可することはできません。2 回目にログインしようとすると、最初のセッションが無効になります。この機能をオフにすることもできますが (2 番目のレベルのキャッシュも同様)、本番環境とは本質的に異なるシステムをテストしています。

アプリケーションのストレス テストを行うには、どのような方法論を検討する必要がありますか?

当社の開発者は、Java と Python にかなり精通しています。

4

1 に答える 1

2

良い質問。

通常、Selenium のようなものを使用して、Web アプリケーション自体と通信する Web ブラウザーを自動化します。これはシステム レベルのアプローチであり、いくつかの利点があります。

  • クライアントブラウザのパフォーマンスも測定しています
  • さまざまなブラウザーでサイトのパフォーマンスが向上するか低下するかを (ある程度) 確認できます。
  • ApacheBench のような「未加工」の Web ドライバー プログラムに適していない手法と互換性があります。

もちろん、実際のユーザー アクションを表す自動テストを作成するには、多大な作業が必要になる場合があります。

通常、既知のハードウェア (理想的には本番環境と同様) を備えた特別なテスト システムと、テスト スイートが検出することを期待する特定のオブジェクトを含むデータベースがあります。また、実動サイズ (またはそれ以上) のシミュレートされたデータ セットをこのシステムにロードすることもできます。

(たとえば) Selenium を使用して機能テストを自動化した場合、機能テストを再利用してパフォーマンス テスト スイートを構築できます。それは私たちが以前にしたことです。

于 2011-11-28T22:21:42.313 に答える