一.配置jdk(Linux機都需配置同一個版本)
下載Linux系統的jdk,下載地址:https://repo.huaweicloud.com/java/jdk/
下載后的jdk文件上傳到 /opt目錄下
進入opt目錄,查看jdk文件
cd /opt
ll
1.解壓文件
tar xzvf jdk-8u172-linux-x64.tar.gz
解壓后查看文件:
在/usr/local目錄下新建Java文件夾,把解壓的文件移動到java文件目錄下:
mkdir java
cd /opt
mv jdk1.8.0_172 /usr/local/java/
進入Java目錄下,即可看到解壓的jdk文件
2.配置Java環境變量
編輯文件:
vi /etc/profile
輸入i進入編輯模式,在最后一行增加內容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_172
export PATH=$JAVA_HOME/bin:$PATH
按 Esc,輸入:wq 保存后退出
輸入:source /etc/profile,重新加載 /etc/profile 文件
查看環境變量是否配置成功:java -version
如下配置成功:
二、安裝jmeter(Linux機都需安裝同一個版本)
下載jmeter地址:https://jmeter.apache.org/download_jmeter.cgi
下載后上傳到服務器 /opt目錄下
1.解壓jmeter包
sudo yum update
sudo yum install unzip
unzip apache-jmeter-5.6.3.zip
把文件夾移動至/usr/local下
mv apache-jmeter-5.6.3 /usr/local
2.配置jmeter環境
編輯文件:vi /etc/profile
輸入i進入編輯模式,在最后面加上文本:
export JMETER_HOME=/usr/local/apache-jmeter-5.6.3
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH
按Esc,輸入:wq 保存退出
輸入:source /etc/profile,重新加載 /etc/profile 文件
查看環境變量是否配置成功:jmeter -v
如下,配置jmeter環境成功:
三:從機配置參數(Linux從機都需配置)
1.配置jmeter.properties文件
進入jmeter的bin目錄下,把jmeter.properties文件的remote_hosts改為本機ip
vi jmeter.properties進入編輯模式
按ESC,再輸入/ 進入搜索模式,輸入remote_hosts
點擊i進入輸入文本,把#刪掉,設置 remote_hosts=本機ip,把本機ip和端口1099(默認)打開
修改完后,按ESC,輸入 :wq 保存并退出
同理,設置server.rmi.localport=1099
同理,設置server.rmi.ssl.disable=true //關閉SSL校驗
2.配置jmeter-server文件
進入jmeter的bin目錄下,更改文件jmeter-server,設置RMI_HOST_DEF=-Djava.rmi.server.hostname=本機ip。(不改的話后面輸入jmeter -server,無法啟動本機jmeter服務)
vi jmeter-server,進入編輯
輸入i,進入更改模式:
3.啟動從機的jmeter服務(主機就可以調度該從機了)
jmeter-server
四、主機是windows機(不作為施壓機),調度Linux從機
1.windows安裝jdk和jmeter
我就不贅述了,博客有寫:https://blog.csdn.net/qq_42873925/article/details/129334481?spm=1001.2014.3001.5502
2.配置主機
更改jmeter.properties里面的參數配置
1.設置server.rmi.ssl.disable=true
2.設置遠程slave機器的地址,格式為:IP+端口。多個機器用英文逗號隔開
remote_hosts=從機1ip:從機1端口,從機2ip:從機2端口
3.設置端口,下面的1099也可以設置為別的
server_port=1099
server.rmi.localport=1099
3.主機調度從機,執行腳本
問題和注意點:
1.如果在主機遠程啟動從機,執行jmeter腳本的時候,遇到了提示:
Connection refused to host: 172.56.186.75; nested exception is:
java.net.ConnectException: Connection timed out: connect
可以查看從機的防火墻是否關閉,將其關閉:
firewall-cmd --state //查看從機的防火墻狀態
systemctl stop firewalld.service //關閉防火墻
2.在主機編寫腳本會用到的插件也要存到從機的lib/ext目錄下。
執行腳本會用到的文件,也要存到從機的bin下
主機的配置文件地址要寫從機存放文件的地址:
3.保證主機器和從機器在同一個網段,都用內網
jdk版本都用jdk8(一個版本)
jmeter版本一致
有文件的要注意文件在從機存放的地址要一致
PS
jmeter插件jar包下載地址:https://jmeter-plugins.org/install/Install/
下載后放入jmeter安裝目錄的lib/ext下
重啟jmeter可以看到插件管理器:
下載線程組插件后,在jmeter安裝目錄的lib/ext下: