jmeter-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bob Jacoby" <>
Subject Re: Using Regular Expression Extractor
Date Thu, 04 Dec 2003 15:20:55 GMT
Thanks, it's nice to know I'm not going nuts - at least in this instance. :)

I'm still missing something - though it may be my misinterpretation of the docs. Again, using
1.9.1 on w2k.

>From the docs it sounds like I can use a single extractor to set multiple variables and
use the <refName>_g# to reference them in following requests. For example (assumes that
the reponse being parsed has the text Java <something> Platform in it and is on the
same line), using the following values in an extractor:

Ref Name: test
Reg Ex: (Java).*?(Platform)
Template: $1$
Match No: 1
Default: hello

I expected to be able to reference these in my next sampler http request via:
template = $(test) <expected to be set to "Java">
firstentry = $(test_g1) <expected to be set to "Java">
secondentry = $(test_g2) <expected to be set to "Platform">

However,  the following request is:
Query Data: template=hello&firstentry=${test_g1}&second=${test_g2}&=

If I modify the Reg Ex in the extractor to be (Java) rather than (Java).*?(Platform) I get
the following:
Query Data: template=Java&firstentry=Java&second=${test_g2}&=

I've tested my regex in another tool to make sure that (Java).*?(Platform) does actually have
a match in the response from the first request. Am I misunderstanding the docs?


>>> 12/03/03 05:26PM >>>
Yes, I remember some modifier (now called pre-processors) that was 
working on the result of _previous_ request to decide on some change to 
the one where it was placed. I don't know if any of the available 
modifiers work this way anymore...

En/na Bob Jacoby ha escrit:
> That's funny. I could of sworn I tried doing that before even my first post, but alas,
I must of screwed up somewhere else. I know I read a archived email that said specifically
that you were supposed to put the regex call as a response to the 2nd request - and not the
first. Oh well, maybe that's how it used to work in an older version or I'm going completly
out of my mind.
> Thanks for you help!
> Bob 
>>>> 12/03/03 03:56PM >>>
> Ok.  I see the problem.  Move the Regexp extractor to the first sampler. 
>   The extractor gets run on the -output- of the sampler it's attached 
> to.  So, the variable isn't filled with anything in your case, until 
> your test is done.
> And in your case, you still don't need the _g1.  But after rereading the 
> docs, it won't hurt, either.
> Bob Jacoby wrote:
>>I tried that and the output is just 
>>Query Data: timestamp=${stamp}&amp;=
>>I've tried every combination I can think of to get the $(stamp} 
>>(with/without _g1) variable replaced with _anything_ and it never is.  
>>:( Why would I need to drop the _g1 anyways since the manual states that 
>>_g1 refers to the first group? If anyone has the time to look at them I 
>>wrote a quick test page and a jmeter test plan to use the extractor - 
>>which doesn't appear to work. Just put the pages in your doc root.
>>Appreciate your help!
>> >>> 12/03/03 03:16PM >>>
>>Drop the _g1 from your variable.
>>will do what you want.
>>Bob Jacoby wrote:
>> > Using 1.9.1 with Sun 1.3.1 JVM on windows 2k
>> >
>> > For the life of me I can't figure this out. I'm sure I'm missing 
>>something stupid, but have wasted too much time trying to figure out 
>>what that is. I want to use the Reg Exp. Extractor to dynamically add a 
>>value to a http request from the response of the previous one. Per 
>>previous posts I have a setup similar to:
>> >
>> > - simple controller
>> >  - http request
>> >  - http request
>> >    - Regular Expression Extractor
>> >
>> > I think i'm messing up the settings in my second http request. I 
>>added a parameter:
>> > Name: timestamp
>> > value: ${stamp_g1}
>> >
>> > For my Reg Exp Extractor I have the following:
>> > Ref: stamp
>> > Regular Exp: .*(hidden?)  [note - i just have this cause i know it 
>>returns something]
>> > Template: $1$
>> > Match No: 1
>> > Default Value: hello
>> >
>> > When I run it and look at the log file for my simple data writer the 
>>request sent for the second request contains:
>> > Query Data: timestamp=${stamp_g1}
>> >
>> > I expected it to replace the ${stamp_g1} with the value of the regexp...
>> >
>> > Any points would be appreciated.
>> >
>> > Thanks,
>> > Bob
>> >
>>Mike Lindsey
>>"Ya know I vass normal once.  I came to work vith a tie and a suit and
>>sometimes panfs."
>>To unsubscribe, e-mail:
>>For additional commands, e-mail:
>>To unsubscribe, e-mail:
>>For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message