1.准备3台机器:windows、linux2台
2.机器jdk全部是1.8,jmeter版本全部一致5.4.1
3.windows作为控制机,linux为执行机
4.windows和linux分别正常安装jmeter
5.配置windows(jmeter.properties)和linux配置文件(jmeter-server)]
6.linux运行./jmeter-server 服务
7.windows启动jmeter,远程启动
注意:
1.3台机器要能互相ping通,在公司压力测试的时候,直接用公司的机器去搭建的环境,解决了slave无法返回结果给控制机的问题;
2.脚本有csv配置元件的时候:
a.文件必须是csv格式:如 pre_xiangmu.csv
b.在windows上把脚本放到jmeter的bin文件夹下,csv文件也放到jmeter的bin文件夹下
c.csv元件配置文件路径直接写 pre_xiangmu.csv
d.把pre_xiangmu.csv文件在 slave机器上也拷贝到jmeter的bin文件夹下,且名字也叫pre_xiangmu.csv
备注:由于本人公司堡垒机等需要将文件上传到公共服务器上,然后在slave机器进入jmeter的bin下,执行如下命令:
wget -U NoSuchBrowser/1.0 "url" -O pre_xiangmu.csv
引号中为上传到公共服务器后这个文件生成的url
步骤:
一、windows安装jmeter
一、下载
进入apache官网 https://www.apache.org/dist/jmeter/binaries下载Windows版本JMeter;
配置环境变量(JMETER_HOME=D:\JMeter\apache-jmeter-5.1.1)
配置环境变量(classpath=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;);
验证是否安装成功:双击此安装目录下bin文件夹的jemeter.bat。
二、linux下安装jmeter
jdk不再说了
1.下载:wget http://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.4.1.tgz 下载到了/homet/tt_work 目录下
2.解压:tar zxvf apache-jmeter-5.0.tgz
3.配置环境变量:vi /etc/profile在该文件中最后加上如图配置
export JMETER_HOME=/home/tt_work/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:$HOME/bin
4.使etc/profile生效:source /ect/profile
5.输入:jmeter --version检验是否配置成功。成功就是如下标志
三、配置控制机和slave机器
控制机在这里也就是windows机器ip为A,linux1机器为B1,linux2机器ip为B2;
1.控制机打开bin目录下jmeter.properties文件进行编辑:搜索remote_hosts修改内容为B1:1099,B2:1099
1099是jmeter集群默认端口,1099主要是执行机配置的端口号
如果想要windows机器也参与压测,也就是也当做执行机,这个remote_hosts里也要加上A:1099
2.端口号如图给前面#去掉
3.继续在jmeter.properties中搜索 :server.rmi.ssl.disable
把这个改为true
4.设置执行机(slave)端
进入slave机器:在jmeter.properties中搜索 :server.rmi.ssl.disable改为true
5.进入jmeter-server文件搜索如下并去掉前面的#
RMI_HOST_DEF=-Djava.rmi.server.hostname=linux机器ip
端口怎么设置忘了,有时间在写
四、启动
1.在各个server端进入到bin目录运行 ./jmeter-server启动正常如下图
报错:
Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
An error occurred: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
这个错是:
#server.rmi.ssl.disable=false 去掉注释 修改末尾的false-->true
成功如图:
红色地方为ip
2.widows启动jmeter.bat文件
打开bin文件夹下的要运行的脚本,选择如图,启动某个节点或者全部启动