私はjmeterが初めてで、Eclipse junoにSpring Webアプリケーションプロジェクトがあり、サーバーはtomcatサーバーです。JMeter を使用して、アプリケーションのパフォーマンス テストを行いたいと考えています。Google で検索したところ、簡単なテスト プランが見つかりましたが、私のプロジェクトには、他の画面にリダイレクトするログイン画面があります。ログイン画面を他のページにリダイレクトするにはどうすればよいですか? どんな参考にもなります。
2 に答える
知っておくべき 2 つの領域があります。
1. ビジネス ロジックに従ってテスト スイートを作成します。あなたはそれを行うことができます
- HTTP サンプラーを使用した手動リクエストのビルド
- Matthias が提案するように、JMeter HTTP Proxy を使用してフローを記録する
- Google Chrome 拡張機能を使用して、ブラウザで直接テスト スクリプトを記録する
どのようなアプローチでも、多かれ少なかれ適切なリクエストが多数生成されるはずです。以下を追加することを検討して、スクリプトを実際のブラウザに近づけたい場合があります。
- HTTP ヘッダー マネージャー - ユーザー エージェントをシミュレートする
- HTTP Cache Manager - ブラウザのキャッシュをシミュレートします
- HTTP サンプラーのすべての埋め込みリソース パラメーターを取得し、同時プール サイズを使用して、画像、css、および JavaScript ファイルへのブラウザーの非同期呼び出しをシミュレートします。
HTTP Cookie Manager - Cookie を処理する
- ログインとセッションを処理する
これを実現する最も簡単な方法は、 HTTP Cookie マネージャーをスレッド グループに追加することです。CookieManager.save.cookies=trueプロパティが設定されていることを確認してください。このプロパティは、JMeter インストールの /bin フォルダーの下にあるjmeter.propertiesファイルにあり、デフォルトは「false」です。有効にすると、より「現実的な」動作が得られ、COOKIE_ で始まる JMeter 変数として Cookie にアクセスできるようになります。
JMeter 変数は、Debug Sampler + View Results Tree リスナー (テストをデバッグする最良の方法) を介して表示でき、テストの任意の部分で ${VARIABLENAME} として参照できます。
JMeterのチュートリアル/ドキュメントをご覧ください。
テスト全体を手動でセットアップしないでください。複雑な Web アプリケーション、特に Spring や Seam などのフレームワークを使用するアプリケーションがある場合は、Web アプリケーションのフローを記録する必要があります。JMeter はそのためのプロキシを提供します。このプロキシを JMeter で有効にし、ブラウザで構成します (詳細は上記のリンク先ドキュメントを参照)。
記録を行った後、jSessionId、userId などの変数値を処理し、リクエストでいくつかの変数/書き換えを定義する必要があります。
パフォーマンス テストでは、通常、ランダムなタイミング、ループ、およびフローの並列実行を追加します。これはすべてあなたのニーズに応じているので、それをいじって、特定のニーズに戻ってください.