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.
vorschlagen Bitte ein Szenario, in dem die Definition Cookies manuell wäre besser geeignet oder wäre die einzige Option –
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? –
nicht für die aus csv kommen, ja für diejenigen, die als Variablen –