Author: pmouawad Date: Mon Oct 29 09:23:28 2018 New Revision: 1845092 URL: http://svn.apache.org/viewvc?rev=1845092&view=rev Log: Bug 62860 - JSON Extractor : Avoid NPE and noisy error message "Error processing JSON content in" when variable is not found Bugzilla Id: 62860
Modified: jmeter/trunk/src/components/org/apache/jmeter/extractor/json/jsonpath/JSONPostProcessor.java jmeter/trunk/xdocs/changes.xml Modified: jmeter/trunk/src/components/org/apache/jmeter/extractor/json/jsonpath/JSONPostProcessor.java URL: http://svn.apache.org/viewvc/jmeter/trunk/src/components/org/apache/jmeter/extractor/json/jsonpath/JSONPostProcessor.java?rev=1845092&r1=1845091&r2=1845092&view=diff ============================================================================== --- jmeter/trunk/src/components/org/apache/jmeter/extractor/json/jsonpath/JSONPostProcessor.java (original) +++ jmeter/trunk/src/components/org/apache/jmeter/extractor/json/jsonpath/JSONPostProcessor.java Mon Oct 29 09:23:28 2018 @@ -22,6 +22,7 @@ import java.io.Serializable; import java.util.Arrays; import java.util.List; +import org.apache.commons.lang3.StringUtils; import org.apache.jmeter.processor.PostProcessor; import org.apache.jmeter.samplers.SampleResult; import org.apache.jmeter.testelement.AbstractScopedTestElement; @@ -101,10 +102,12 @@ public class JSONPostProcessor extends A String currentJsonPath = jsonPathExpressions[i].trim(); clearOldRefVars(vars, currentRefName); try { - if (jsonResponse.isEmpty()) { + if (StringUtils.isEmpty(jsonResponse)) { + if(log.isDebugEnabled()) { + log.debug("Response or source variable is null or empty for {}", getName()); + } vars.put(currentRefName, defaultValues[i]); } else { - List<Object> extractedValues = localMatcher.get() .extractWithJsonPath(jsonResponse, currentJsonPath); // if no values extracted, default value added Modified: jmeter/trunk/xdocs/changes.xml URL: http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.xml?rev=1845092&r1=1845091&r2=1845092&view=diff ============================================================================== --- jmeter/trunk/xdocs/changes.xml [utf-8] (original) +++ jmeter/trunk/xdocs/changes.xml [utf-8] Mon Oct 29 09:23:28 2018 @@ -156,6 +156,7 @@ Summary <h3>Timers, Assertions, Config, Pre- & Post-Processors</h3> <ul> <li><bug>62774</bug>XPath2Extractor : Scope variable is broken. Contributed by Ubik Load Pack (support at ubikloadpack.com)</li> + <li><bug>62860</bug>JSON Extractor : Avoid NPE and noisy error message "Error processing JSON content in" when variable is not found</li> </ul> <h3>Functions</h3>