Header Cookie "sid" -Wert für eine Variable

7

Ich muss den "sid" -Wert aus Jmeter Cookie extrahieren. Unten ist die Beispiel-JMeter-Header-Ausgabe

%Vor%

Cookie-Daten:

%Vor%

Anforderungsheader:

%Vor%

Ich muss den Wert "sid" aus dem Cookie extrahieren.

    
user3204829 17.01.2014, 01:24
quelle

2 Antworten

12

Eine Option besteht darin, einen Extrahierer für reguläre Ausdrücke für die Antwortheader zu verwenden. Sie können dies tun, indem Sie mit der rechten Maustaste auf Ihre HTTP-Anfrage klicken & gt; Hinzufügen & gt; Postprozessor & gt; Regular Expression Extractor. Füllen Sie die Felder entsprechend aus:

  1. Zu überprüfendes Antwortfeld: Header
  2. Referenzname: SID_VALUE
  3. Regulärer Ausdruck: sid = (. *);
  4. Vorlage: $ 1 $
  5. Übereinstimmungs-Nr .: 1

Wenn die SID in den Cookies in der Antwort vorhanden ist, können Sie in anderen Samplern / Tests / etc darauf zugreifen, indem Sie sie als $ {SID_VALUE} referenzieren.

    
jason.zissman 17.01.2014 02:02
quelle
11

Eine weitere einfachere Option ist das Hinzufügen eines HTTP-Cookie-Managers , der automatisch erfolgt behandelt Cookies. Allerdings müssen Sie die Eigenschaft CookieManager.save.cookies=true entweder in jmeter.properties file oder durch Übergeben eines entsprechenden Parameters an JMeter-Startskript, d. H.

, setzen

jmeter -JCookieManager.save.cookies=true

Danach sehen Sie alle Cookies als JMeter-Variablen. Der einfachste Weg, sie zu visualisieren, ist die Verwendung von Debug Sampler und View Ergebnisbaum Listener

In Ihrem Fall können Sie auf Ihr sid Cookie als

zugreifen

${COOKIE_sid}

Andere Cookies können ebenfalls erhalten werden als ${COOKIE_sidClient} , ${COOKIE_clientSrc} , usw.

    
Dmitri T 17.01.2014 08:57
quelle

Tags und Links