I want to run JMeter test plans from a UNIX server where env variables for java is not set. Its a test server and I dont have access to set that. We have different JDK versions and all are sitting in directories. I need to run my JMeter TestPlans on this server. I went to JDK /bin folder and tired to execute the below command
$ {jmeter-path}/bin/jmeter -nt testplan.jmx -l testresult.jtl
but this says
./bin/java: not found
But if I do simple java -version it shows the version result.Is that something that JMeter needs specifically the java env variable set or it wont run ? I dont have permission to set and I want to run the testplan using the JDK/JRE from its directories. A help would be appreciated. Thanks in advance!
CodePudding user response:
JMeter looks for java executable in system PATH so you have 2 options:
Add
binfolder of your JDK or JRE to PATH, something like:PATH=$PATH:/location/of/your/jbk/bin && export PATH && {jmeter-path}/bin/jmeter -nt testplan.jmx -l testresult.jtlOr if you have
javain PATH just runApacheJMeter.jarlike:java -jar {jmeter-path}/bin/ApacheJMeter.jarYou might also want to use
jmeter.shwrapper script instead ofjmeter, it has some logic regardingjavabinary location
More information: Get Started With JMeter: Installation & Tests
CodePudding user response:
The official JMeter Getting Started documentation says this:
To install a release build, simply unzip the zip/tar file into the directory where you want JMeter to be installed. Provided that you have a JRE/JDK correctly installed and the
JAVA_HOMEenvironment variable set, there is nothing more for you to do.
Based on the symptoms that you reported, I think that you have not set JAVA_HOME correctly. It should be set to an absolute path to for your Java installation.
