Hi team,

I noticed that regex patterns in "Response Assertions" using "(?i)" and "(?-i)" 
to enable / disable case insensitive matching for certain parts of the regex 
pattern don't work as they're supposed to.
For example the regex "(?i)apple(?-i) Pie" does NOT match "ApPLe Pie", even 
though it should according to JMeter documentation, see 
https://jmeter.apache.org/usermanual/component_reference.html#Response_Assertion.

Looks like that particular regex feature in Response Assertions has never 
worked as documented. Unfortunately, that part of JMeter uses the old Jakarta 
ORO regex parser (https://jakarta.apache.org/oro/) which was retired in 2010, 
so it won't be fixed there. I guess JMeter would have to replace the old ORO 
regex parser with Java's built-in regex implementation - which is used in other 
places like the "View Results Tree" listener "find" function BTW.

I've filed a bug (https://bz.apache.org/bugzilla/show_bug.cgi?id=65883), but I 
was asked to take the issue to the mailing list, because switching from ORO 
regex parser to Java regex parser will certainly cause some existing regex's to 
behave differently. Nevertheless, IMHO it would be a good idea to remove the 
ORO parser from JMeter with the next major release (6.0) - if only because 
using an abandoned library in your application is never a good thing for 
obvious reasons.

Any thoughts on this?

Regards
Hartmut


Reply via email to