【ubuntu】jmeter分布式部署
1、起因
由于系统并发预期的吞吐量在8000左右, 自己的win10以及另一台win10根本吃不住这个并发jmeter资源,想继续增加并发是不可能了,所以只能搞到公司的服务器上,不然没法出报告啊
2、部署环境
咱就搞三个执行机
3、分别安装部署JDK和Jmeter
https://www.cnblogs.com/fireblackman/p/17323806.html
尽量保持版本一致
4、配置slave
4.1 配置jmeter的bi目录下的jmeter.properties
配置执行机IP和端口(这里使用默认,有冲突可以修改 )
设置ssl
设置报告格式
设置编码
4.2 配置jmeter的bi目录下的jmeter-server
4.3 配置jmeter的jvm参数
这个参数就需要根据实际调整了
需要分别配置三台执行机
5、配置master
5.1 配置jmeter的bi目录下的jmeter.properties
配置SSL
设置编码为UTF-8
设置mode
6、启动执行机
~$ jmeter-server SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/home/tester/apache-jmeter-5.4/lib/log4j-slf4j-impl-2.13.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/home/tester/apache-jmeter-5.4/lib/ext/jmeter-grpc-request.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory] Created remote object: UnicastServerRef2 [liveRef: [endpoint:[192.168.3.[ip]:46879](local),objID:[-3704d92e:18847812c2b:-7fff, 3005754423991988687]]]
ip为启动执行机的ip即可
备注:如果想后台挂起运行
nohup jmeter-server &
或者使用tmux开启一个通道挂起
7、测试验证
打开主机的GUI界面,可以看到配置的三台执行机
选择远程启动所有
Starting the test on host 192.168.3.[ip]:1099 @ Tue May 23 15:28:20 CST 2023 (1684826900731)
三台电脑均有任务下发成功
三个执行机分别返回请求结果
8、命令行执行
https://www.cnblogs.com/fireblackman/p/17402244.html
具体问题,具体分析解决
参考链接:
jmeter 安装及分布式配置-linux系统--超详细 - 勤奋的乐乐 - 博客园
Jmeter-分布式压测配置及常见问题(一文全) - 回忆式~过去 - 博客园
jmeter压测报错 — java.lang.OutOfMemoryError: Java heap space - 明矾 - 博客园