Author: agomes
Date: Fri Sep 23 19:28:58 2016
New Revision: 1762082
URL: http://svn.apache.org/viewvc?rev=1762082&view=rev
Log:
This closes #223
Modified:
jmeter/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java
jmeter/trunk/src/core/org/apache/jmeter/util/ScriptingTestElement.java
jmeter/trunk/xdocs/changes.xml
Modified: jmeter/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java
URL:
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java?rev=1762082&r1=1762081&r2=1762082&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java Fri Sep
23 19:28:58 2016
@@ -66,6 +66,8 @@ public abstract class JSR223TestElement
}
private static final long serialVersionUID = 233L;
+
+ private static final Logger log = LoggingManager.getLoggerForClass();
/** If not empty then script in ScriptText will be compiled and cached */
private String cacheKey = "";
@@ -86,11 +88,16 @@ public abstract class JSR223TestElement
}
protected ScriptEngine getScriptEngine() throws ScriptException {
- final String lang = getScriptLanguage();
+ String lang = getScriptLanguage();
+
+ if (StringUtils.isEmpty(lang)) {
+ lang = DEFAULT_SCRIPT_LANGUAGE;
+ setScriptLanguage(lang);
+ }
ScriptEngine scriptEngine = getInstance().getEngineByName(lang);
if (scriptEngine == null) {
- throw new ScriptException("Cannot find engine named: '"+lang+"',
ensure you set language field in JSR223 Test Element:"+getName());
+ throw new ScriptException("Cannot find engine named: '"+lang+"',
ensure you set language field in JSR223 Test Element: "+getName());
}
return scriptEngine;
Modified: jmeter/trunk/src/core/org/apache/jmeter/util/ScriptingTestElement.java
URL:
http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/util/ScriptingTestElement.java?rev=1762082&r1=1762081&r2=1762082&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/util/ScriptingTestElement.java
(original)
+++ jmeter/trunk/src/core/org/apache/jmeter/util/ScriptingTestElement.java Fri
Sep 23 19:28:58 2016
@@ -36,6 +36,8 @@ public abstract class ScriptingTestEleme
private String script = ""; // script (if file not provided)
protected String scriptLanguage = ""; // BSF/JSR223 language to use
+
+ protected final static String DEFAULT_SCRIPT_LANGUAGE = "groovy"; // if no
language is chosen in GUI
//-- For TestBean implementations only
public ScriptingTestElement() {
Modified: jmeter/trunk/xdocs/changes.xml
URL:
http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.xml?rev=1762082&r1=1762081&r2=1762082&view=diff
==============================================================================
--- jmeter/trunk/xdocs/changes.xml [utf-8] (original)
+++ jmeter/trunk/xdocs/changes.xml [utf-8] Fri Sep 23 19:28:58 2016
@@ -161,6 +161,7 @@ Summary
<li><bug>60137</bug>In Distributed testing when using StrippedXXXX modes
strip response also on error</li>
<li><bug>60106</bug>Settings defaults : Switch
"jmeter.save.saveservice.connect_time" to true (after 3.0)</li>
<li><pr>229</pr> tiny memory allocation improvements. Contributed by
Benoit Wiart (b.wiart at ubik-ingenierie.com)</li>
+ <li><bug>59945</bug>For all JSR223 elements, if script language has not
been chosen on the UI, the script will be interpreted as a groovy script.</li>
</ul>
<ch_section>Non-functional changes</ch_section>