跟大家分享一下本地linux系统中jmeter安装及分布式部署的配置过程。

 

一、通过xshell远程访问Linux系统

  1.启动xshell,新建会话,填入名称(自定义),主机(linux系统IP),点击“连接”;

jmeter 安装及分布式配置-linux系统--超详细_linux系统

 

 

  2.输入linux系统的用户名和密码;

  3.下图显示连接成功。

  jmeter 安装及分布式配置-linux系统--超详细_上传_02

 二、在Linux系统中安装JDK

  1. 安装上传工具:yum install -y lrzsz
  2. 切换到Linux的/usr/local目录下:cd /usr/local
  3. 上传jdk压缩包(jdk-8u221-linux-x64.tar.gz):rz 回车,选择jdk文件。
  4. 安装压缩和解压缩工具:yum install -y unzip zip
  5. 解压缩jdk文件:tar xvf jdk-8u221-linux-x64.tar.gz
  6. 修改配置文件:vi /etc/profile  ,按i进入编辑模式
  7. 光标移动到最后一行,添加以下配置

    export JAVA_HOME=/usr/local/jdk1.8.0_221

    export PATH=$JAVA_HOME/bin:$PATH

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    jmeter 安装及分布式配置-linux系统--超详细_jmeter_03

    8.退出vi编辑模式并保存:按esc退出编辑模式,输入:wq

  9.执行命令source /etc/profile,让配置生效

  10.执行java –version,如果能看到版本信息,配置成功。

  jmeter 安装及分布式配置-linux系统--超详细_上传_04

 

三、在linux系统安装jmeter

  1.创建Jmeter安装路径:mkdir /home/tools

  2.切换到tools文件夹,上传Jmeter安装包:rz 回车,选择Jmeter压缩包,查看并确认上传成功;

  jmeter 安装及分布式配置-linux系统--超详细_linux系统_05

   3.回到JDK所在路径(cd /usr/local),修改JDK配置文件:vi  /etc/profile  ,按i进入编辑模式;

    export JMETER_HOME=/home/tools/apache-jmeter-5.1.1

    export PATH=$JAVA_HOME/bin:$JMETER_HOME/bin:$PATH

  jmeter 安装及分布式配置-linux系统--超详细_linux系统_06

 

   4.执行命令source /etc/profile,让配置生效;

  5.切换到Jmeter文件目录:cd /home/tools

  6.解压jmeter压缩包,

  7.修改文件权限,在jmeter的bin目录下执行:chmod +x ./*

  jmeter 安装及分布式配置-linux系统--超详细_linux_07

 

   8.启动jmeter :jmeter –v

  jmeter 安装及分布式配置-linux系统--超详细_java_08

 

 四、jmeter分布式配置,以两台linux服务器为例

  1.修改主机名(改成好识别的名称,本示例中改成linux79):vi /etc/hostname

  2.保存后退出,然后重启(reboot)。

  3.配置本机ip:  vi /etc/hosts

  4.添加ip和主机名,然后保存退出:10.30.10.79 linux79

  jmeter 安装及分布式配置-linux系统--超详细_jmeter_09

 

   5.把linux79作为主压力机,将 jmeter 的场景文件 jmx 上传到主 jmeter 的任意位置,参数文件放到每一台压力机上(存放目录要相同)

    实操:切换到目录/home/tools,创建ptest文件夹,rz time10.jtl

  6.每台机器修改 jmeter.properties 文件, ssl.disable =true 去掉注释

    实操:切换到jmeter的bin目录下,vi jmeter.properties,搜索ssl.disable改成下图后保存退出。

  jmeter 安装及分布式配置-linux系统--超详细_jmeter_10

 

   7.在jmeter的bin目录下后台启动jmeter-server:nohup ./jmeter-server &

    备注:启动前确认jmerter-server未启动:ps –ef | grep jmeter-server

   jmeter 安装及分布式配置-linux系统--超详细_linux_11

 

   8.修改主jmeter的bin目录下jmeter.properties,将其中的 remote_hosts 修改为作为压力机的两台机器 ip,保存。

  jmeter 安装及分布式配置-linux系统--超详细_上传_12

 

   9.修改测试报告输出格式,在bin目录下修改jmeter. Properties: vi jmeter.properties;找到位置后,修改为jmeter.save.saveservice.output_format=csv

  jmeter 安装及分布式配置-linux系统--超详细_linux_13

 

   10.创建ptest目录存放性能测试脚本及结果,路径为/home/ptest

  11.在主 jmeter 的机器上上传压测脚本,执行命令:jmeter -n -t time20.jmx -r -l result40.jtl

    注意:

    1)如果是 http 脚本,在 controller 的机器上有脚本文件即可;

    2)如果是 Java 脚本,在每一台机器上都得有脚本文件和依赖的 jar 包

  12.修改ptest文件权限:chmod +x ./*

  13.转换压测结果格式到output文件夹:jmeter -g result40.jtl -o ./output

  14.打包文件:zip -r output.zip output

  15.下载到window目录:sz output.zip