https://bz.apache.org/bugzilla/show_bug.cgi?id=65053
Bug ID: 65053
Summary: JSONPath Tester doesn't work for some expressions due
to updated json-path-2.5.0.jar
Product: JMeter
Version: Nightly (Please specify date)
Hardware: PC
Status: NEW
Severity: normal
Priority: P2
Component: Main
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: JMETER 5.4.1
Hello,
Updated json-path-2.5.0.jar in latest nightly is not executing some json path
expressions:
$.store.book[?(@.price>=8 && @.category=~ /.*reference.*/)] OK
$.store.book[?(@.price>=8 || @.category=~ /.*reference.*/)] OK
$.store.book[?(@.category=~ /.*reference.*/ && @.price>=8)] doesn't work
$.store.book[?(@.category=~ /.*reference.*/ || @.price>=8)] doesn't work
$.store.book[?(@.category=~ /.*reference.*/ && @.price=~/-.+/)] doesn't work
$.store.book[?(@.category=~ /.*reference.*/ || @.price=~/-.+/)] doesn't work
Example JSON can be found here:
https://github.com/json-path/JsonPath#path-examples
Error in JSONPath Tester in VRT is "Exception: Expected character: )" and when
test is executed "ERROR o.a.j.e.j.j.JSONPostProcessor: Error processing JSON
content in JSON Extractor, message: Expected character: )"
One of my tests relies on two regexes like $.store.book[?(@.category=~
/.*reference.*/ && @.price=~/-.+/)] so extractions that were OK in 5.3, in
newest nightly are failing. If two regexes are a must, there is no workaround I
guess. Please consider reverting to json-path-2.4.0.jar until the issue is
resolved.
Someone already reported it - https://github.com/json-path/JsonPath/issues/658
P.S. Nice to see Jayway JsonPath project gets revived after few years of
inactivity. Looking forward to seeing the resolution of
https://github.com/json-path/JsonPath/issues/287 :)
Jmeter 5.3
Jmeter 5.4.1 c990226
Microsoft Windows 10 Enterprise 64-bit
java version "14.0.1" 2020-04-14
--
You are receiving this mail because:
You are the assignee for the bug.