嘘~ 正在从服务器偷取页面 . . .

jmeter分布式压测


Windows

准备工作

  1. 带有java环境并且是相同版本jmeter的Windows系统(简称为A,B)
  2. 关闭A和B的防火墙
  3. 同一子网下
  1. 首先用记事本打开A的jmeter.properties,在jmeter/bin目录下
  2. 去除remote_hosts与server_port的注释
  3. 把remote_hosts=改成B的ip地址,如果有多个B用英文的“,”隔开;server_port默认为1099并保存
  4. 用记事本打开B的jmeter.properties
  5. 去除remote_hosts与server_port的注释
  6. 把remote_hosts=改成A的ip地址,如果有多个A用英文的“,”隔开;server_port默认为1099并保存
  7. B下的jmeter.properties文件下的server.rmi.ssl.disable属性为true
  8. 记事本打开B下的jmeter-server(注意是jmeter-server文件不是jmeter-server.bat!),在jmeter/bin目录下
  9. 修改RMI_HOST_DEF=-Djava.rmi.server.hostname=改成A的ip地址
  10. 双击B下的jmeter-server.bat运行,用多少个B启动多少个
  11. 打开A下的jmeter——远程启动——BIP地址即可运行
  • 注意!细节问题在尾部

Linux

准备工作

  1. 带有java环境并且是相同版本jmeter的Linux系统(简称为A,B)
  2. 关闭A和B的防火墙
  3. 同一子网下
  4. ssh工具连接或者XFTP

jmeter环境搭建

  1. jdk安装:yum install -y java-1.8.0-openjdk
  2. 创建jmeter文件夹:mkdir /usr/local/jmeter
  3. 将apache-jmeter-5.4.1.zip放到/usr/local/jmeter⽬录
  4. 安装zip⼯具:yum install -y unzip zip
  5. 进入jmeter文件目录:cd /usr/local/jmeter
  6. 解压到当前⽂件夹:unzip apache-jmeter-5.4.1.zip
  7. 删除压缩包:rm -rf apache-jmeter-5.4.1.zip

配置环境变量

  1. 打开配置文件:vi /etc/profile,⽂件最后追加环境变量
    export JMETER_HOME=/usr/local/jmeter/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
  2. 更新环境变量:source /etc/profile,使配置⽣效
  3. 授权jmeter,进入jmeterbin目录:cd /usr/local/jmeter/apache-jmeter-5.4.1/bin,输入:chmod -R 777 jmeter给权限
  4. 验证jmeter是否安装成功:jmeter -v
    成功显示

修改配置

  1. 首先打开A的jmeter.properties,在jmeter/bin目录下
  2. 点击a进入编辑模式,去除remote_hosts与server_port的注释
  3. 把remote_hosts=改成B的ip地址,如果有多个B用英文的“,”隔开;server_port默认为1099退出并保存
  4. 打开B的jmeter.properties
  5. 点击a进入编辑模式,去除remote_hosts与server_port的注释
  6. 把remote_hosts=改成A的ip地址,如果有多个A用英文的“,”隔开;server_port默认为1099退出并保存
  7. B下的jmeter.properties文件下的server.rmi.ssl.disable属性为true
  8. 打开B下的jmeter-server(注意是jmeter-server文件不是jmeter-server.bat!),在jmeter/bin目录下
  9. 修改RMI_HOST_DEF=-Djava.rmi.server.hostname=改成A的ip地址
  10. 双击B下的jmeter-server.sh运行,用多少个B启动多少个
  11. 运行:jmeter -n -t test.jmx -l result/report.jtl -R 127.0.0.0:1099
    PS:test.jmx为运行脚本的名称 result/report.jtl为输出报告的路径及文件名称 127.0.0.0:1099为B的ip地址和端口号

常见问题

  1. 修改内存配置
  2. jmeter-server端口一直在变,打开jmeter.properties,修改第一个:server_port=xxxx,第二个:server.rmi.localport=xxxx
  3. Jmeter报错:java.net.BindException: Address already in use: connect
  4. CLI模式

文章作者: 孙尾苏
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 孙尾苏 !
评论
  目录