- Having an issue while installing jmeter.bat file in jmeter 4.0
- 1 Answer 1
- Установка и настройка Apache.JMeter
- 1. Установка Apache.JMeter
- 1.1. Проверка целостности скачанного архива (опционально)
- 1.2. Установка Java
- 2. Запуск
- 2.1. Первый запуск JMeter в Windows 7
- Can’t run jmeter on OS x (El Capitan)
- jmeter wont run !Not able to find Java executable or version. Please check your Java installation»
- Solution 2
- John Little
- Comments
Having an issue while installing jmeter.bat file in jmeter 4.0
Having an issue while installing jmeter.bat file in jmeter 4.0.I have installed jdk 8. I am getting the below error when i open the jmeter.bat file.
'findstr' is not recognized as an internal or external command, operable program or batch file. Not able to find Java executable or version. Please check your Java installation. errorlevel=2
I have installed correctly. when I typed and check java -version java version «1.8.0_251» Java(TM) SE Runtime Environment (build 1.8.0_251-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
Please start with a Google of the message. First response: -> Do this -> Right click My Compuer -> Advanced -> Environment Variables -> System Variables -> Select Path variable -> append «C:\WINDOWS\system32».
1 Answer 1
You probably removed C:\Windows\System32 folder from your PATH, you can add it back as
set PATH=%SYSTEM32%;c:\java\bin;%PATH%
change this c:\java to the real path of your JDK or JRE installation, once done you should be able to execute JMeter from that cmd or powershell window.
Also be aware that according to 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure article you should always be using the latest version of JMeter so consider upgrading to JMeter 5.3 (or whatever is the latest stable JMeter version which is available at Downloads page), now it seems to be just right moment for this
Установка и настройка Apache.JMeter
В текущей статье описан простой быстрый способ настройки Apache.JMeter: скачать, распаковать, настроить.
Для каждодневного использования, более профессионального, рекомендую автоматизировать скачивание и настройку Apache.JMeter с использованием Apache Maven.
(https://loadtestweb.wordpress.com/2018/11/16/jmeter-maven-plugin/)
1. Установка Apache.JMeter
Дистрибутив JMeter берётся по ссылке со страницы Download Releases.
Zip-файл скачивается с ближайшего зеркала, а подпись скачивается с сервера Apache.
Можно оба файла скачать с сервера Apache, тогда проверка подписи особо не нужна. Также с сервера Apache берётся дистрибутив прежних версий, например, версии 3.1:
Архив нужно распаковать, например, в каталог:
- D:\tools\apache-jmeter-5.0\
Перед запуском можно проверить целостность скачанного архива, а также установить java нужной версии.
Назначение каталогов и файлов:
- bin — исполняемые файлы Apache.JMeter
- ApacheJMeter.jar — java-сборка Apache.JMeter
- heapdump.cmd, heapdump.sh
- jmeter.bat, jmeter.sh, jmeter
- jmeter-n.cmd
1.1. Проверка целостности скачанного архива (опционально)
Удобно использовать консоль git-клиента в Windows, так как по умолчанию в MinGW есть утилита gpg для проверки корректности подписи
- Проверить pgp-подпись с помощью утилиты gpg.
- Если RSA ключ не был найден, то
- скачать указанный ключ с сервера pgpkeys.mit.edu с помощью утилиты gpg.
- проверить pgp-подпись с помощью утилиты gpg снова.
Если подпись корректна, то будет видна строчка «Good signature».
user@host MINGW64 /d/Distrib/Development/Apache.JMeter $
gpg --verify apache-jmeter-3.2.zip.asc apache-jmeter-3.2.zip
gpg: Signature made 9 апр 2017 г. 18:08:59 RTZ using RSA key ID 0612B399
gpg: Can't check signature: public key not found
user@host MINGW64 /d/Distrib/Development/Apache.JMeter $
gpg --keyserver pgpkeys.mit.edu --recv-key 0612B399
gpg: requesting key 0612B399 from hkp server pgpkeys.mit.edu
gpg: key 0612B399: public key "Milamber (ASF) " imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
user@host MINGW64 /d/Distrib/Development/Apache.JMeter $
gpg --verify apache-jmeter-3.2.zip.asc apache-jmeter-3.2.zip
gpg: Signature made 9 апр 2017 г. 18:08:59 RTZ using RSA key ID 0612B399
gpg: Good signature from "Milamber (ASF) "
gpg: aka "Milamber (Milamberspace) "
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: C492 3F9A BFB2 F1A0 6F08 E88B AC21 4CAA 0612 B3991.2. Установка Java
Выдержка из файла README.md гласит, что нужна Java 8:
## Requirements
The following requirements exist for running Apache JMeter:
* Java Interpreter:
A fully compliant Java 8 Runtime Environment is required for Apache JMeter to execute. A JDK with keytool utility is better suited for Recording HTTPS websites. Java 9 is not yet supported as of version 3.3.
И рекомендуется установить JDK, а не просто JRE.
Утилита keytool нужна, чтобы Apache.JMeter мог перехватывать и расшифровывать трафик по протоколу HTTPS, работая в режиме прокси.
Рекомендация, что нужно именно JDK сомнительная, так как в JRE тоже есть утилита keytool:
Считаю, что требование JDK для работы keytool — ошибка Apache.JMeter, которая уже исправлена, но в документации ещё не отражена:
Java (JRE) скачивается с сайта:
Java (JDK), Java SE Development Kit 8, скачивается с сайта:
На текущий момент, актуальная версия 8 Update 192.
2. Запуск
2.1. Первый запуск JMeter в Windows 7
Для запуска JMeter в графическом режиме используются скрипты:
После первого запуска Apache.JMeter GUI в Windows 7 вероятно вы увидите предупреждение и затем ошибку:
"findstr" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Not able to find Java executable or version. Please check your Java installation. errorlevel=2 Для продолжения нажмите любую клавишу . . .
На самом деле всё в порядке. По какой-то причине каталог C:\Windows\system32\ в Windows 7 — Windows 10 пропал из переменной окружения PATH . Всегда там был и с одним из обновлений пропал, или какая-то неумелая программа его удалила оттуда.
Чтобы C:\Windows\system32\ вернуть в PATH , можно модифицировать файл jmeter.bat добавив в него строку:
set PATH=C:\Windows\System32;%PATH%
Или можно отредактировать значение переменной PATH для всей операционной системы, тогда починится не только скрипт jmeter.bat.
Теперь скрипт jmeter.bat работает корректно и Apache.JMeter запускается.
Can’t run jmeter on OS x (El Capitan)
I’m working on a web project and I want to integrate JMeter to run some load tests. I’m following this simple tutorial. I have installed JMeter using brew. When I try to run JMeter, I get the following error: Not able to find Java executable or version. Please check your Java installation. Previously I have installed de last version of java (https://www.java.com/en/download/mac_download.jsp) and I have verified it on https://java.com/en/download/installed.jsp. I get this message «Congratulations! You have the recommended Java installed (Version 8 Update 91).» But I can’t run JMeter. How should I configure my Java or JMeter installation for the run?
I set export JAVA_HOME=$(/usr/libexec/java_home) on my .bash_profile file, but it is not working. when I run wich java , I get /usr/bin/java
JAVA_HOME=/usr/libexec/java_home , no need for $ (actually $ is wrong), you have to source ~/.bash_profile , which java has no relation to JAVA_HOME , instead issue env | grep JAVA_HOME or try to execute jmeter
Ok, I setted source JAVA_HOME=/usr/libexec/java_home , If I run env | grep JAVA_HOME I get JAVA_HOME=/usr/libexec/java_home . But when I run /usr/libexec/java_home I get Unable to find any JVMs matching version «(null)». No Java runtime present, try —request to install. 🙁
that’s because it’s not supposed for JAVA_HOME to point to where java executable is but to where $JAVA_HOME/bin contains java executable 😉
jmeter wont run !Not able to find Java executable or version. Please check your Java installation»
I would strongly recommend switching to 64-bit server JRE as on 32-bit one you won’t be able to allocate more than 4 GB to JMeter which might be not enough when it comes to high loads.
Check out JMeter Best Practices and 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure articles for more information on tuning JMeter for maximum performance
Solution 2
Your Java home is connected to JRE and not JDK (C:\Program Files (x86)\Java\jre1.8.0_151). See tutorial:
Windows: Set the environment variable JAVA_HOME to C:\Program Files\Java\jdk1.7.0_25
It should be connected to C. \jdk[version] path, so set JAVA_HOME as:
set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_151
John Little
Comments
I installed java from the offical java download page https://java.com/en/download/win10.jsp It installed what appears to be a 32bit on my 64 bit system, which I can only guess is OK, as it did not present any other options. I edited my system environtment variables, and added JAVA_HOME and added %JAVA_HOME%\bin to my «user variables» Path definition. typing «set» in a cmd window produces:
JAVA_HOME=C:\Program Files (x86)\Java\jre1.8.0_151 : Path=C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;. C:\Program Files (x86)\Java\jre1.8.0_151\bin;
java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) Client VM (build 25.151-b12, mixed mode)
But when I try to launch jmeter.bat, I get: jmeter wont run !Not able to find Java executable or version. Please check your Java installation» Any ideas?