【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 - 明矾 - 博客园

    

posted @ 2023-05-23 16:37  代码诠释的世界  阅读(231)  评论(0编辑  收藏  举报