AFAIK, (?x) is only for composing REs - you still need to allow for them in the pattern.
There are some RE testers mentioned on the Wiki: http://wiki.apache.org/jakarta-jmeter/RegularExpressions S. On 4/27/05, Sonam Chauhan <[EMAIL PROTECTED]> wrote: > > result. I can ignore the blankline in regex by (?s) > > but not space. I have to copy and paste again for the > > new result. > > Just a thought... is the (?x) modifier of any use? > > From 'perldoc perlre': > -- > x Extend your pattern's legibility by permitting whitespace and com- > ments. > -- > > Or perhaps you could define a XML "style guide" and nail down your > developers so no superfluous stuff is added by ensuring code does not get > promoted out of dev unless it has passed all regression tests. > > Sonam Chauhan > -- > Electronic Commerce, Corporate Express Australia Ltd. > Phone: +61-2-9335-0725, Email: [EMAIL PROTECTED] > > > -----Original Message----- > > From: Dave Maung [mailto:[EMAIL PROTECTED] > > Sent: Wednesday, 27 April 2005 2:09 PM > > To: JMeter Users List > > Subject: RE: Regression Testing w/ JMeter > > > > > I think there is an XML parser setting (ignore > > > whitespace or not) but this > > > is an example where a simple full-text response > > > checker (with regexs > > > accounting for permitted variants) would have caught > > > the different behavior > > > in testing. > > > > yes you can do that. I also tried that in the past but > > actually turn out very messy. Because, everytime > > developers modify a space, I have to get the new > > result. I can ignore the blankline in regex by (?s) > > but not space. I have to copy and paste again for the > > new result. > > > > Ex: > > <root> > > <list index="0"></list> > > </root> > > > > this diff will fail because index="0" and index = "0" > > does not match > > <root> > > <list index = "0"></list> > > </root> > > > > > > also I cannot use any meta data character in your > > validate result such as ?,.,*,. I have to append "\". > > Otherwise, it will just fail. > > > > > > Dave > > > > > > > > --- Sonam Chauhan <[EMAIL PROTECTED]> wrote: > > > > > Thanks Dave: my tests need to assert against XML, > > > HTML and EDI flat files. > > > But even for XML, a schema often isn't available > > > (e.g.: when a standard is > > > only defined by a DTD), or may not be useful. Let me > > > illustrate... > > > > > > We use the webMethods platform at work. Once, after > > > installing a patch, the > > > platform subtly changed how it built XML tags > > > containing empty strings. > > > Instead of building tags together like this: > > > <a></a> > > > ...it started building them with a carriage return > > > in between: > > > <a> > > > </a> > > > > > > Ariba provides a DTD for the cXML standard. cXML > > > documents built in both, > > > the old and new fashions, validated against Ariba's > > > DTD in XMLSpy, but Ariba > > > itself rejected the new documents as invalid. > > > Eventually, webMethods > > > provided a fix that reverted the platform to the > > > earlier behavior. > > > > > > I think there is an XML parser setting (ignore > > > whitespace or not) but this > > > is an example where a simple full-text response > > > checker (with regexs > > > accounting for permitted variants) would have caught > > > the different behavior > > > in testing. > > > > > > Regards, > > > Sonam Chauhan > > > -- > > > Electronic Commerce, Corporate Express Australia > > > Ltd. > > > Phone: +61-2-9335-0725, Email: > > > [EMAIL PROTECTED] > > > > > > > > > > -----Original Message----- > > > > From: Dave Maung [mailto:[EMAIL PROTECTED] > > > > Sent: Wednesday, 27 April 2005 12:10 PM > > > > To: JMeter Users List > > > > Subject: RE: Regression Testing w/ JMeter > > > > > > > > at work, I wrote XML Schema and validate against > > > xml response using XML > > > > scehma assertion. It is best suite, if your > > > application is xml based. > > > > However, If you are using HTML, it is very hard. > > > Maybe XHTML validation > > > > may work. > > > > > > > > > > > > Dave > > > > > > > > Sonam Chauhan <[EMAIL PROTECTED]> wrote: > > > > Hi Mike, Sebb - > > > > > > > > > It would be hard - there could be dozens or even > > > hundreds of characters > > > > > that need to be escaped else they'll be treated > > > as funky regular > > > > > expression signifiers. > > > > > > > > I played around on this a while back... I recall I > > > used a Perl script to > > > > process the text to escape metacharacters. (I used > > > the quotemeta builtin > > > > Perl function that escapes just about everything > > > not alphanumeric with a > > > > backslash - even spaces!). I could not get it to > > > work though - even with > > > > modifiers. I _suspect_ it could be a line > > > terminator issue - I suspect > > > > Java > > > > does something strange with line terminations of > > > text pasted into a > > > > textbox. > > > > > > > > > > > > Obviously, even if it works, a 4-step process > > > involving external tools > > > > isn't > > > > practical for everyday use. Ideally, an 'Enhanced > > > Response Assertion' > > > > element would allow me to simply paste in a full > > > document, mark certain of > > > > text, and edit them as regular expressions (these > > > would then display in a > > > > different font or color). > > > > > > > > Seb, you also mentioned: > > > > > > The Regex Tester might help here. > > > > > > > > I haven't used one so far -- is there a specific > > > one you had in mind? > > > > > > > > Regards, > > > > Sonam Chauhan > > > > -- > > > > Electronic Commerce, Corporate Express Australia > > > Ltd. > > > > Phone: +61-2-9335-0725, Email: > > > [EMAIL PROTECTED] > > > > > > > > > > > > > -----Original Message----- > > > > > From: Michael Stover > > > [mailto:[EMAIL PROTECTED] > > > > > Sent: Tuesday, 26 April 2005 11:25 PM > > > > > To: [email protected] > > > > > Subject: Re: Regression Testing w/ JMeter > > > > > > > > > > It would be hard - there could be dozens or even > > > hundreds of characters > > > > > that need to be escaped else they'll be treated > > > as funky regular > > > > > expression signifiers. > > > > > > > > > > -Mike > > > > > > > > > > On Tue, 2005-04-26 at 11:18 +0100, sebb wrote: > > > > > > Clever idea - should work. > > > > > > But it is harder to make work than > > > removing/replacing the variable > > > > > > bits as you are finding! > > > > > > > > > > > > The modifiers such as (?m) and (?s) do work in > > > JMeter. > > > > > > > > > > > > Note that these can change the meaning of ".", > > > ^ $ etc > > > > > > > > > > > > The Regex Tester might help here. > > > > > > > > > > > > S. > > > > > > On 4/26/05, Sonam Chauhan wrote: > > > > > > > > Or one could develop a new Assertion. > > > > > > > > > > > > > > > > You might still need to add a way to edit > > > the responses to remove > > > > > the > > > > > > > > variable data. > > > > > > > > > > > > > > Sebb and Keith - I tried something similar > > > with plain response > > > > > assertions > > > > > > > and regexs... my intention was to get JMeter > > > to act as a rudimentary > > > > > diff > > > > > > > facility (it just signals if something is > > > different), but I may have > > > > > run > > > > > > > into a limitation the regex support. > > > > > > > > > > > > > > The usual way to use Response Assertions is > > > setting snippets of text > > > > > (which > > > > > > > may have regexs) in an assertion. JMeter > > > then tries to match the > > > > > response > > > > > > > body (or headers) against it. > > > > > > > > > > > > > > Is it possible to assert a suitably > > > processed multiline document? I > > > > > was > > > > > > > thinking of something like this: > > > > > > > > > > > > > > 1. Take the _entire_ body response from a > > > server > > > > > > > 2. Replace the variable bits with suitable > > > regular expressions > > > > > > > 3. Quote any other regex metacharacters > > > > > > > 4. Take the text processed this way, and set > > > it as a JMeter response > > > > > > > assertion > > > > > > > > > > > > > > I tried doing this - JMeter lets me paste in > > > this multi-line text > > > > into > > > > > the > > > > > > > assertion textbox with no problems, but try > > > as I might, I could not > > > > it > > > > > to > > > > > > > work. I also tried using Perl5 extended > > > regular expressions of > > > > > multiline > > > > > > > matching - i.e., instead of /abc/m, I set > > > the assertion to (?m)abc - > > > > > but no > > > > > > > go. > > > > > > > > > > > > > > I'd like your thoughts on this issue. > > > > > > > > > > > > === message truncated === > > > > > > --------------------------------------------------------------------- > > 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]

