安然---

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ActiveMQ介绍

  MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,ActiveMQ是Apache出品,最流行的,能力最强的开源消息队列服务,是真正的服务提供者

ActiveMQ工作模式

  1、发送者和接受者:接受者从队列中获取消息,且在成功接收消息之后需向队列应答成功。发送者和接收者之间在时间上没有依赖性也就是说当发送者发送了消息之后,不管接收者有没有正在运行,都不会影响消息被发送到队列。

  2、消息队列:每个消息都被发送到一个特定的队列。队列保留着消息直到他们被消费或超时。

  3、每个消息只有一个消费者,一旦被消费,消息就不在消息队列中了。

 

 

  

 

ActiveMQ安装

    ActiveMQ在linux服务上安装操作如下:

    1.在官网下载activemq安装文件。地址:http://activemq.apache.org/download.html

    2.上传下载的tar.gz安装文件到linux服务器上,并解压到指定目录:如 tar -xf apache-activemq-5.15.2-bin.tar.gz

    3.运行activemq,进入到解压的 apache-activemq-5.15.2/bin目录,执行命令:activemq start

    4.开放端口8161,61616,保证端口可访问。 

   本机访问启动成功的activemq截图如下:

 

 

 

 

 

 

 

安装完成之后将下列active中的配置文件,放到jmeter中的bin目录下,配置文件名为jndi.properties,根据自身公司实际的配置为准

java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory

# 连地址

java.naming.provider.url = tcp://127.0.0.1:8081

# 指定ContextFactory的jndi名字,多个名字逗号分隔

connectionFactoryNames = connectionFactory

#注册queue,格式

# queue.[jndiName] = [physicalName]

# 使用时:(Queue)context.lookup("jndiName"),此处是MyQueuePertest 自定义命名

# 队列名称

queue.MyQueuePertest = MyQueuePertest

# 注册topic

# topic.[jndiName] = [physicalName]

# 使用时:(Topic)context.lookup("jndiName")  此处是MyTopicPertest

# topic

topic.MyTopicPertest = MyTopicPertest

 

 

配置好之后进行打包,在bin目录下运行下列命令:

jar uf ApacheJMeter.jar jndi.properties

打包完成后,就可以开始利用jmeter进行测试啦!!!

posted on 2021-12-06 21:48  安然---  阅读(475)  评论(0)    收藏  举报