在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,这时可以使用Jmeter提供的分布式功能来启动多台电脑来分压测试。

本来以为直接启动 Jmeter-server 就好了,谁知道启动Jmeter-server报错了,


看到这个错误的时候,觉得可能需要好好地读一下Jmeter-server文件了  于是 cat  jmeter-server
在看到最后一行的时候,发现,这个好像和我的报错有点相似啊,

于是尝试修改为


再次执行就好了


以下命令可以作为主机,远程启动其他代理机,并且non-gui 执行jmx并且 生成报告,如果多个主机,逗号分隔

jmeter -H 192.168.6.6 -P 1099 -n -t examples/CSVSample.jmx -l log.jtl  

或者 先在jmeter.properties 中配置好 remote_hosts=192.168.6.6:1099,192.168.1.113:1099

./bin/jmeter -n -t examples/CSVSample.jmx -R 192.168.6.6,192.168.1.113  -l /log.jtl

Logo

更多推荐