当前位置:   article > 正文

使用jmeter测试RabbitMQ_jmeter压测rabbitmq

jmeter压测rabbitmq

1.下载AMQP插件

sanzao/Jmeter-rabbitmqhttps://gitee.com/sanzao/Jmeter-rabbitmq上面支持中文有问题,可自行根据 new String( String.getBytes (“UTF-8”),“UTF-8”) 更改返回值的编码格式重新编译打包即可。

 2.将下载的插件放到Jmeter--lib/ext目录,然后启动程序

可以看到"AMQP Publisher" "AMQP Consumer" 2个选项

备注:除了ApacheJMeter-rabbitmq.jar还依赖 amqp-client-5.7.3.jar一起放到jmeter\lib\ext下。

3.AMQP Publisher/Consumer  请求 介绍

Exchange( 交换机 ): 如果此处不填写,使用默认名称 --(AMQP default)
Exchange Type: 分别是 direct( 单播 ) fanout( 广播 ) topic( 组播 ) headers ,每种类型路由的策略不同。
direct :如果一个队列绑定到该交换机上,并且当前要求路由键为   X   ,只有路由键是   X   的消息才会被这个队列转发。默认交换机便是该类型。
fanout :一个发送到交换机上的消息都会被转发到与该交换机绑定的所有队列上。   Fanout   交换机发消息是最快的。
topic :将路由键和某模式进行匹配,可以理解成模糊处理 ( 不是特别明白 )
Durable( 持久化 ) :具有这个标志的队列和交换机会在重启之后重新建立,它表示说在队列当中的消息会在重启后恢复
Message TTL(Time-To-Live Extensions) :消息过期时间,时间为毫秒
Exclusive( 排他性队列 ) :创建一个只有自己可见的队列,即不允许其它用户访问,在没有消费者来消费的时候,他就会自动的删除
Expire( 超期时间 ) :该值必须为正数 ( 与消息 TTL 不同,该值不可以为 0) ,所以如果该参数设置为 1000 ,则表示该 queue 如果在 1 秒钟之内未被使用则会被删除。 
Auto delete :当没有队列或者其他 exchange 绑定到此 exchange 的时候,该 exchange 被销毁
Prefect Count :消费者自身处理能力有限,从 rabbitmq 获取一定数量的消息后,希望 rabbitmq 不再将队列中的消息推送过来,当对消息处理完后(即对消息进行了 ack ,并且有能力处理更多的消息)再接收来自队列的消息。在这种场景下,我们可以通过设置 basic.qos 信令中的 prefetch_count 来达到这种效果 ( 一般不用设置 )

 4.RabbitMQ页面截图

5.通过jmeter实现请求

发送的消息体内容

 返回的结果树查看结果

此时也可以查看RabbitMQ的日志

 [com.research.callcenter.customer.rabbit.ReceiverOfOrderChange:60] INFO  com.research.callcenter.customer.rabbit.ReceiverOfOrderChange - mq消费同步数据:{"userId":"19d0ccd7074611eaa1b6fa163e61d8bc","loanId":"","eventType":""}

 推送成功能被成功消费即可。

附:

近期做jmeter压力测试的一个报错,就是jmeter执行脚本结束后报:

The JVM should have exitted but did not.

The following non-daemon threads are still running (DestroyJavaVM is OK):
Thread[DestroyJavaVM,5,main], stackTrace:

 如下所示:

原因:在执行java请求时会在jmeter线程之外,另外启动java线程,导致在脚本执行结束时JVM无法退出。

修改方法:在jmeter的bin目录下,修改jmeter.properties 中的jmeterengine.force.system.exit=true,去掉前面的#号,让配置生效。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/393706
推荐阅读
相关标签
  

闽ICP备14008679号