jmeter 安装及分布式配置-linux系统--超详细
跟大家分享一下本地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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构