On 25/09/2009, Deepak Shetty <shet...@gmail.com> wrote:
> Hi
>  ok , can you post a sample snippet of the text against which you are running
>  the regex with what the data is that you want to extract. Its sort of hard
>  to read the regex without knowing what we are trying to extract
>
>  One of the optimization hints provided by sebb is that
>
>  whatever(.+?),  --> Any number of any characters(but atleast 1) followed by
>  comma but match the least amount
>     should be changed to
>  whatever[^,]+, --> Any number of any characters which isnt a comma

That needs to be:

whatever([^,])+,

in order to capture the chars between "whatever" and ","

>  In the latter case the regex engine will stop as soon as it finds a comma ,
>  but in the former it might backtrack (Im not sure if i changed the semantics
>  in the example, but the principle is that the greedy/lazy
>  quantifiers(question mark) can cause the regex engine to backtrack and it
>  has to save intermediate results etc.. )

Yes.

>  The book Mastering Regex has a bunch of optimisation hints and explanations
>
>  Ive also found that XPATH extractors are simpler to write and understand(but
>  not as flexible) though im not sure how they compare for performance, i
>  think they might be faster for some scenarios.

Always worth trying, especially for extracting data which may appear
multiple times in similar contexts (e.g. for <option> entries).

>  regards
>  deepak
>
>  On Fri, Sep 25, 2009 at 1:00 AM, Mark Stephen S. Florencio <
>
> stephenfloren...@asti.dost.gov.ph> wrote:
>
>  > I have not really thought of a way to address that yet. I actually am just
>  > trying reg ex for the first time. I am fortunate that I am able to write
>  > scripts with functioning reg ex already.
>  > However, I am having another stumbling block.
>  >
>  > Can I ask regex questions here? If irs not really possible then you can
>  > disregard this email. You guys have been a lot of help anyway already.
>  >
>  >  I have a regex that looks like this:
>  >
>  > \<a href=\"#\"\s\w{7}=\"if\(typeof jsfcljs ==
>  > 
> \'function\'\)\{jsfcljs\(document.forms\[\'(.+?)\'],\'(.+?),(.+?),\w{15},(\d{1,3}),\w{24},(\d{1,3})\',\'\'\);\}return
>  > false\"\>\w{4}\<\a\>
>  >
>  > The first match is the one I need. Well the ones I actually need appears in
>  > the response for at least 3 times. I intend to get a random one from the
>  > matches to be used in a sampler parameter.
>  >
>  > My problem is that the 2nd to nth matches are too long. They include things
>  > that I do not need. The cause of it is the third group... I only used (.+?)
>  > for it. Is there a way I can get something like
>  > 'j_id_id37:j_id_id39:1:j_id_id131' with a different expression? The only
>  > thing I can assume is that the string length stays the same give or take 1
>  > or 2 of the last digits.
>  >
>  > ----- Original Message -----
>  > From: "Deepak Shetty" <shet...@gmail.com>
>  > To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
>  > Sent: Friday, September 25, 2009 12:55:52 PM
>  > Subject: Re: Reg Ex Extractor issue- stops my test execution
>  >
>  > I believe .+? makes regex's slow.
>  >
>  > On Thu, Sep 24, 2009 at 9:49 PM, Mark Stephen S. Florencio <
>  > stephenfloren...@asti.dost.gov.ph> wrote:
>  >
>  > > Good day,
>  > >
>  > > Thanks as always for the quick replies.
>  > >
>  > > So my new regex looks like this now. And it makes the test finish slower
>  > > though.
>  > >
>  > > \<a href\=\"\#\" onclick\=\"if\(typeof jsfcljs ==
>  > >
>  > 
> \'function\'\)\{jsfcljs\(document.forms\[\'(.+?)\'\],\'(.+?),(.+?),bmyearid,(\d{1,3})\',\'\'\);\}return
>  > > false"\>Set\sBudget\/Target\<\/a\>
>  > >
>  > > my previous regex looks like this
>  > > orms\[\'(.+?)\'\],\'(.+?),(.+?),bmyearid,(\d{1,3})\',\'\'\);\}return
>  > > false"\>Set\sBudget\/Target
>  > >
>  > > As you can see the old one is just a subset of the new one. I thought I
>  > > need not be very specific but then It encountered problem when against
>  > the
>  > > whole response.
>  > >
>  > > Best regards,
>  > > Stephen
>  > >
>  > >
>  > > ----- Original Message -----
>  > > From: "Deepak Shetty" <shet...@gmail.com>
>  > > To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
>  > > Sent: Friday, September 25, 2009 12:14:15 PM
>  > > Subject: Re: Reg Ex Extractor issue- stops my test execution
>  > >
>  > > hi
>  > > i havent looked at the underlying code , so i dont know(id guess that
>  > > jmeter
>  > > should show similar behavior to the package). I guess Jmeter + regex
>  > > package
>  > > will always have a higher probability of a bug(than just the regex
>  > > package),
>  > > having said that Ive never run into any issues.
>  > > Whats your regex look like?
>  > >
>  > > regards
>  > > deepak
>  > >
>  > > On Thu, Sep 24, 2009 at 9:03 PM, Mark Stephen S. Florencio <
>  > > stephenfloren...@asti.dost.gov.ph> wrote:
>  > >
>  > > > Good day,
>  > > >
>  > > > Well i think my previous reg ex was still ambiguous. I was just testing
>  > > it
>  > > > with a subset of the response. I initially thought that was ok.. then I
>  > > > followed your advice... My old reg ex did not return anything and was
>  > > taking
>  > > > rather a long time to compile in the tester with the whole response to
>  > be
>  > > > searched in the tester. So I made a new reg ex and I guess I made it
>  > more
>  > > > descriptive.
>  > > >
>  > > > Still, the tester took quite a while with my new reg ex with
>  > > > searching/parsing the whole response. Will Jmeter be behaving
>  > similarly?
>  > > If
>  > > > so, isn't that making my test less reliable?
>  > > >
>  > > > Best regards,
>  > > >
>  > > > Stephen
>  > > > ----- Original Message -----
>  > > > From: "Deepak Shetty" <shet...@gmail.com>
>  > > > To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
>  > > > Sent: Friday, September 25, 2009 11:10:24 AM
>  > > > Subject: Re: Reg Ex Extractor issue- stops my test execution
>  > > >
>  > > > Can you disable the regex extractor and get the response data for your
>  > > > request and try it out on the tester? (i.e. run the regex against the
>  > > > actual
>  > > > data in a separate tool and see if it works). if that works what does
>  > > your
>  > > > regular expression look like and what options have you selected?
>  > > >
>  > > >
>  > > > On Thu, Sep 24, 2009 at 8:06 PM, Mark Stephen S. Florencio <
>  > > > stephenfloren...@asti.dost.gov.ph> wrote:
>  > > >
>  > > > > Let me qualify the description of my situation. It just hangs. I mean
>  > > it
>  > > > is
>  > > > > like waiting for something. The green indicator in the upper right is
>  > > > just
>  > > > > green as I wirte this.  There is no error in the log as far as I
>  > > inspect
>  > > > it.
>  > > > > The test runs perfectly with disabling the reg ex extractor.
>  > > > >
>  > > > > The only thing I can see as an error in the log is this line.
>  > > > > 2009/09/25 11:04:07 INFO  - jmeter.engine.StandardJMeterEngine:
>  > Thread
>  > > > will
>  > > > > continue on error
>  > > > >
>  > > > > Best regards,
>  > > > >
>  > > > > ----- Original Message -----
>  > > > > From: "Deepak Shetty" <shet...@gmail.com>
>  > > > > To: "JMeter Users List" <jmeter-user@jakarta.apache.org>
>  > > > > Sent: Friday, September 25, 2009 10:54:36 AM
>  > > > > Subject: Re: Reg Ex Extractor issue- stops my test execution
>  > > > >
>  > > > > check jmeter.log under the bin directory for errors.
>  > > > > regards
>  > > > > deepak
>  > > > >
>  > > > > On Thu, Sep 24, 2009 at 7:51 PM, Mark Stephen S. Florencio <
>  > > > > stephenfloren...@asti.dost.gov.ph> wrote:
>  > > > >
>  > > > > > Good day.
>  > > > > >
>  > > > > > Can the reg Ex extractor overwhelm my system running Jmeter? I am
>  > > > > designing
>  > > > > > a script. I want to put a reg ex extractor in one of my samples.
>  > The
>  > > > reg
>  > > > > ex
>  > > > > > I am using is already tested using
>  > > > > http://jakarta.apache.org/oro/demo.html.
>  > > > > > So I guess it will run properly. I haven't even indicated in the
>  > > script
>  > > > > > where I will put the things I would have matched with the regex. As
>  > I
>  > > > ran
>  > > > > > the test, it just stops before the sampler that has the reg ex
>  > > > extractor.
>  > > > > >
>  > > > > > Any suggestions to overcome this predicament?
>  > > > > >
>  > > > > >
>  > ---------------------------------------------------------------------
>  > > > > > To unsubscribe, e-mail: jmeter-user-unsubscr...@jakarta.apache.org
>  > > > > > For additional commands, e-mail:
>  > jmeter-user-h...@jakarta.apache.org
>  > > > > >
>  > > > > >
>  > > > >
>  > > > > ---------------------------------------------------------------------
>  > > > > To unsubscribe, e-mail: jmeter-user-unsubscr...@jakarta.apache.org
>  > > > > For additional commands, e-mail: jmeter-user-h...@jakarta.apache.org
>  > > > >
>  > > > >
>  > > >
>  > > > ---------------------------------------------------------------------
>  > > > To unsubscribe, e-mail: jmeter-user-unsubscr...@jakarta.apache.org
>  > > > For additional commands, e-mail: jmeter-user-h...@jakarta.apache.org
>  > > >
>  > > >
>  > >
>  > > ---------------------------------------------------------------------
>  > > To unsubscribe, e-mail: jmeter-user-unsubscr...@jakarta.apache.org
>  > > For additional commands, e-mail: jmeter-user-h...@jakarta.apache.org
>  > >
>  > >
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: jmeter-user-unsubscr...@jakarta.apache.org
>  > For additional commands, e-mail: jmeter-user-h...@jakarta.apache.org
>  >
>  >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-user-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-user-h...@jakarta.apache.org

Reply via email to