2014-01-17 6 views
7

Jmeter Cookieから "sid"値を抽出する必要があります。以下のサンプルJMeterのヘッダ出力ヘッダークッキーの "sid"値を変数に設定

GET htts://example.for.com/apex/AppDashboard?jl=1` 

クッキーのデータです:私はクッキーから "SID" 値を抽出する必要が

Connection: keep-alive 
Accept-Language: en-US,en;q=0.5 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:26.0) Gecko/20100101 Firefox/26.0 
Referer: htts://example.for.com/apex/SecureLanding?eventId=a0kQ0000002FecHIAS 
Accept-Encoding: gzip, deflate 
Host: example.for.com 

oinfo=c3RhdHVzPURlbW8mdHlwZT0yJm9pZD0wMERRMDAwMDAwR0phQkc=; logouturl=https://example.for.com/Login; disco=Q:00DQ000000GJaBG:005Q000000NwS1U:1; autocomplete=1; sid=00DQ000000GJaBG!ARoAQPklHZykcaAaJkI9prEbHROxU2CzxRfMDGKwMGpv5rZYwOOKd_GRiVRiYVYRKFTzYk6Vg0Zu48vmM5FyFSRQ4ZPtvQzR; sid_Client=000000NwS1U000000GJaBG; clientSrc=204.14.239.161; oid=00DQ000000GJaBG; apex__eventId=a0kQ0000002FecHIAS 

リクエストヘッダ。

答えて

12

1つのオプションは、応答ヘッダーで正規表現抽出プログラムを使用することです。これを行うには、HTTPリクエスト>追加>ポストプロセッサ>正規表現エクストラクタを右クリックします。それに応じてフィールドを記入:

  1. 応答フィールドを確認するには:ヘッダ
  2. ReferenceName:SID_VALUE
  3. 正規表現:(。*)SID =;
  4. テンプレート:SIDが応答でクッキーに存在する場合は、参照することにより、他のサンプラー/テスト/ etcにある中$ 1 $
  5. マッチ番号:

にアクセスすることができます$ {SID_VALUE}となります。

11

もう1つの単純なオプションは、自動的にクッキーを処理するHTTP Cookie Managerを追加することです。しかし、あなたはJMeterの変数として、すべてのクッキーを参照してくださいよjmeter.propertiesファイルまたはJMeterの起動スクリプトに対応するパラメータを渡すことによって、いずれかその後、すなわち

jmeter -JCookieManager.save.cookies=true

CookieManager.save.cookies=trueプロパティを設定する必要があります。それらを視覚化する最も簡単な方法は、あなたが他のクッキーも同様など${COOKIE_sidClient}${COOKIE_clientSrc}、として得ることができる

${COOKIE_sid}

としてあなたsidクッキーにアクセスすることができますあなたのケースではDebug SamplerView Results Treeリスナー

を使用している

+0

こんにちはドミトリ、ありがとうございました。それは私の多くを助けます。私は質問があります:ヘッダーマネージャー(Jmeter)にユーザーエージェントをポストするのと同じように、「要求ヘッダー」にそれをポストするためにクッキーの価値を得る方法。 Cookie \t _ga = GA1.2.1710658689.1468689932 Jmeter変数の値を見つけるためにデバッグサンプルに取り込まなかったこの "_ga値"はどのようにして見つけられますか? –