jmeter性能测试之分布式

本文详细介绍了如何进行JMeter的分布式性能测试,包括设置相同版本的JDK、JMeter和插件,配置主控和助攻机器,以及启动和执行测试脚本的步骤。确保所有助攻机器开启服务,主控机器无图形界面运行,最终实现大规模并发用户的性能测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

众所周知,做性能测试时,并发用户数有可能会超过2000。而1台压力机,可能产生不了这么多并发用户数。此时,我们需要使用分布式。

分布式: 设置多台压力机,将jmeter分布在这些机器上,共同完成性能测试。

前提

1.压力机的jdk,jre大版本相同,比如都是jdk1.8

2.各个jmeter版本相同

3.各个jmeter的插件版本相同

这里建议的做法是:在本地机器复制出一份jmeter,修改jemter配置信息(只需要修改salve项,如何修改在下文介绍),然后把jmeter打包,上传到所有的分布式机器

配置

1.助攻机器salve的配置(修改jmeter.properties)

  • server_port=默认1099,可以自定义修改
  • server.rmi.port=改成和server_port的值一样
  • server.rmi.ssl.disable=true

2.主控机器master的配置(jmeter.properties)

  • remote_hosts=助攻机器的ip端口,多个之间用逗号
  • server.rmi.ssl.disable=true
  • mode=Standard  在j图形界面中可以看到助攻机器的执行数

执行测试

1.所以的salve助攻机器开启服务,启动命令:jmeter-server -Djava.rmi.server.hostname=机器ip(当前salve机器的ip)

2.主控机器以无图形界面运行,执行命令:jmeter -n -t xxx.jmx -R slave1,slave2...  -l xxx.jtl -e -o xxxdict

  • xxx.jmx————测试脚本
  • slave1,slave2...————salve机器的ip和端口,多台机器之间用逗号分隔
  • xxx.jtl————执行结果写入的文件(文件必须为空或不存在)
  • xxxdict————输出到一个文件夹(文件夹必须为空或不存在)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试小航

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值