2009-04-30 12 views
4

Grüße,

In Jmeter regex Komponente, ich laufe in ein Problem, wenn der Ausdruck sowohl eine Variable und eine wörtliche hat ‚$‘. Es wird immer als fehlgeschlagen zurückgegeben. Wenn ich die Variable durch einen hardcoded Wert ersetze, funktioniert es gut. Ich habe überprüft, dass die Variable den erwarteten Wert im vorherigen Aufruf zurückgibt.

fehlgeschlagen Expression: (variable und wörtliche '$')

<option value="${variable}".+?>\$(.+?)</option> 

Arbeits Version: (keine Variable)

<option value="1".+?>\$(.+?)</option> 

Alternativ kann, wenn ich die wörtliche 'entfernen $ ', es funktioniert.

Alt. Arbeits Expression: (Variable, keine wörtliche '$')

<option value="${variable}".+?>(.+?)</option> 

Gedanken?

Antwort

2

Sie könnten versuchen [$] als Alternative zu ersetzen es mit einem Backslash zu entkommen.

1

Sie können dies mit einer BeanShell-Funktion tun, die Zugriff auf das Objekt "vars" hat.

Zum Beispiel entspricht vars.get ("Variable") $ {variable}.

Link 1 < - Suche nach Bean auf der Seite

+0

Danke für die Idee - leider, ich stoße auf das gleiche Problem. Ich verstehe die Syntax zu sein: Um die Funktion aufzurufen, führt es mit '$ {', was lästig zu sein scheint. Quelle: http://jakarta.apache.org/jmeter/usermanual/functions.html#__BeanShell – BlackGaff

3

Umgehen wurde \ $ mit \ W oder \ S