Jmeter 分布式压测

1分布式和集群的区别

  • 分布式:分布式是将一种业务拆分成多个子业务部署在多台服务器上,进而对外提供服务
  • 集群:集群就是将多台服务器组合在一起提供同一种服务,而分布式没有具体要求,不论放置在哪个位置,只要通过网络连接起来就行,集群强调在多台服务器位置集中,并且容易统一管理

2为什么要用分布式

比如:我们在使用Jmeter进行性能测试时,如果项目需要支持10000用户并发,但是我们知道我们

Jmeter的单机可能只能支持20000个并发,那我们怎么进行处理呢!

Jmeter分布式测试时,选择其中一台作为控制机(Master),其它机器作为代理机(Slaves)

执t行时,控制机会把脚本发送到每台代理机上,代理机拿到脚本后就开始执行,代理机执行时不需

要启动Jmeter界面,可以理解它是通过命令行执行的。

执行完成后,代理机会把结果回传给控制机,控制机会收集所有代理机的信息并汇总

4 Jmeter使用分布式注意事项

  • 关闭防火墙,关闭你的杀毒软件
  • 所有的控制机,代理机,服务器都在同一个网络上
  • 确保存在所有系统上使用相同版本的Jmeter和java,混合版本不能正常工作
  • 关闭RMI SSL开关

5 Jmeter分布式配置

配置 修改 jmeter-->bin-->jmeter.properties文件

代理机

  • 修改服务端口:保证每个代理机都能正常启动,如果是在同一台机器上演示需要使用不同的端
  • 口,如果是多台机器可以不用修改。 例如:server_port=2999
  • 奖RMI SSL的设置为禁用,例如: server.rmi.ssl.disable=true
  • 然后点击 jmeter-server.bat

控制机:

  • 配置代于是机远程地址:配置每个代理机 ip+port,多个代理机之彰用 ','连接例如:
  • remote_hosts=192.168.182.100:1099,192.168.182.100:1199
  • 将RMI SSL设置为禁用,例如: server.rmi.ssl.disable=true
  • 点击jmeter.bat

6 Jmeter分布式的执行

执行

代理机(命令行方式启动)

进入bin目录,运行jmeter-server.bat 文件

启动Jmeter (启动以后是没有图形化界面的)

控制机(界面方式启动)

进入bin目录,运行jmeter.bat文件,启动Jmeter

选择菜单:运行--》远程启动/远程全部启动