2016-07-31 11 views
6

ein Anfänger in Jmeter sein, traf sich mit Notwendigkeit, eine einfache Strömung auszuführen:Jmeter können keine Cookies behandeln für https

  • Um sich anzumelden web-app webdriver Sampler
  • Um & Speicher mit Hilfe von Cookies
  • um GET/POST Anfragen innerhalb der Web-App (zB zu einer beliebigen inneren Seite navigieren)

Testläufe erfolgreich für http: //, aber nicht auf HTTP-Anforderungsschritt mit 404 für https: // (zwei verschiedene Standorte)

Was getan wurde, zu beheben:

1. Cookie Manager war hinzugefügt Gruppe Gewinde, geändert

vor Samplers platziert

2. jmeter.properties zu:

CookieManager.allow_variable_cookies=true 
CookieManager.save.cookies=true 
CookieManager.check.cookies=false 

So nach dem Speichern von Cookies wahr Veränderung, erwartete ich alle Cookies in Debug Sampler > JmeterVariables gespeichert, um zu sehen, aber ich weiß nicht (entweder für http: // oder für https: //)

3. Regexp Extraktor (über HTTP Sampler plaziert) als:

Reference Name: COOKIE_EXT 
Regular expression: SSESSee2ec8d6b6eedd096cb782a386b4e5c3=(.*) 
Template: $1$ 
Match No.: 1 
Use empty default value 

in GET Anfrage Setzen als:

name: cookie_ext 
value: ${COOKIE_EXT} 

Als Ergebnis:

Response in Debug Sampler: COOKIE_EXT= 
Request data: GET ?cookie_ext= 
[no cookies] 

4. Versuchte alle zusätzlichen Jmeter Einstellungen für https zu finden (z TSL/SSL-Protokolle). Anscheinend gibt es keine weiteren, außer dass 'https' in der HTTP-Sampler-Vorlage angegeben wird. Played with Implementaion & Cookie-Richtlinie im HTTP-Cookie-Manager, aber ohne Wirkung.

Was könnte der Grund sein?

(Jmeter 3.0, Google Chrome 51.0, Drupal 7.43)

+0

Könnten Sie Ihren Testplan zeigen? –

+0

Ich denke, es gibt ein Problem mit Ihrem regulären Ausdruck. Sind Sie sicher, dass sich der Wert "SSESSee2ec8d6b6eedd096cb782a386b4e5c3" nicht zwischen Benutzern und Iterationen ändert? –

Antwort

0

Ich habe keine Probleme mit dem Umgang mit Cookies und HTTPS-Protokoll, so haben Sie vielleicht etwas falsch konfiguriert gesehen.

HTTPS and Cookies

ein paar Dinge erinnern:

  • Eigenschaften beinhaltet Änderungen in user.properties Datei
  • Sie müssen JMeter getan werden sollte, neu zu starten, um die Eigenschaften zu holen
  • Angenommen, Sie haben CookieManager.save.cookies=true Sie speichern Cookies in JMeter-Variablen bereits, es müssen keine regulären Ausdrücke verwendet werden. Außerdem, falls Ihr regulärer Ausdruck falsch ist (es scheint mir sehr komisch), überschreiben Sie möglicherweise den "guten" Cookie vom HTTP Cookie Manager mit dem "schlechten" Wert vom Regular Expression Extractor.

See Using the HTTP Cookie Manager in JMeter Leitfaden für weitere Informationen über mit Cookies in JMeter arbeiten