ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Jmeter中间件处理-ActiveMQ

2022-05-24 11:34:40  阅读:148  来源: 互联网

标签:队列 JMS 中间件 消息 Jmeter ActiveMQ 软件测试


每天进步一点点,关注我们哦,每天分享测试技术文章

本文章出自【码同学软件测试】

码同学公众号:自动化软件测试,领取资料可加:magetest

码同学抖音号:小码哥聊软件测试


消息队列是目前的主流中间件,我们在日常测试过程中,无论是接口还是压力测试,都会遇到需要处理这些中间件数据的情况。本文以Activemq的Topic为例,说明如何基于Jmeter实现消息队列数据的发送和接受。

ActiveMQ

Apache ActiveMQ是Apache软件基金会研发的开源消息中间件,它是基于JMS规范实现的。JMS( Java Message Service ) Java 消息服务,是Java EE的规范,JMS允许应用程序基于Java平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及支持异步消息

JMS常见2种消息模型

• 点对点(Queues队列) 生产者生产消息,消费者监听消息,消息只能被一个消费者取走

 

 

 

• 广播/订阅(Topics 队列) 生产者广播消息,订阅者监听消息,消息可以被所有订阅者取走

 

 

ActiveMQ的安装非常简单,官网下载安装包,启动完服务出现如下控制台界面,说明安装成功

 

 

免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:magetest


Jmeter发布和消费消息

• Jmeter内置对ActiveMQ的支持,Jmeter的lib里自带ApacheJmeter_jms.jar包,申明调用接口,在使用Jmeter处理消息队列以前,首先将activemq 下的 "activemq-all-5.x.x.jar" 复制到 "apache-jmeter-x.xxlibext" 文件夹下作为JMS接口的具体实现类。

 

 

 


• 新建Jmx脚本,在线程组下添加JMS发布者

 

 


• 运行脚本,查看结果树中显示运行成功

 

 


• 进入JMS控制台,发现新增上述步骤中添加的testtopic1,并且其中消息数随着脚本运行递增。

 

 


• 新增JMS订阅者,订阅上述步骤中的消息队列,运行脚本能够看到消息被消费
 

 

 


上述内容是以activemq为例的消息队列处理。

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频 ☞ 可加:magetest/关注码同学公众号:自动化软件测试

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

标签:队列,JMS,中间件,消息,Jmeter,ActiveMQ,软件测试
来源: https://www.cnblogs.com/testfan2019/p/16304877.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有