2

私は JMeter を初めて使用しますが、JMeter を何に使用できるかについていくつかのアイデアがあります。また、フォーム認証が有効になっているTomcatアプリケーションもあります。私が使用しようとしているスレッドは、次のもので構成されています。

  • HTTP リクエストのデフォルト
  • HTTP Cookie マネージャー
  • HTTP ヘッダー マネージャー

および次の HTTP サンプラーのセット:

  • ログアウトページ ( /app/logout.jsp)
  • ログインページ ( /app/login.jsp)
  • j_security_check (/ app/j_security_check)

ここで、[リダイレクトに従う] と [キープアライブを使用] が有効になっています。j_security_check リクエストの応答が にリダイレクトされる理由がわかりませんlogout.jsp。Chrome で HTTP 応答を確認したところ、このような要求は index.jsp にリダイレクトされますが、認証情報が正常であればログアウト ページにはリダイレクトされないことがわかりました。まず、すべてのブラウザー HTTP ヘッダーを模倣したわけではないという考えがありましたが、それらすべてを HTTP ヘッダー マネージャーに追加した後に失敗しました。

User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.859.0 Safari/535.2
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding gzip,deflate,sdch
Accept-Language en-US,en;q=0.8
Host    localhost:8080
Referer http://localhost:8080/whapp/index.jsp

しかし、それらすべてを指定した後でも、認証をシミュレートできません...何かアイデアはありますか? 前もって感謝します。

4

1 に答える 1

2

ログインプロセスを記録しようとしましたか、それともすべて手動で行いましたか?

手動の場合、リクエストの 1 つからパラメータが欠落している可能性があります。

記録されている場合、動的にする必要があるハードコーディングされたパラメーター (JSessionID など) が存在する可能性があります。この値を取得して POST に渡すには、正規表現を使用して GET を追加する必要がある場合があります。

JSessionID がパラメーターとして期待される場合、Cookie マネージャーを介して渡すことができないため、HTTP パラメーターとして渡す必要があります。

記録の概要については、 http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdfを参照してください。

于 2011-09-02T16:07:36.277 に答える