jmeter集群

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文件夹下的要运行的脚本,选择如图,启动某个节点或者全部启动

你可能感兴趣的:(jmeter集群)