1

私はjmeterが初めてで、Eclipse junoにSpring Webアプリケーションプロジェクトがあり、サーバーはtomcatサーバーです。JMeter を使用して、アプリケーションのパフォーマンス テストを行いたいと考えています。Google で検索したところ、簡単なテスト プランが見つかりましたが、私のプロジェクトには、他の画面にリダイレクトするログイン画面があります。ログイン画面を他のページにリダイレクトするにはどうすればよいですか? どんな参考にもなります。

4

2 に答える 2

0

知っておくべき 2 つの領域があります。

1. ビジネス ロジックに従ってテスト スイートを作成します。あなたはそれを行うことができます

  • HTTP サンプラーを使用した手動リクエストのビルド
  • Matthias が提案するように、JMeter HTTP Proxy を使用してフローを記録する
  • Google Chrome 拡張機能を使用して、ブラウザで直接テスト スクリプトを記録する

どのようなアプローチでも、多かれ少なかれ適切なリクエストが多数生成されるはずです。以下を追加することを検討して、スクリプトを実際のブラウザに近づけたい場合があります。

  • HTTP ヘッダー マネージャー - ユーザー エージェントをシミュレートする
  • HTTP Cache Manager - ブラウザのキャッシュをシミュレートします
  • HTTP サンプラーのすべての埋め込みリソース パラメーターを取得し、同時プール サイズを使用して、画像、css、および JavaScript ファイルへのブラウザーの非同期呼び出しをシミュレートします。
  • HTTP Cookie Manager - Cookie を処理する

    1. ログインとセッションを処理する

これを実現する最も簡単な方法は、 HTTP Cookie マネージャーをスレッド グループに追加することです。CookieManager.save.cookies=trueプロパティが設定されていることを確認してください。このプロパティは、JMeter インストールの /bin フォルダーの下にあるjmeter.propertiesファイルにあり、デフォルトは「false」です。有効にすると、より「現実的な」動作が得られ、COOKIE_ で始まる JMeter 変数として Cookie にアクセスできるようになります。

JMeter 変数は、Debug Sampler + View Results Tree リスナー (テストをデバッグする最良の方法) を介して表示でき、テストの任意の部分で ${VARIABLENAME} として参照できます。

于 2013-11-08T11:53:56.780 に答える
0

JMeterのチュートリアル/ドキュメントをご覧ください。

テスト全体を手動でセットアップしないでください。複雑な Web アプリケーション、特に Spring や Seam などのフレームワークを使用するアプリケーションがある場合は、Web アプリケーションのフローを記録する必要があります。JMeter はそのためのプロキシを提供します。このプロキシを JMeter で有効にし、ブラウザで構成します (詳細は上記のリンク先ドキュメントを参照)。

記録を行った後、jSessionId、userId などの変数値を処理し、リクエストでいくつかの変数/書き換えを定義する必要があります。

パフォーマンス テストでは、通常、ランダムなタイミング、ループ、およびフローの並列実行を追加します。これはすべてあなたのニーズに応じているので、それをいじって、特定のニーズに戻ってください.

于 2013-11-05T08:00:24.017 に答える