2

JMeterを使用してローカルVMで実行されているWebログインフォームの負荷テストを実行しようとしていますが、401Unauthorized応答が返され続けます。手順を記録するようにJMeterプロキシを設定してから、HTTP Cookie Managerを追加しましたが、それでも認証されません。

HTTPリクエスト

リダイレクトをリクエストする

2回目のリダイレクトをリクエストする

このページは、ログインに成功した後のユーザーのプロファイルページになります

Cookie Managerが使用され、リクエストに_auth_sessionが追加されますが、ログインは失敗します。最初のリクエストは、ユーザー名/パスワード情報を渡すPOSTメソッドです。なぜ実際に認証されていないのか理解できないようです。ステップを記録すると正常に動作しますが、再生に失敗します。Selenium IDEで同じ手順を記録すると完全に再生され、401応答がないため、これはヘッドレスブラウザの問題のようです。どんなアイデアでも大歓迎です!

Windows7/64の実行

4

2 に答える 2

0

私はついに私の問題に対する答えを見つけたので、他の誰かが同じ苦労を経験している場合は、このサイトをチェックしてください.

http://ertw.com/blog/2010/06/29/load-testing-a-rails-app-and-the-authenticity_token/

私が抱えていた問題は、authenticity_token 要素が隠されている Rails Web アプリに対する認証です。動的な値を抽出し、それを JMeter のフォーム ポストに含めるには、正規表現が必要です。

于 2013-01-11T18:29:33.317 に答える
0

スクリプトを見ずに何が問題なのかを伝えるのは本当に難しいです。だから私はただ推測して、あなたにいくつかの指針を与えるでしょう.

  1. Cookie マネージャーを残りのブロックの上に置いておきたい場合があります。これは、スレッド コントローラ (つまり、スレッド グループ レベル) のすぐ下にあります。失敗したステップで _auth_session Cookie を見ることができるので、これは問題ではないかもしれませんが、それでも良い習慣です。

  2. これがサーバーによって識別されないブラウザーが原因である可能性があると思われる場合は、ヘッダーマネージャーを使用して、ブラウザー (user_agent) 情報を送信できます。を見る

  3. Cookie Manager の Cookie ポリシーと実装オプションをいじってみてください。

これが役立つことを願っています。

于 2013-01-09T19:32:49.820 に答える