2017-12-13 29 views
0

私はリクエストを持っていますが、エンドポイントでも認証の有無にかかわらず使用できますが、これらの場合は応答が異なります。 /MyService?wsdlのようなパスにリクエストを送信します。私はHTTP Authorization ManagerをこのサービスにURL全体でHTTP Request要素に追加しようとしましたが、機能しません。私は確信して、そのユーザー名とパスワードが正しいです。認証プロセスをどのようにデバッグすることが可能ですか?JMeterのオプションのHTTP基本認証

+0

設定を表示し、認証が必要なURLを表示できますか?ありがとう –

+0

私はちょうどマネージャーにurlとusername-passwordを提供しました。私は 'JMeter 3.2'を使用します。申し訳ありませんが、サービスは内部です。 – plaidshirt

+0

はい、少なくとも機密情報を隠すスクリーンショットを表示する –

答えて

1
  1. HTTPの承認マネージャは、そうしてください、それはどちらかHTTP Requestサンプラーと同じレベルに位置して作るか
  2. (それはこのサンプラーのみに適用されます。後者の場合には)このサンプラーの子として追加するJMeterの Scoping Rules尊重します
  3. 設定し、それを次のように

    • ベースURL:テスト対象のIPアドレスやアプリケーションのホスト名に続くプロトコル
    • ユーザー名:ユーザー名
    • パスワード:パスワード
    • メカニズム:BASIC_DIGEST

      enter image description here

  4. と仮定すると、すべてがうまく行くあなたはAuthorizationヘッダがあなたの要求に追加表示されるはず

    JMeter HTTP Authorisation Manager

詳細についてはHow to Use HTTP Basic Authentication in JMeterの記事をご覧ください。


代替ソリューションは、HTTPヘッダ・マネージャを追加し、それが${__base64Encode(username:password,)}

JMeter Header Manager for basic auth

このアプローチは、__Base64Encode機能がインストールされ前提の値でAuthorizationヘッダを送信するように構成され、あなたが一部として取得することができますCustom JMeter Functionsバンドル使用J Meter Plugins Manager

JMeter Plugins Manager - install custom functions

0

WebデバッグプロキシであるFiddlerを使用して、JMeterから要求を送信することをお勧めします。プロキシを使用するようにHTTP Requestを設定することができます。

要求内で承認:基本...ヘッダーが送信されていることを確認してください。

HTTP Authorization Managerは、スレッドグループのルートに配置する必要があります。各認証に関連付けられた完全な要求パスを指定できます。