1.在自己安装的Linux机器上面部署好jmeter以及设置好jmeter环境变量
1)在linux中下载jmeter,版本需要与windows的主控机版本一致,插件也需要一致(使用的5.0版本的)
2)将文件放置在/root/data/jmeter路径下解压
3)配置环境变量vim /etc/profile,在文件中添加以下内容:
export JMETER_HOME=/root/data/jmeter/apache-jmeter-5.0
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
4 ) source /etc/profile 目的让配置文件实时生效
5) jmeter -v 查看jmeter版本
6) 如上图标说明配置成功了;
备注: 如何操作是提示没有权限可以使用chmod -R 755 bin/ 的方式修改bin以及bin目录下所有文件的权限为755,-R表示传递
2、设计一个分布式测试场景执行,以及总结搭建分布式的过程
在使用Jmeter进行性能测试时,如果并发数比较大(如,需要支持1000个并发),单台机器的配置(CPU和内存)可能无法达到,这时可能使用jmeter提供的分布式测试功能,在测试之前需要完成以下前提条件:
1)所有的客户端都在同一个子网上
2)确保在所有系统上使用了相同版本的Jmeter和java
3)脚本文件和参数化文件需要都放在一样的路径下面
4)系统上的防护墙被关闭或者正确的端口/服务被打开
具体需要的操作如下:
1)在windows中安装的jmeter-5.0版本的,所以需要在Linux中也安装相同版本的jmeter(包括插件部分)
2)进入Linux环境中修改jmeter的配置文件 jmeter.properties中修改一下内容:
server_port=1099
server.rmi.localport=1099
server.rmi.ssl.disable=true
3)启动jmeter,因为有的时候在bin目录下直接确定无效,所以可以使用一下命令:
./jmeter-server -Djava.rmi.server.hostname=192.168.68.131
4)如果觉得上面的启动命令太长记不得,可以在jmeter-server文件中修改以下内容:
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.68.131
然后只要在bin路径下输入sh jmeter-server
5)在windows主控机中,修改jmeter.properties文件,在文件中添加上控制机的ip和端口:
remote_hosts=192.168.69.131:1099
server.rmi.ssl.disable=true
如果有多台从控机的话,就写成 remote_hosts=192.168.69.131:1099,ip:1099,使用逗号相连
6)在windows中启动jmeter,并打开与从控机一样的脚本,选择运行--远程启动---192.168.68.131:1099
备注:可能提示rmi_keystore.jks文件,因为之前未修改配置文件中 server.rmi.ssl.disable=true
7)运行完成之后,查看主控机与从控机如下所示:
可能存在的问题:
1)从控机服务器上已经开启了服务,但是在主控机jmeter界面上依旧报如下图错误:
解决办法:关闭防火墙 :systemctl disable firewalld