2016-04-04 2 views
1

ich jmeter meine Seite mit Klein zum Testen und ein regular expression extractor mit Regex erstellt:Wie kann ich das Template-Feld im regulären Ausdruck Extraktor in dem Postprozessor

lang =

"(+.?)" der hTML-Körper enthält:

<!DOCTYPE html> 
<html lang="nl-NL" xmlns="http://www.w3.org/1999/xhtml"> 

der Rückgabewert in regulären Ausdruck Extraktor nl-NL

ist ich versuche, die Variable in Kleinbuchstaben nl-nl und mit einem variab le $ {language} in meinen nächsten https-Anfragen.

Irgendwelche Tipps?

+1

Probieren Sie '$ {__ javaScript ($ {language} .toLowerCase())}' –

+0

Wenn meine Antwort für Sie funktioniert hat, denken Sie daran, die Antwort zu akzeptieren (siehe [So akzeptieren Sie SO-Antworten] (http://meta.stackexchange.com)/questions/5234/Wie-akzeptiere-eine-Antwort-Arbeit)). –

Antwort

0

In JMeter können Sie Skriptfunktionen verwenden: jexl, jexl2, BeanShell und JavaScript. Siehe JMeter docs:
${__functionName(var1,var2,var3)}
Wo __functionName den Namen einer Funktion übereinstimmt:

Ein Funktionsaufruf sieht wie folgt aus.

Ich schlage vor, die JS scripting option verwenden, da es einfach und erfordert keine besonderen Initialisierung: (! Nicht Java)

die JavaScript-Funktion ein Stück JavaScript führt Code und gibt seinen Wert

In JS, eine Zeichenfolge zu drehen Fall zu senken, verwenden toLowerCase() Methode:

${__javaScript(${language}.toLowerCase())} 
+0

danke @ Wiktor-Stribiżew – bartp

+0

Wenn es funktioniert, pease in Betracht ziehen, die Antwort zu akzeptieren (siehe [So akzeptieren Sie SO Antworten] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer- Arbeit)). –

Verwandte Themen