Forgot to add - an easy way to test Assertions (and indeed other aspects of test scripts) is to use the Java Sampler.
You can put whatever you like in the the various fields, so you can easily simulate errors etc. S. -----Original Message----- From: BAZLEY, Sebastian Sent: 10 December 2003 15:43 To: 'JMeter Users List' Subject: RE: Hassles generating text assertions In your example, the only meta characters that need escaping are the square brackets, which are used to introduce character classes. Quotes are not special. == It might be useful to be able to specify that a string is to be treated literally, not as a regular expression This might save a bit of hassle sometimes. Perhaps add another checkbox - or two, allowing for case-blind compares. These would mean that the Assertion was to use ordinary Java string compares. S. -----Original Message----- From: Jordi Salvat i Alabart [mailto:[EMAIL PROTECTED] Sent: 10 December 2003 15:19 To: JMeter Users List Subject: Re: Hassles generating text assertions Hi Sonam, I've been testing. The Response Assertion seems to be handling escaped spaces, quotes, brackets, etc. nicely. In any case, if it doesn't, it's a bug, since the org.apache.oro.text.regex package description says: "Any other backslashed character matches itself." Which means that quotemeta is perfectly appropriate for your purpose (although it tends to escape too much: it essentially escapes all non-alphanumeric characters). Please double-check your tests. -- Salut, Jordi. En/na Sonam Chauhan ha escrit: > Hi - > > I have run into problems getting JMeter to do text assertions on certain > HTML text. > > I want JMeter response assertions to ensures HTML snippets like the one > below occur in the HTTP response: > -------------------------------------------------------- > <input type="hidden" name="NEW_ITEM-DESCRIPTION[1]" value = "Leader ohp > trolley"> > -------------------------------------------------------- > > This requires that things like the quotation mark ('"'), be escaped. JMeter > uses Jakarta-ORO which implements Perl-compatible regular expressions (doco: > http://jakarta.apache.org/oro/index.html). So I figured using Perl > quotemeta could escape the text properly: > -------------------------------------------------------- > bash$ perl -le 'print quotemeta q/<input type="hidden" > name="NEW_ITEM-DESCRIPTION[1]" value = "Leader ohp trolley">/' > -------------------------------------------------------- > > That gave me: > -------------------------------------------------------- > \<input\ type\=\"hidden\"\ name\=\"NEW_ITEM\-DESCRIPTION\[1\]\"\ value\ \=\ > \"Leader\ ohp\ trolley\"\> > -------------------------------------------------------- > > This worked to an extent. The problem is that Jakarta-ORO/JMeter does not > like certain things Perl quotemeta does -- like the escaping of spaces ('\ > '), or escaping square brackets ('\[1\]'). > > Can anyone let me know a good way to escape the HTML snippets above so that > JMeter can use it in a response assertions? > > With regards, > Sonam Chauhan --------------------------------------------------------------------- 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]