Jmeter分布式部署测试

1、环境部署:

Jmeter在主机控制器上添加配置,打开bin/目录下的 jmeter.properties 文件

#如果本机也是压测机器,把本机IP加上,不是127.0.0.1

remote_hosts=192.168.1.6,192.168.1.8

server_port=1099

Set this if you don't want to use SSL for RMI

server.rmi.ssl.disable=true

2、编辑从机节点的 jmeter.properties 文件(两个从机节点都需要配置)

RMI port to be used by the server (must start rmiregistry with same port)

server_port=1099

Set this if you don't want to use SSL for RMI

server.rmi.ssl.disable=true

the following property before starting the server:

server.rmi.localport=1001

3、压力从机启动jmeter-server(Windows为例)

压力机的jmeter-server(192.168.1.6)

本机192.168.1.8启动jmeter-server

注:Linux的jmeter-server启动

注意:

1.如果你的Controller节点参与了请求,此时jmeter-server也需要启动;

2.执行的脚本进行文件参数化,此时需要存放在jmeter-server启动的相对位置路径,而不是你脚本存储的相对路径,首先执行的时候,Controller节点会对脚本下发,他会下发到jmeter-server启动的路径,而不是你脚本存放的路径

4、压机主机启动远程,分布式远程

5、非GUI启动远程机器

• 启动指定Slave节点

启动命令:jmeter -n -t api.jmx -R 192.168.124.129

• 启动所有Slave节点(添加参数-r)

启动命令: jmeter -n -t api.jmx -r

6、验证JMeter分布式是否有效

线程组设置:方便验证,线程数10,循环1次

6.1)验证本机:192.168.1.8,线程数10,循环1次,聚合报告运行结果10

6.2)验证远程机:192.168.1.6,线程数10,循环1次,聚合报告运行结果10

6.2)验证本机和远程机:192.168.1.6,192.168.1.8,线程数10,循环1次,聚合报告运行结果20




注:如果并发数比较大,可以修改JMeter内存配置

JMeter/bin目录,编辑jmeter.bat文件

bash 复制代码
set HEAP=-Xms512m -Xmx512m -XX:MaxMetaspaceSize=256m

xms:代表初始内存

xmx:最大内存

校验是否成功,JDK的jconsole的工具查看

+选择VM概要

+查看VM参数

常见问题FAQ

执行 sh jmeter-server报错:

原因为:

Jmeter远程启动该服务器报错:no such object in table

原因:

remote_hosts=192.168.124.129,192.168.124.130 (去掉端口即可,因为远程机的server.rmi.localport=1001 注释打开了,会默认取这里的端口)

相关推荐
AngusKit5 小时前
AngusTester 与 Postman、MeterSphere:私有化统一测试怎么选
测试工具·jmeter·压力测试·metersphere·web测试·移动端测试
懂软件的胡子个哥5 小时前
微信工单系统如何基于 WechatApi 做消息分流和状态流转
运维·分布式·微信·架构·企业微信
九皇叔叔1 天前
从本地事务到分布式事务
java·分布式·分布式事务·cap·base
刃神太酷啦1 天前
Redis 核心进阶:哨兵、集群、缓存问题与分布式锁详解----《Hello Redis!》(6)
linux·c语言·数据库·c++·redis·分布式·缓存
TomEval1 天前
【性能测试】17 - 性能测试入门
测试工具·jmeter
海宇大数据1 天前
分布式网关架构实战:基于海宇数据公安二要素认证即时版构建自动化司机准入网关
人工智能·分布式·架构·自动化
木圭的AI时代指南2 天前
Spark-X2.5 长输入 Agent 实测:全量读取陷阱与解释器寻找死循环复盘,附可复现任务
大数据·分布式·spark
KANGBboy2 天前
doris+kafka安装部署(单机+集群)二时钟服务器 java_home
服务器·分布式
爱笑的k112 天前
分布式通信原语
分布式·ai infra
实战派K8S&DB2 天前
GaussDB 高可用演进:从流复制到 DCF 分布式共识
分布式·gaussdb