跟大家分享一下本地linux系统中jmeter安装及分布式部署的配置过程。
一、通过xshell远程访问Linux系统
1.启动xshell,新建会话,填入名称(自定义),主机(linux系统IP),点击“连接”;
2.输入linux系统的用户名和密码;
3.下图显示连接成功。
二、在Linux系统中安装JDK
-
安装上传工具:yum install -y lrzsz
- 切换到Linux的/usr/local目录下:cd /usr/local
- 上传jdk压缩包(jdk-8u221-linux-x64.tar.gz):rz 回车,选择jdk文件。
- 安装压缩和解压缩工具:yum install -y unzip zip
- 解压缩jdk文件:tar xvf jdk-8u221-linux-x64.tar.gz
- 修改配置文件:vi /etc/profile ,按i进入编辑模式
- 光标移动到最后一行,添加以下配置
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
8.退出vi编辑模式并保存:按esc退出编辑模式,输入:wq
9.执行命令source /etc/profile,让配置生效
10.执行java –version,如果能看到版本信息,配置成功。
三、在linux系统安装Jmeter
1.创建Jmeter安装路径:mkdir /home/tools
2.切换到tools文件夹,上传Jmeter安装包:rz 回车,选择Jmeter压缩包,查看并确认上传成功;
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
4.执行命令source /etc/profile,让配置生效;
5.切换到Jmeter文件目录:cd /home/tools
6.解压jmeter压缩包,
7.修改文件权限,在jmeter的bin目录下执行:chmod +x ./*
8.启动jmeter :jmeter –v
四、jmeter分布式配置,以两台linux服务器为例
1.修改主机名(改成好识别的名称,本示例中改成linux79):vi /etc/hostname
2.保存后退出,然后重启(reboot)。
3.配置本机ip: vi /etc/hosts
4.添加ip和主机名,然后保存退出:10.30.10.79 linux79
5.把linux79作为主压力机,将 jmeter 的场景文件 jmx 上传到主 jmeter 的任意位置,参数文件放到每一台压力机上(存放目录要相同)
实操:切换到目录/home/tools,创建ptest文件夹,rz time10.jtl
6.每台机器修改 jmeter.properties 文件, ssl.disable =true 去掉注释
实操:切换到jmeter的bin目录下,vi jmeter.properties,搜索ssl.disable改成下图后保存退出。
7.在jmeter的bin目录下后台启动jmeter-server:nohup ./jmeter-server &
备注:启动前确认jmerter-server未启动:ps –ef | grep jmeter-server
8.修改主jmeter的bin目录下jmeter.properties,将其中的 remote_hosts 修改为作为压力机的两台机器 ip,保存。
9.修改测试报告输出格式,在bin目录下修改jmeter. Properties: vi jmeter.properties;找到位置后,修改为jmeter.save.saveservice.output_format=csv
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