jmeter中分布式压测

什么是分布式?

       在一个系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的,系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。

 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文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章