Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。
为了测试一下新系统,准备用一下JMeter,但是在安装的时候遇到点问题,现在把整个过程记录下来,供参考。
首先去官网看一下。
JMeter官网地址:http://jmeter.apache.org/download_jmeter.cgi
可以看到,最新版本是 Apache JMeter 5.1.1 (Requires Java 8+) ,注意,一定一看准括号里面的内容。JMeter依赖JDK,所以在安装JMeter之前要先安装好JDK,且要满足括号里面的版本要求。
1,安装JDK是,符合括号中要求的版本就好。
我的jdk版本是1.8.0_202.
C:\WINDOWS\system32>java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
2,配置环境变量。
变量名:【JAVA_HOME】
变量值:【C:\Program Files\Java\jdk1.8.0_202】【jdk安装路径】
变量名:【path】
变量值:【%JAVA_HOME%\bin;】
变量名:【CLASSPATH】
变量值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】【注意其中的分隔符和.】
3,下载JMeter并解压。
注意下载 Binaries下面的 apache-jmeter-5.1.1.zip 。
解压到本地:(我的路径如下:)
【D:\dev tools\apache-jmeter-5.1.1】
4,配置JMeter相关变量。
变量名:【JMETER_HOME】
变量值:【D:\dev tools\apache-jmeter-5.1.1】
(注意:结尾没有分号,我就是顺手敲入一个分号,结果就很悲剧的报错了。详见下面错误信息。)
变量名:【CLASSPATH】里面加入下面值
变量值:【%JMETER_HOME\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;】
5,启动测试。
命令行输入:jmeter
打印如下信息:并且弹出窗口,安装成功。
C:\WINDOWS\system32>jmeter
================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use CLI Mode (was NON GUI):
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================
总结:安装时候犯的错:
在配置环境变量【JMETER_HOME】的时候,在结尾多敲入一个分号,结果报错如下:
命令行启东时候报错:
C:\WINDOWS\system32>jmeter
The JMETER_HOME environment variable is not defined correctly
This environment variable is needed to run this program
点击JMeter目录【D:\dev tools\apache-jmeter-5.1.1\bin】下面的 jmeter-server.bat 启动处理文件,报错如下:
系统找不到指定的路径。
Could not find ApacheJMeter_core.jar ...
... Trying JMETER_HOME=..
Found ApacheJMeter_core.jar
Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)
An error occurred: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)
errorlevel=1
请按任意键继续. . .
解决办法:【JMETER_HOME】的多余分号去掉即可。