jmeter在linux上分布式搭建
1、安装jdk
# mkdir -p /usr/lib/jvm #建立安装目录 # tar -zxvf jdk1.8.0_161.tar.gz # mv /usr/lib/jvm/jdk1.8.0_161 /usr/lib/jvm/java8 #移动并重命名
2、Linux服务器jmeter压力环境配置
(1)添加jdk8到系统环境变量 # vi /etc/profile #编辑profile配置文件,键入“i”进入编辑状态,在最后添加下面的内容
export JAVA_HOME=/usr/lib/jvm/java8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}
退出vi 用ESC键只能切换到命令状态,然后输入“:wq ”命令进行保存文件并强行退出vi
(2)source /etc/profile 让配置文件生效
(3) java -version
3、安装配置jmeter
#mkdir -p /usr/local/jmeter/apache-jmeter-4.0
#unzip apache-jmeter-4.0
注意需要你已经安装unzip命令,如果没有安装就执行yum install unzip -y安装
export JMETER=/usr/local/jmeter/apache-jmeter-4.0
exportCLASSPATH=${JMETER}/lib/ext/ApacheJMeter_core.jar:${JMETER}/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:${CLASSPATH}
export PATH=${JMETER}/bin/:${PATH}
完成添加后下述命令使配置生效: source /etc/profile 检查是否配置成功:命令行输入jmeter -v
jmeter -n -t goods.jmx -l 100.jtl 执行脚本 n : 非GUI 模式执行JMeter t :执行测试文件所在位置及文件名 l : 生成的测试结果文件,jtl文件格式 rz上传 ,sz下载 vi goods1.jxm
4、分布式配置
分布式配置: 同上面步骤,在新的服务器上配置jmeter及环境变量 在控制机上修改bin/jmeter.properties,添加从机的IP及端口(使用-r启动所有从机)1099是默认的rmi通信端口
remote_hosts=10.120.114.135:1099,192.168.5.103:1099 应把jmeter.properties配置文件中server.rmi.ssl.disable=true改为true,代理机和控制机都需要改
# Remote Hosts - comma delimited
注:若有host同样也需要修改从机的host文件,否则会出现error
ip地址~空格~hostname
开启执行脚本机器上的server服务,bin/jmeter-server,从机也需要
在控制机执行分布式命令
jmeter -n -t testplan/comic.jmx -R 10.120.114.135 -l testResult/result1.jtl 指定从机IP,也可以同时不指定也行
jmeter -n -t testplan/comic.jmx -r -l testResult/result1.jtl 启动所有从机执行脚本