2016-09-12 18 views
0

私はJmeterを使ってテストする必要のある内部Webアプリケーションを持っています。 アプリケーションは、ユーザー名、パスワード、および認証トークンとして保護されています。 新しいセッションごとに認証トークンが変更されています。私は安全なトークンを通ることができません。トークンはURLに含めますjmeter認証トークンの問題

http://mytraining.application.net/(S(vj1ckr0nqyvjq3blehcl2jwl))/ApplDefault.aspx?tabid=1. Cookies has look like 
Cookie: AUTH_TOK_vj1ckr0nqyvjq3blehcl2jwl=vj1ckr0nqyvjq3blehcl2jwl; AUTH_TOK_syq3r1yu4equ515xzunjobhb=syq3r1yu4equ515xzunjobhb; 

したがって、私のJmeterは、現在のトークンをURLに送信したときにのみ正常に実行できます。 あなたは何か考えがある場合、どのように毎回すべての場所(35)にトークンを提出しないように教えてください。

[![ここに画像の説明を入力] [1] [1]

My AUTH_TOKEN

Regular Expression

答えて

0

あなたがクッキー

    からあなたの Auth_TOK値を把握することができそうです
  1. 次の行をに追加します。user.propertiesファイル( JMeterのの「ビン」フォルダ

    CookieManager.save.cookies=true 
    
  2. 再起動のJMeter
  3. プロパティを拾うために今あなたがDebug SamplerView Results Treeリスナーの組み合わせと使用を使用してJMeter Variablesとして格納されたクッキーを見ることができるはず、あなたのテスト計画
  4. HTTP Cookie Managerを追加あなたのURLの一部として、クッキー値

私はまた私の期待は、あなたが他のいくつかのDYNAに対処しなければならないということであるようASP.NET Login Testing with JMeterをチェックアウトをお勧めしますマイクパラメータ。

+0

DmitriとNaveenに感謝します。あなたの回答はとても役に立ちましたが、私はまだ問題があります。後で、私は詳細を追加します。 –

0

最初にDmitriが述べたようにHTTP Cookie Managerを試してみてください。これは、Cookieヘッダーのように、ヘッダーでauthトークンが使用されている場合に機能します。 JmeterはSet-Cookie Headerから自動的にフェッチし、各スレッドに対して(HTTP Cookieマネージャを追加したときに)サーバによって設定され、それをローカルに保存して、後続のリクエストで使用できるようにします。

認証トークンは、このようなURLの一部として他の場所(ただし、ヘッダ)で使用される場合は、本体などを要求し、その後、我々は、明示的に動的な値を相関させるRegular Expression Extractor(ポストプロセッサ)と Regular Expressions Jmeterを使用してキャプチャしなければなりません。値をlocal_variableに取り込んだら、は、$ {local_variable}という構文を使用して、後続のリクエスト(ここではauth token)の動的値を観測するたびにlocal_variable(Regular Expression Extractorの参照名フィールド)で実際の値を置き換えます。

+0

残念ながら、まだ問題があります。私が間違ったことを理解できません。 –

+0

レスポンスAUTH_TOKが返されるsamplerの下にある正規表現抽出子を子として保持します。あなたが得ているエラーは何か分かりますか?添付されたスクリーンショットでは、リクエストヘッダーに複数のAUTH_TOK値を持つCookieヘッダーが含まれています。 RegExを使用してそれらのすべてをキャプチャしていますか? [Debug Sampler [(http://jmeter.apache.org/usermanual/component_reference.html#Debug_Sampler)]を使用して、正規表現エクストラクタで取得された値を確認します。ブラウザで送信されたCookie(ブラウザのいずれかを使用 - > F12 - > Networkタブ)とJmeter(結果ツリーの表示)を使用して送信されたCookieを比較して、両方の値を共有してください。 –

+0

CookieヘッダーでAUTH_TOKENが使用されているのがわかりますが、HTTP Cookieマネージャーのみを使用した場合の結果は何ですか(Dmitriの手順に従った後)。 –