2

jmeterを使用してRailsアプリの負荷テストを実行しようとしていますが、パスログインを取得していません。

application_controllerで、authenticity_tokenを使用する必要がないようにprotect_from_forgeryをコメントアウトしました。

idex/homeページの応答からのアプリセッションIDCookieがjmeterのhttpcookiemanagerによって保存されていないか、Cookieがjmeter cookie managerによって保存されており、リクエストに渡されていないように見えます。

これは、jmeterからの私の投稿がtomcatアクセスログからどのように見えるかです:

192.168.247.13 [07 / Jan / 2011:11:01:27 -0500] r:200 d:58'POST / dash / account / login HTTP / 1.1' 2088

ブラウザ(Chrome)からログインするための投稿は次のようになります。

192.168.247.13 [07 / Jan / 2011:10:56:51 -0500] r:200 d:112'POST / dash / account / login HTTP / 1.1' 16

何らかの理由で、ブラウザからの投稿が機能し、次のページにリダイレクトされます。JMeterからの投稿は、リダイレクトではなくビュー(login.erb)を返します。CookieマネージャーがセッションCookieを保存していないか、セッションCookieがjmeterによる要求で送信されていないことを示すもう1つの兆候。

jmeterとrailsアプリでこの問題に遭遇した人はいますか?助言がありますか?

よろしくお願いします。

4

3 に答える 3

3

問題はCookieマネージャーではありませんでした。クッキーマネージャーはうまく機能していました。むしろ、ヘッダーマネージャーを追加し、次のヘッダーと値を追加する必要がありました。

ヘッダー:X-Requested-値付き:XMLHttpRequest

于 2011-01-07T21:22:39.137 に答える
2

ログインページからauthenticity_tokenを抽出し、フォームポストに入れる必要があります。

手順はこちら: http://ertw.com/blog/2010/06/29/load-testing-a-rails-app-and-the-authenticity_token/

于 2013-01-25T18:55:09.523 に答える
0

ログインページで、「リダイレクト」が有効になっていますか? また、アクセスするページごとに JMeter リクエストが必要です。

したがって、スクリプトは次のようにする必要があります。

  • クッキーマネージャー
  • スレッド グループ -- POST ログイン ページ -- GET ランディング ページ -- その他のページ
于 2011-01-07T20:14:30.707 に答える