为了验证RabbitMQ相同Virtual host下的通道,以及不同Virtual host下面的通道之间是否存在影响,专门用Jmeter对RabbitMQ进行了压测,以观察通道间的影响。
测试环境:
3台虚拟机,设置3个virtual host分别为/、test1、test2,压测场景:
前提:对virtual host为test2的direct通道压测,且同时配置了生产者和消费者,找到不出现flow的边界,让其运行,状态一致为runing状态。
1.启动一个进程使其处于running状态。
2.在新增一个进程,只开启生产者,关闭消费者,以尽可能高的速率生产消息,并观察这个通道的情况。
Jmeter中TPS情况如下:
结论:不同Virtual host之间的通道是有影响的。同理相同Virtual host之间的通道也是相互有影响的。