什么是分布式?
在一个系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的,系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。
jmeter分布式执行原理:
1、jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent);
2、执行时,Controller会把脚本发送到每台Agent上,Agent拿到脚本后开始执行,Agent执行时不需要启动jmeter,只需要把jmeter-server.bat(windons)文件打开,通过命令行模式来执行;
3、执行后,Agent会把结果回传给Controller,Controller会收集所有的Agent的信息并汇总。
控制机(Controller)配置:
1、控制机(Controller)上安装机上安装了JDK,jmeter;
2、打开/bin/jmeter.properties,找到remote_hosts,将代理机(Agent)的IP地址及端口写入,10.168.2.15:1099,10.168.2.143:1099这两个都是代理机(Agent)IP地址及对应的端口,1099是端口号,是根据代理机(Agent)定义的。如果有多台代理机,需要把所有的代理机的IP地址和端口号都写入,并且用逗号隔开。server_port是端口,可以自定义。
3、如果是windows系统,启动jmeter.bat,如果是Linux系统,启动jmeter.sh;
4、运行 ---- 远程启动中可以看到配置代理机(Agent)的IP地址及端口,远程启动所有表示启动所有的代理机(Agent)
代理机(Agent)配置:
1、确保防火墙是关闭的;
2、Agent机上需要安装JDK、jmeter,并且配置好环境变量,JDK、jmeter版本保持与控制机(Controller)上的JDK、jmeter一致;
3、确保在一个局域网子网内;
4、确保jmeter版本保持一致;
5、打开/bin/jmeter.properties,找到remote_hosts,将本机的IP地址及端口号写入,server_port是端口号,可以自定义;
6、运行jmeter-server.bat文件