You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by ag...@apache.org on 2016/09/23 19:28:58 UTC

svn commit: r1762082 - in /jmeter/trunk: src/core/org/apache/jmeter/util/JSR223TestElement.java src/core/org/apache/jmeter/util/ScriptingTestElement.java xdocs/changes.xml

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>



Re: svn commit: r1762082 - in /jmeter/trunk: src/core/org/apache/jmeter/util/JSR223TestElement.java src/core/org/apache/jmeter/util/ScriptingTestElement.java xdocs/changes.xml

Posted by sebb <se...@gmail.com>.
On 23 September 2016 at 20:28,  <ag...@apache.org> wrote:
> 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

Bugzilla Id?

> 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>
>
>