下载安装JDK
JDK 的下载安装及 JAVA_HOME 环境变量的配置步骤请参考我另一篇文章《详解Java安装及环境变量配置(Windows&Linux)》中的介绍。
下载安装JMeter
这里以当前的最新的 JMeter 5.2 版本为例说明 JMeter 的安装使用过程,以及可能出现的几种问题。先使用浏览器打开 JMeter 官网 https://jmeter.apache.org/ ,在官网首页点击左侧的“Download Releases”链接,然后进入下载页面。
在下载页面会自动解析出距离我们最近的镜像网站地址,如下图给出的是清华大学(tsinghua.edu.cn)的镜像地址。我们使用自动分配的镜像即可,无需更改,Windows 系统的用户直接点击下面的“apache-jmeter-5.2.zip”链接即可下载 JMeter,Linux、Mac 系统的用户选择“apache-jmeter-5.2.tgz”链接下载。像其它完全基于 Java 的开源软件(如Maven、Ant、Tomcat)一样,zip 格式打包的 JMeter 与 tgz 格式打包的 JMeter 在内容上并没有什么区别,两种不同的压缩格式只是方便在不同的操作系统上解压缩而已。
运行 JMmeter
下载好 JMeter 之后,解压缩之后目录如下:
解压后, 运行 “bin/jmeter.bat” 文件即可打开 JMeter 的图形化界面,一般双击该文件即可。Jmeter 是支持中文的,启动 Jmeter 后,点击 Options -> Choose Language 来选择合适的语言。
可以选择性地配置 JMeter 的环境变量 JMETER_HOME 为 JMeter 的根目录,比如,我的配置如下:
JMETER_HOME = D:\development\tools\apache-jmeter-5.2
如果不显式配置 JMETER_HOME 环境变量,则会尝试寻找并将 JMeter 的根目录作为 JMETER_HOME 环境变量的值,建议配置该环境变量,这样可以避免在某些场景下由于 JMETER_HOME 环境变量的目录问题导致 JMeter 无法启动的问题。
常见启动错误及解决方案
错误 1
错误描述:Not able to find Java executable or version. Please check your Java installation . errorlevel=2
原因分析:无法找到 Java 环境。
解决办法:请确保 Java 的环境变量 “JAVA_HOME” 配置为 JDK 的根目录,而不是 JDK 根目录下的 jre 目录或独立安装的 jre 程序的根目录,也不要配置名为 JRE_HOME 环境变量,以免造成其他影响。因为 JMeter 在测试 HTTPS 时需要用到 JDK 的 keytool 工具。笔者遇到的情况就是在配置了 JAVA_HOME 之后又手贱地想配置了 JRE_HOME 玩玩,虽然能使用“java -version”命令显示出 JDK 版本,但是 JMmeter 总是提示找不到 Java,后来删掉 JRE_HOME 环境变量就好了。
错误 2
错误描述:双击 JMETER 根目录下的 “bin\jmeter.bat” 文件无法启动,操作系统自动使用其他软件打开了该文件。
原因分析:我就遇到了这个问题,每次双击都是使用 IE 打开该软件上,估计有人双击会出现默认使用文本编辑器打开该文件。这就是文件关联的问题了,可能在某个时候在操作系统上设置了 .bat 文件与特定软件的关联关系,笔者就是之前手贱地设置了默认使用 Notepad ++ 来打开 .bat 文件。
解决办法:网上有许多方案是直接删除注册表中关于 .bat 文件关联的设置,这种方式不但要重启电脑,还不一定管用,笔者尝试了这种方式问题依旧,好像得修改,只删除不管用。这里使用使用 “assoc” 命令 “Win + Q” 组合快捷键搜索出 “cmd”,然后在该程序上右键,选择“以管理员身份运行”菜单项来以系统管理员身份打开“cmd”命令行工具,在命令行工具中使用 “assoc” 命令来设置特定扩展名文件的关联程序。
这里先查看一下 “assoc” 命令的帮助信息,很简单:
C:\WINDOWS\system32>assoc /?
显示或修改文件扩展名关联
ASSOC [.ext[=[fileType]]]
.ext 指定跟文件类型关联的文件扩展名
fileType 指定跟文件扩展名关联的文件类型
键入 ASSOC 而不带参数,显示当前文件关联。如果只用文件扩展
名调用 ASSOC,则显示那个文件扩展名的当前文件关联。如果不为
文件类型指定任何参数,命令会删除文件扩展名的关联。
然后看一下正常情况下 .bat 文件的关联程序为 batfile:
C:\WINDOWS\system32>assoc .bat
.bat=batfile
如果执行 “assoc .bat” 命令后输出的不是 “.bat=batfile”,则需要执行 “assoc .bat=batfile” 命令来设置 .bat 文件关联程序为 batfile,执行 “assoc .bat” 命令后,发现输出已经是 “.bat=batfile” 了,说明我们已经将 .bat 的关联程序设置成 batfile 了。
C:\WINDOWS\system32>assoc .bat=batfile
.bat=batfile
C:\WINDOWS\system32>assoc .bat
.bat=batfile
笔者使用“assoc .bat=batfile” 命令设置了 .bat 文件的关联程序为“batfile”之后,在 Windows 的资源管理器下看到 “jmeter.bat” 图标已经换成了正常的 “batfile” 程序图标,这时双击该文件即可正常启动了 JMeter 了。笔者的电脑中该文件之前的图标与旁边的 “jmeter.log” 文件一样,是 IE 的 Web 图标,所以双击会使用 IE 浏览器打开。
如果不修改 .bat 文件的默认打开软件,也可以在命令行工具中手动执行 “.\bin\jmeter.bat” 命令来打开 JMeter,只是比较麻烦而已。
错误 3
错误描述:WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
原因分析:java.util.prefs.WindowsPreferences 需要保存信息到 HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs,而不是 HKEY_CURRENT_USER\Software\JavaSoft\Prefs。
解决办法:在 “\bin\jmeter.bat” 文件上右键,然后选择 “以管理员身份运行” 即可。