Wie dynamisch der HTTP-Referer-header in JMeter?
Hoffentlich ist das ein häufiges Problem mit JMeter testen.
Richte ich einen Proxy-Server über JMeter 'aufnehmen' einen test-Fall in unserer Entwicklungsumgebung. Das funktionierte gut und ich setup einige " HTTP Request Defaults' Global einstellen, die Voreinstellung "Server-Namen oder die IP' und 'Protokoll'.
Nun, dass die tests abgeschlossen DEV, wir sind umgezogen, unseren code auf unserem QA Server für weitere Tests-und ich dachte, ich würde einfach ändern Sie die "Server-Name" - in meinen Standardeinstellungen und führen Sie dann die tests.
Eine Sache, die ich bemerkt ist, dass für jeden sampler in meinem test-Fall, anderen Spaltenüberschriften vorhanden sind, 'HTTP Header Manager' für das jeweilige sampler wie -- User-Agent Cache-Control, etc. Die Referer header ist der einzige, der mir sorgen, weil es immer noch "hart codiert" zu werden, der DEV-server.
Gibt es eine Möglichkeit, diese dynamisch-so dass ich kann diese aufgezeichneten test in verschiedenen Umgebungen? Wie wird das normalerweise gehandhabt?
Jede Hilfe ist willkommen! Danke.
jg
InformationsquelleAutor tresstylez | 2011-08-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jmeter Lesen der HTTP-Anfrage Standardwerte nur, wenn kein Wert angegeben ist in der HTTP-Anforderung. Lassen Sie das Feld Domäne leer in der Anfrage, es wird gelesen aus dem Antrag; andernfalls verwenden Sie die lokale Wertschöpfung.
Als quick-fix, öffnen Sie Ihre JMX-Datei in einem text-editor und ersetzen Sie alle Instanzen der domain-mit einem leeren Wert. Sobald Sie öffnen Sie Ihre Datei zurück in Jmeter, fügen Sie den domain-Wert zurück in Ihre HTTP-Anforderung Standard-config-element.
Um dies zu vermeiden in der Zukunft, füllen Sie das Anfrage-Default-Werte VOR der Aufnahme. Jmeter wird automatisch filtert Werte, die mit der Standard.
Können Sie dies auch mit Variablen und
user defined values
. Vorsichtig sein, welche default-Werte Sie einstellen. Zum Beispiel, wenn Sie sagtecustomerID = 123
, jeder Zeit Jmeter erkennt '123' während der Aufnahme, es wird ersetzen Sie es mit${customerID}
. Also, wenn es den Wert '12345', Jmeter aufgezeichnet wird${customerID}45
Ah, gute Frage. Ich habe zwei Standard-HTTP-Request-Elemente - eine für domain1 und einen für domain2 und ich wechseln zwischen den beiden, indem Sie die eine, die ich nicht verwenden. (Technisch benutze ich "benutzerdefinierte Variablen", so kann ich andere Elemente - admin-Benutzername/Passwort auch ändern zwischen Servern)
Genial. Benutzer-Definierte Variablen und mehrere HTTP-Standard-Request-Elementen ist das, was ich brauchte. Ich danke Ihnen, sir.
InformationsquelleAutor BlackGaff
server
an der Wurzel von test-planEbenfalls können Sie JMeter-Eigenschaft anstelle der variable, wenn Sie wollen, übergeben Sie es von der Kommandozeile aus, um nicht-GUI-JMeter ausführen
InformationsquelleAutor Andrey Pokhilko
Habe ich dieses:
erstellt benutzerdefinierte Variablen namens SRVNAME und SRVPORT
geändert http Referrer-Werte in der jmx-Datei wie die folgende:
Hoffe, das hilft
InformationsquelleAutor demp