在做性能测试时,单台机器进行压测可能达不到预期结果。主要原因是单台机器压到一定程度会出现瓶颈。也有可能单机网卡跟不上造成结果偏差较大。
例如4C8G的window server机器,使用UI方式,最高压测在1800并发(RT 20ms以内)左右。如果对于XML文件进行解析,更容易吃CPU,并发数会更低。
原理图如下:
Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)
master通过GUI界面启动slave机器,将jmeter压测发送给每台启动的slave
slave启动jmeter-server,获得脚本后开始执行
slave执行完成后将结果传回给master,master收集整合显示
3、注意事项关闭防火墙和杀毒软件,开放端口
$ service firewalld stop $ service iptables stop