Jmeter添加压力机

前提: linux

                

一、控制和其余负载机能够互相ping通 apache

二、全部做为负载机的电脑都配置jmeter环境。 负载均衡

三、负载机尽可能将防火墙关闭。 测试

 

 

操做步骤: spa

    

一、在配置文件C:\Program Files\apache-jmeter-4.0\bin\jmeter.properties里面检索remote关键字,添加负载机IP地址和端口号,端口号默认1099,多个负载机之间用逗号隔开。 .net

                

remote_hosts=127.0.0.1,192.168.1.103:1099,192.168.1.104:1099 插件

                

重启jmeter。 3d

            

二、另一我的的电脑上要有jmeter,而且运行jmeter-server server

                

Windows电脑是 jmeter-server.bat blog

                

linux/mac是 jmeter-server

            

三、若是有参数化文件,也要在其余的电脑上放一份,参数化文件放在jmeter的bin目录下就能够不用写绝对路径,只写文件名就ok了。

四、负载机启动

(1)选择某一台负载机执行脚本

(2)选择所有负载机执行脚本(每台负载就都独立执行测试计划,不进行负载均衡?仍是平均分配?)

 

 

常见问题(转载https://blog.csdn.net/russ44/article/details/54729461):

 

一、在Controller端上控制某台机器Run,提示"Bad call to remote host"。

 

解决方法:检查被控制机器上的jmeter-server有没有启动,或者JMeter.properties中remote_hosts的配置错误。

   

二、Agent机器启动Jmeter_server.bat时,后台提示:"could not find ApacheJmeter_core.jar"

解决方法:肯定在Agent机器安装jdk,并设置环境变量

   

三、远程启动时,报错:

只要将本机的jmter-server.bat执行便可。要是在jmeter.properties配置的地方写了127.0.0.1 的话 就要开本机的 jmeter-sever.bat. 不写的话 就不用开了

四、查看1099端口是否被占用

netstat -ano | findstr "1099"
tasklist | findstr "1099"

 

 

其它说明:

 

  一、调度机(master)和执行机(slave)最好分开,因为master须要发送信息给slave而且会接收slave回传回来的测试数据,因此mater自身会有消耗,因此建议单独用一台机器做为mater。

 

  二、参数文件:若是使用csv进行参数化,那么须要把参数文件在每台slave上拷一份且路径须要设置成同样的。

 

  三、每台机器上安装的Jmeter版本和插件最好都一致,不然会出一些意外的问题。

相关文章
相关标签/搜索