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
选择菜单:运行--》远程启动/远程全部启动