jmeter 一般用我们自己的电脑(笔记本或者台式机)测一测接口测试,如果是需要压测性能,则只能考虑分布式,因为一般情况下我们的电脑的硬件支持不了Jmeter高并发。(比如压测500个用户同时登录)。此时就需要考虑 我们远程控制多台机器 同时压测(比如两台服务器,或者电脑。个人理解此处用服务器进行压测比较好)
1.Jmter是用Java语言编写的,跨平台的 ,所以Jmeter的压缩包可以直接放在linux服务器上解压使用的
配置环境变量(linux):
2. linux下输入:
vi /etc/profile
下拉到最后,然后填写下面的三个,
export JMETER_HOME=/home/p/jmeter/apache-jmeter-5.4.1/apache-jmeter-5.4.1
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH
配置完输入一下命令 立即生效。
source /etc/profile
或者自己百度搜索配置环境变量。
配置完输入 jmeter -v 如果出现下图则配置成功:
配置完 ,打开linux中 jmeter中的bin文件下面的jmeter.properties文件,修改IP地址为linux的IP地址
要注意 修改时去掉前面的#
此时启动linux下的jmeter服务, 需要先切换到linux下bin目录,打开命令工具,输入命令:
./jmeter-server -Djava.rmi.server.hostname=192.168.79.129(就是上面修改的IP地址)
如果出现下面的提示,则启动成功:
此时就可以在自己电脑上打开Jmeter看到该服务器的地址:
可直接启动,但是要注意如果脚本中有本地文件,则在linux中需要对应的修改文件地址,比如在bin目录下放入需要的参数文件
然后就可以远程启动脚本测试了,对应linux服务器下的命令行会出现提示:
一般情况下 会使用命令行(非GUI)进行测试,如下命令:
jmeter -n -t test.jmx(脚本的绝对路径) -r -l result.jtl(自定义的名称) -e -o \tmp\result_report(测试报告的绝对路径)
此命令每次使用前都要删除 本地电脑上的result.jtl 和jmeter.log文件,默认是在 C盘用户名下面(Plkkin 是自己的电脑账户名,以个人情况而定),第一次跑的时候是没有result.jtl文件的。