JMeter "if Controller" mit Parametern?
Las ich die JMeter Dokumentation und bin auf diese info box ", Wenn Controller":
Keine Variablen zur Verfügung gestellt werden, um das Skript aus, wenn die Bedingung interpretiert als Javascript. Wenn Sie benötigen Zugriff auf solche Variablen, und wählen Sie dann "Interpretieren Bedingung als Variable-Ausdruck?", und verwenden Sie ein __javaScript () - Funktion aufrufen. Sie können dann die Objekte "vars", "log", "ctx" etc. in das Skript.
Ich nicht ganz Folgen. Heißt das, wenn ich will, um eine "benutzerdefinierte Parameter" und dann kann ich zugreifen nur durch schreiben von JavaScript? Das Beispiel, das folgt dieses Feld bezieht sich dann auf "${COUNT}"
Könnte jemand klären, die Nutzung der Wenn-Controller, vielleicht mit einem Beispiel oder zwei?
InformationsquelleAutor der Frage Ben Flynn | 2011-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach so etwas wie
Manchmal JMeter Dokumentation kann verwirrend sein 🙂
Bearbeiten 27 september 2017:
Hier die Antwort funktioniert aber hat eine sehr schlechte Auswirkung auf die Leistung, wenn die Anzahl der threads höher als 40.
Siehe unten für korrekte und leistungsfähigsten Antwort:
Finden Sie unter:
InformationsquelleAutor der Antwort Gerrie Schenck
Alle diese Antworten sind falsch! Sie müssen die variable Referenz in Anführungszeichen, etwa so:
InformationsquelleAutor der Antwort jameshfisher
Gott segne die http://habrahabr.ru
Habe probiert, bis diese gefunden.
Verwendung der Anführungszeichen war meine Lösung.
InformationsquelleAutor der Antwort
Als Gerrie sagte, müssen Sie überprüfen Ihre variable
Aber seien Sie vorsichtig mit der 'Benutzerdefinierte Variablen'
Dass im Grunde bedeutet, dass Sie nicht definieren kann 'benutzerdefinierte Variablen' innerhalb einer 'Wenn-Controller'. Werfen Sie einen Blick auf die "BeanShell" statt.
InformationsquelleAutor der Antwort Carlos Tasada
DEAKTIVIEREN Sie das KONTROLLKÄSTCHEN
"Interpretieren Sie die Bedingung als variable expression"
Ich verschwendet ein paar Stunden, ohne, deaktivieren Sie diese checkbox. Er arbeitete mit und ohne Semikolon(;) am Ende der Anweisung. Stellen Sie sicher, dass Sie die Benutzer-Definierte Variablen werden vor dem Aufruf die if-controller.
Alle folgenden Varianten gearbeitet, die für mich in Jakarta Jmeter 1.5
InformationsquelleAutor der Antwort blogme4u
Ersetzen:
${my_variable}=='1'
mit
"${my_variable}" == "1"
InformationsquelleAutor der Antwort Carlos
Wenn der Controller intern die javascript verwenden, um den Zustand bewerten, aber dies kann zu Leistungseinbußen.
Eine bessere option (Standard ab JMeter 4, siehe https://bz.apache.org/bugzilla/show_bug.cgi?id=61675) ist zu prüfen, "Interpretieren Bedingung als Variable Ausdruck?", dann in das Feld "Bedingung" haben Sie 2 Möglichkeiten:
oder jede variable, die Sie möchten, enthält true/false
Zum Beispiel, wenn COUNT gleich 1:
ODER
Beginnend mit 3.4, wenn Sie nicht den "Interpretieren Bedingung als Variable-Ausdruck?", eine Warnung in ROT angezeigt:
InformationsquelleAutor der Antwort UBIK LOAD PACK
Habe ich verwendet
${code_g1}== 200
im Zustand und es funktionierte für mich.InformationsquelleAutor der Antwort Rakesh Ramesh Modi