2016-04-10 3 views

Antwort

2

Alle gültigen Cookies für die gesendete Anfrage werden von JMeter gemäß RFC extrahiert.

JMeter speichert standardmäßig keine ungültigen oder domänenübergreifenden Cookies.

Sie dieses Verhalten, indem Sie Eigenschaft ändern können: - CookieManager.check.cookies = false

Lesen Sie dazu:

Die Werte, die Sie in der Tabelle eingeben sind diejenigen, Sie möchten senden und die zuvor nicht vom Server festgelegt wurden:

  • wollen Sie Cookie persistant Korb auf einer Website
  • Sie erstellen eine Reihe von Körben jeweils mit einer ID simulieren, die in Cookie werden
  • Sie diese IDs in einer CSV setzen, verwenden Sie einen CSV-Datensatz in Jmeter Export Variable basketId
  • Sie dann Cookie Manager verwenden und in den Tisch legen basketId = $ {} basketId
+0

vorschlagen Bitte ein Szenario, in dem die Definition Cookies manuell wäre besser geeignet oder wäre die einzige Option –

+0

sollte nicht $ {COOKIE_basketId} statt $ {basketID}, um es zu benutzen, oder ist es, die manuell erstellt Cookies können Wie normale jmeter-Variablen verwendet werden? –

+0

nicht für die aus csv kommen, ja für diejenigen, die als Variablen –

2

Es gibt keine einzige richtige Antwort leider. Im Allgemeinen wird alles, was über den Header Set-Cookie in der Antwort kommt, von JMeter ausgewertet und für die Speicherung im Cookie-Manager berücksichtigt. Aber Ergebnisse der Bewertung sind abhängig von drei Parametern, so dass am Ende des Tages werden die folgenden Cookies gespeichert werden:

  • Eine kleine einfache Regel: Wenn Cookie null ist, CookieManager.delete_null_cookies Parameter in jmeter.properties entscheidet, ob ein solches Cookie weiter ausgewertet oder verworfen werden. Standardmäßig werden Cookies mit Nullwerten verworfen.

  • Cookies werden weiter ausgewertet, basierend auf ausgewählten Cookie Policy für den ausgewählten Implementierung (die 2 Parameter, die Sie in UI angeben). Für HC3CookieHandler Implementierung ist die Standardeinstellung eine Kompatibilität Politik, die wie beschrieben wird:

    Die Politik, die hohe Kompatibilität bietet mit gemeinsamem Cookie-Management von populären HTTP-Agenten.

    Für HC4CookieHandler, die Standardrichtlinie Standard ist, die als

    Staat Managementpolitik mit einem entspannteren Profil definiert durch RFC 6265 konforme beschrieben wird, Abschnitt 4 mit dem bestehenden Servern für die Interoperabilität vorgesehen, dass nicht dem gut erzogenen Profil entsprechen.

JMeter docs sagen nicht viel über alle Cookie-Richtlinien, obwohl sie der wichtigste Faktor in speichern/nicht speichern Entscheidung sind. Die meisten Richtlinien beziehen sich auf die Sicherheit und Spezifikationen der Cookies (akzeptieren Sie zum Beispiel Cookies von Drittanbietern oder nicht; akzeptieren Sie Cookies mit fehlenden Feldern oder nicht; betrachten Sie Subdomains als Cookies von Drittanbietern oder nicht). Auf den folgenden Seiten finden Sie eine Zusammenfassung der Richtlinien: for version 3 (entspricht HC3CookieHandler-Implementierung) und version 4 (entspricht HC4CookieHandler). Aber für vollständige Details über was jede Politik annimmt und ablehnt, müssten Sie in RFCs eintauchen.

+0

nette Antwort gespeichert sind. Für Info-Dokumente haben. wurde in jmeter 3.0 verbessert, überprüfen Sie es und geben Sie Ihr Feedback –

Verwandte Themen