Gewusst wie: extrahieren Sie mehrere Werte mit einem regulären Ausdruck, in Jmeter
Bin ich der Ausführung von tests mit jmeter und ich muss Extrakt mit einem Regulären Ausdruck:
insertar?sIws2kyXGJJA_01==
insertar?sIws2kyXGJJA_02==
in den folgenden String:
[\"EMBPAGE1_00010001\",\"**insertar?sIws2kyXGJJA_01==**\",1,100,\"%\",300,\"px\",0,\"center\",\"\",\"[\"EMBPAGE1_00010002\",\"**insertar?sIws2kyXGJJA_02==**\",1,100,\"%\",300,\"px\",0,\"center\",\"\",\"
InformationsquelleAutor Delvis Echeverria | 2016-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Super-secret-operator (Negative match-N)
UPD: G2 - ist in meinem Beispiel, wie extrahiere ich zwei Gruppen aus jeder Begegnung.
jede Begegnung ist die "uuid" in g1 und g2 ist der zweite Teil brauche ich den zweiten Teil hier.
das ist, warum $2$ template und g2. Wenn Ihre Begegnungen in einer Gruppe, die Sie ll wahrscheinlich verwenden Sie $1$ Vorlage, werden alle Begegnungen in g1.
Wenn Sie eine übereinstimmungsgruppe, die Sie nicht wirklich benötigen _gN ending at all.
Zu verstehen, mehr die Variablen nach Gruppe-Extraktion fügen Sie eine "Debug-Postprozessor" und untersuchen Sie die Ausgabe im TreeView.
Es schöne zwei wissen, dass Bedienelemente wie "Für jedes" verstehen Gruppen und die mit Präfix wie regexUUID_ und zu Fuß durch. In den meisten Fällen ist es Sie als Nächstes tun nach der Extraktion.
UPD2. primitive version des regexp in Frage (insertar\?sIws2kyXGJJA_\d*)==([^[]*)
mit Vorlage $1$$2$
Sie ll haben die ersten Teile, die in der Gruppe g1 und die zweiten Teile in g2
InformationsquelleAutor Konstantin Ivanov
In der Antwort, die wir von DMC, müssen Sie regular expression extractor ZWEIMAL zum match/abrufen der Werte, die mit unterschiedlichen Spiel-Nr. (1, 2). Aber es ist auch richtig, was der bessere Ansatz ist, um das gleiche zu erreichen.
Ein Anderer Ansatz:
1. Erfassen Sie Sowohl Werte:
Können Sie die Vorlage verwenden, erfassen Sie sowohl die Werte gleichzeitig, und später finden Sie es mithilfe der Indizierung.
Überprüfen Sie bitte die folgenden screen-shot:
Hier, erfassten wir sowohl die Werte mit zwei Gruppen in zwei verschiedenen Vorlagen, wie $1$ und $2$ beziehungsweise. Hier, Vorlagen speichern der Daten in der Reihenfolge der Gruppen angegebenen regulären Ausdruck standardmäßig. (FYI, können Sie die Reihenfolge ändern, auch durch anpassen der Reihenfolge der Vorlagen wie $2$ und dann $1$.)
Nun, wie in der Abbildung, die wir erfassen, werden zwei Werte und speichert Sie mithilfe von Vorlagen: $1$ (bezieht sich auf die erste Gruppe übereinstimmen) und 2 $$ (bezieht sich auf das zweite gruppenmatch)
2. Werte Abzurufen:
Nun beziehen sich diese Werte im Skript mit der folgenden syntax:
${insert_values_gn} (n bezieht sich auf match nicht.)
zB:
${insert_values_g1} - bezieht sich auf das erste match
${insert_values_g2} - bezieht sich auf das zweite Spiel
Es einfach zu machen, Sie können denken, "insert_values" als Liste von strings, aufgenommen mit mehreren Gruppen und verwenden Sie " n " (1,2,3...), die als index zum abrufen der Werte.
Hinweis: verwenden von Vorlagen Sie können eine beliebige Anzahl von Werten abgerufen werden kann, mit mehreren Gruppen und bezeichnen Sie durch die Indizierung mit einem einzigen regulären Ausdruck extractor.
InformationsquelleAutor Naveen Kumar R B
Ich bin sicher, es ist ein effizienter Weg, aber das funktionierte:
Können Sie auch verwenden, nur
\*\*(.*?)\*\*
Es passen beide von Ihnen sowieso, so stellen Sie sicher, dass Sie das Recht 'Matching' Nein'. " in Jmeter wenn Sie einen der Werte:
Den Passenden No. 1 für die erste, 2 für das zweite Spiel, glaube ich.
InformationsquelleAutor DMC