1

反対票を投じるのではなく、反対票を投じてください。答えがあるので、質問を削除できません。

私は数日JMeterで遊んでいて、学習曲線の急な部分に入り始めています。ログインリクエストを追加しました(スレッドグループのループコントローラーに配置する必要がありました)。次に、Cookie Managerを使用し、ログイン後にブラウザーによって(fiddlerによると)2つの要求が行われます。これらの次の2つの要求には、Cookieが必要ですが、現在は機能していないようです。CookieポリシーのCookieManagerを「互換性」に設定しました。次に、結果ツリーを表示すると、ログイン後の2つのリクエストが失敗し、[リクエスト]タブに「[Cookieなし]」と表示されます。

むしろ当惑する。これがスクリーンショットです。

スクリーンショット。

ログインリクエストを少し変更しました:

ここに画像の説明を入力してください

ただし、次のリクエストは「ログインしていません」および「禁止されています」というメッセージで失敗します。

ここに画像の説明を入力してください

4

3 に答える 3

1

完全なテストプランがないのでわかりませんが、ツリーの結果でhttpからhttpsへのリダイレクトを取得したため、ログイン要求が失敗したようです。

ツリーでわかるように、ログイン内に2つのサンプルがあります。1つはhttpを使用し、もう1つはhttpを使用します。

あなたがこれを読む初心者なら私は提案します:

それはあなたが簡単にyoyrテスト計画を立てるのを助けるでしょう。

プロキシで成功しない場合は、ループコントローラを削除し、1回の反復でテストして、何が起こっているかを確認することをお勧めします。ツリー結果のサンプラーをクリックして、[リクエスト]タブを選択できます。

ログインリクエストがhttpsを使用していることを確認してください。これは、httpサンプラーのスキームに含まれています。

予期できないリダイレクトの場合は、フォローリダイレクトを無効にし、正規表現のポストプロセッサを使用します。

リダイレクトからURLを抽出し、次のhttpサンプラーにログインとパスワードを付けて送信します。

よろしく

于 2012-08-14T20:45:33.300 に答える
0

これが機能するためには、システムに対して行われる要求についてもう少し学ぶ必要がありました。www.server.com/loginを呼び出す代わりに、www.server.com / sessions.jsonにリクエストを送信し、ユーザー名とパスワードを含むjsonファイルを提供しました。これでCookieが設定され、CookieManagerが引き継ぎました。その後、他の2つの要求を変更せずに、すべてが厄介なものでした。

于 2012-08-16T15:14:35.650 に答える
-1

あなたが投稿した画像に基づいて、私はエラーを見つけました。Cookieマネージャーは、「テストプラン」の範囲内にある必要があります。スコープHTTPリクエストを使用してCookieマネージャーを作成しました。HTTPCookieManagerは標準設定のままにしてください。動作するはずです。 ここに画像の説明を入力してください

詳細については、以下のJMeterドキュメント http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Managerを参照してください。

于 2017-08-17T07:37:47.127 に答える