JMeter Warning: Nashorn engine is planned to be removed from a future JDK release

Alexei Martianov picture Alexei Martianov · Oct 16, 2019 · Viewed 15k times · Source

When I run JMeter 5.1.1 recently downloaded, I see many times in terminal window:

Warning: Nashorn engine is planned to be removed from a future JDK release

I've used web search and found JEP 335: Deprecate the Nashorn JavaScript Engine.

Motivation

The Nashorn JavaScript engine was first incorporated into JDK 8 via JEP 174 as a replacement for the Rhino scripting engine. When it was released, it was a complete implementation of the ECMAScript-262 5.1 standard.

With the rapid pace at which ECMAScript language constructs, along with APIs, are adapted and modified, we have found Nashorn challenging to maintain.

I expected to read that new engine is now in more use, but no, I could not find what will run JavaScript in replacement. What would happen with JavaScript in JMeter? It will not run and we use encouraged to use Groovy?

BTW, how to remove that warning from terminal?

Answer

user7294900 picture user7294900 · Oct 16, 2019

Groovy is encouraged in JMeter's best practices

We advise using Apache Groovy

In new version changes there's a workaround for this warning:

To silence these warnings, add -Dnashorn.args=--no-deprecation-warning to your Java arguments. That can be achieved by setting the enviroment variable JVM_ARGS

export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"