Jmeter消耗本机自身资源,因此在本机开启的线程数是有限的,如果超出了本机能支撑的最大线程数,会出现“OutOfMemory”等错误,为了解决上述问题,下面给出解决方案:Jmeter使用多台机器产生负载
分布式测试环境部署并使用:
分布式测试环境部署并使用:
1)确定其中一台机器作为controller,其它机器作为slave
找到几台电脑作为测试机器,分配主从设备后,在每台机器上安装Jmeter。
找到几台电脑作为测试机器,分配主从设备后,在每台机器上安装Jmeter。
注:Linux上安装Jmeter,先下载jmeter包apache-jmeter-4.0.taz.gz,然后解压jmeter包 tar -zxvf apache-jmeter- 4.0.taz.gz
2)在controller机器的jmeter的bin目录下,找到jmeter.properties文件,编辑该文件,将slave设备的地址均写入该文件,如:
4)启动controller机器上的jmeter.bat,选择菜单“运行”--->"远程启动",可看到你将用来产生负载的slave机器,此时你将可以实现使用多态机器产生负载了。
修改:remote_hosts=172.121.13.12:1099,172.16.13.13:1099
3)运行所以slave机器上的jmeter-server文件,启动slave设备的jmeter服务,备注:window上运行jmeter-server.bat,linux上运行jmeter-server)
3)运行所以slave机器上的jmeter-server文件,启动slave设备的jmeter服务,备注:window上运行jmeter-server.bat,linux上运行jmeter-server)