I am attempting to get a load test going for a webobjects application. 
Webobjects generates a lot of field names and values as well as POST 
actions, so I have been using regexp a lot and it mostly works well except 
for one instance: 
I'm using the regular expression 
select name="(.*)"
to try and get the name field from something like:
select name="0.8.3.17.1.11.2.1.5.1.3.3"
this should match four times for different values of name. 
I have four of these set up, with template values of $1$, $2$, $3$, $4$, 
and each going successively match no. 1, 2, 3, 4. (I don't really 
understand what the template is - the documentation doesn't explain much 
on this so I'm guessing they're a general regexp thing, which I'm kind of 
klutzy at. Anyway $1$ has worked fine for me elsewhere.)
When I try to use the returns to populate the name parts of name value 
pairs something weird happens: 
The first pair disappears entirely - not just the name but the value. 
The rest get the defaults that you would expect if they had failed. 

I have also tried select name="([\d+\.]+\d+)" in the regular expression 
and [\d+\.]+\d+ in the template, in fact whatever I put in the template 
that isn't $1$ seems to become the value of the string (?)
Any ideas? 

Or a pointer to a resource I can use to find out myself? 
I have attached an extract from my jmx file

Regards,

Emyr Tomos

 

 
<node>
<testelement class="org.apache.jmeter.extractor.RegexExtractor">
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.default">card start date failed</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.gui_class">org.apache.jmeter.extractor.gui.RegexExtractorGui</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.test_class">org.apache.jmeter.extractor.RegexExtractor</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.regex">select name="(.*)"</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.name">card start date</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.BooleanProperty" 
name="TestElement.enabled">true</property>

<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.template">$1$</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.match_number">1</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.refname">cardStartDate</property>
</testelement>
</node>
<node>
<testelement class="org.apache.jmeter.extractor.RegexExtractor">
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.default">card start year failed</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.gui_class">org.apache.jmeter.extractor.gui.RegexExtractorGui</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.test_class">org.apache.jmeter.extractor.RegexExtractor</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.regex">select name="(.*)"</property>

<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.name">Card start year</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.BooleanProperty" 
name="TestElement.enabled">true</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.template">$2$</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.match_number">2</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.refname">cardStartYear</property>
</testelement>
</node>
<node>
<testelement class="org.apache.jmeter.extractor.RegexExtractor">
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.default">card end date failed</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.gui_class">org.apache.jmeter.extractor.gui.RegexExtractorGui</property>

<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.test_class">org.apache.jmeter.extractor.RegexExtractor</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.regex">select name="(.*)"</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.name">cardEndDate</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.BooleanProperty" 
name="TestElement.enabled">true</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.template">$3$</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.match_number">3</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.refname">cardEndDate</property>
</testelement>
</node>
<node>

<testelement class="org.apache.jmeter.extractor.RegexExtractor">
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.default">card end year failed</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.gui_class">org.apache.jmeter.extractor.gui.RegexExtractorGui</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.test_class">org.apache.jmeter.extractor.RegexExtractor</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.regex">select name="(.*)"</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="TestElement.name">Card End Year</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.BooleanProperty" 
name="TestElement.enabled">true</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.template">$4$</property>
<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.match_number">4</property>

<property xml:space="preserve" 
propType="org.apache.jmeter.testelement.property.StringProperty" 
name="RegexExtractor.refname">cardEndYear</property>
</testelement>
</node>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to