JMETER verschachtelte variable Referenz mit JDBC-Ergebnisset-Variablen und Zählervariablen
-
21-12-2019 - |
Frage
Ich muss eine MySQL-Datenbank für eine Liste von Standortide und Standorturls abfragen. Ich habe diese Namen im Feld des Variablennamens der JDBC-Anforderung angegeben.
Ich habe dann einen FOREACH-Logikcontroller erstellt, um den Standorturls $ {SiteURL_1} bis zum letzten Datensatz aus dem Ergebnis als solcher zu radeln:
generasacodicetagpre.Verwenden Sie dies dann im Pfadfeld des HTTP-Anforderung als:
generasacodicetagpre.Das funktioniert gut und die HTTP-Anforderungen gehen durch.
Jetzt möchte ich die HTTP-Anforderungen ordnungsgemäß nennen, damit sie besser indiziert werden. Dafür habe ich beschlossen, das SiteID-Feld aus dem Ergebnis einstellen zu verwenden.
Um dies zu tun, habe ich als solche eine Zählervariable erstellt:
generasacodicetagpre.Jetzt, um die SiteID aus der Ergebniszeige in der entsprechenden HTTP-Anforderung zu erhalten, hat ich das Namefeld der HTTP-Anforderung dazu bearbeitet:
generasacodicetagpre.Aber meine HTTP-Anfragen in der SEAVER-TRECT-Baum-Baum-Tree enden noch nach oben als:
generasacodicetagpre.und nicht die tatsächliche SiteD für den entsprechenden Standorturl in der HTTP-Anfrage wie:
generasacodicetagpre.Lösung
Sie müssen dieses Bit ändern:
generasacodicetagpre.bis
generasacodicetagpre.Erläuterung:
gemäß __V Funktionsdokumentation
Beispielsweise, wenn eine Variablen A1, A2 und N= 1 ist:
$ {A1} - arbeitet ok
$ {A $ {n}} - funktioniert nicht (verschachtelte variable Referenz)
$ {__ v (A $ {n})} - arbeitet in Ordnung.Ein $ {n} wird A1, und die __V-Funktion gibt den Wert von A1
zurück
siehe Verwenden von JMETER-Funktionen Post-Serie für weitere Beispiele aufSo erhalten Sie die Dinge mit nützlichen JMETER-Funktionen.