Works for me, using 1.9.1 on Java 1.4 WinNT, at least when using a simple JavaRequest sampler script.
I can e-mail you a copy of the script if you want. (19kb) S. > -----Original Message----- > From: Bob Jacoby [mailto:[EMAIL PROTECTED] > Sent: 04 December 2003 15:21 > To: [EMAIL PROTECTED] > Subject: Re: Using Regular Expression Extractor > > > 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? > > Thanks, > Bob > > >>> [EMAIL PROTECTED] 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 > > > > > >>>>[EMAIL PROTECTED] 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}&= > >>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! > >> > >>Thanks, > >>Bob > >> > >> > >> >>> [EMAIL PROTECTED] 12/03/03 03:16PM >>> > >>Drop the _g1 from your variable. > >> > >>${stamp} > >>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: [EMAIL PROTECTED] > >>For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > >> > >>------------------------------------------------------------ > ------------ > >> > >>------------------------------------------------------------ > --------- > >>To unsubscribe, e-mail: [EMAIL PROTECTED] > >>For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

