最近在做一个开放接口平台性能测试 , 指标是最少达到1000/s的并发 , 接口鉴权 百万级的表 在1s内完成..
在众多压测工具中 ,,选择了Apache的jmeter ,于官网下载了最新版本
http://jmeter.apache.org/download_jmeter.cgi (jmeter下载地址)
由于jmeter运行是基于java的,所以需要下载1.7以上的jdk
http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html (jdk下载地址 , jdk 安装的相关配置请自行百度)
两样都安装完毕之后运行jmeter安装文件bin目录下的jmeter.bat
双击之后出现如下情况
cmd命令行提示找不到java相关的环境,,于是查看系统系统相关的环境变量配置, classpath 没有任何问题
反复修改环境变量,,始终没解决问题,,,网上查阅一些相关博客 说要配置JEMETER_HOME 等相关配置,,按照网友所说更改环境变量也无任何效果
据我所知 在windows 环境下 是不需要配置jmeter的环境变量的,,linux下需要配置
至此 开始怀疑jdk 环境安装有问题 , 在cmd 命令下查看java -version ,,发现问题
命令行提示说注册表当前的java版本不对,,安装的是1.8版本,,但是需要1.7版本,,然后各种差错 修改
尝试一、按照他的提示,查找注册表键,修改为1.7,未果;
尝试二、直接用全路径运行java.exe,奇怪;
尝试三、将Path中的java路径剪切到系统目录windows和system32后面作为第三个,依旧;
尝试四、将path中java路径放在第一位,OK;
尝试五、查找windows和system32目录,发现system32目录里有一个java.exe,估计是MS放进去的,Rename it,OK。
最后发现原来是Path搜索顺序的问题,把JAVA_HOME放到system相关配置之前,就会首先去配置的java环境下找
修改之后 重新执行 jmeter.bat ,成功运行