使用JMeter分布式性能测试

作为一个纯JAVAGUI应用,JMeter对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。不过,JMeter也可以像 LoadRunner 一样通过使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大的并发用户数。根据 JMeter官方文档的署名,你需要自己完成这个配置,不过不用担心,这将非常简单 ^_^ 
1.在所有期望运行JMeter作为Load Generator 的机器上安装JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent。然后运行所有 Agent 机器上的JMeter-server.bat文件——假定我们使用两台机器 192.168.0.1  192.168.0.2 作为 Agent 
2.Controller机器的JMeter安装目录下找到bin目录,再找到 JMeter.properties 这个文件,使用记事本或者其他文字编辑工具打开它; 
3.在打开的文件中查找“remote_hosts=”这个字符串,你可以找到这样一行“remote_hosts=127.0.0.1”。其中的 127.0..0.1表示运行JMeter Agent 的机器,这里需要修改为“remote_hosts=192.168.0.1:1664,192.168.0.2:1664”——其中的 1664 JMeter Controller  Agent 之间进行通讯的默认 RMI端口号; 
4.保存文件,并重新启动 Controller 机器上的 JMeter.bat,并进入Run -> Remote Start菜单项。 

posted @ 2017-11-28 12:28  春田花花同学会  阅读(125)  评论(0编辑  收藏  举报