Jmeter(四十八)MQ测试(转!)

马渡江头苜蓿香,片云片雨渡潇湘

--《明朝那些事儿》
转自:https://www.cnblogs.com/DeryKong/p/14847577.html

一、下载安装ActiveMQ

ActiveMQ下载:https://activemq.apache.org/

解压:tar -zxvf apache-activemq-5.16.2-bin.tar.gz

切换到activemq的bin目录:cd apache-activemq-5.16.2/bin

启动MQ:./activemq start

检查MQ是否正常启动:ps -ef|grep activemq|grep -v grep

[图片上传失败...(image-a6af85-1649989530880)]

浏览器打开:http://localhost:8161 admin/admin 登录查看

[图片上传失败...(image-bb348f-1649989530880)]

JMS脚本开发

jms(java message service):java消息服务器应用程序接口,是一个Java平台面向消息中间件的api,用于在两个应用程序之间,或分布式系统中发送信息,进行异步通信

Connection Factory:创建一个连接,向消息服务器发送消息以及从消息服务器接收信息均是通过此连接进行

Connection:是客户端与消息服务器的活动连接

Session:是用于生产和使用消息的单线程上下文

MessageProduce:指定的物理目标发送消息

MessageConsumer:客户端是使用Message Consumer对象从指定的目录目标接收信息

二、jmeter开发jms脚本的步骤

1、创建 jndi.properties文件

java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
java.naming.provider.url=tcp://localhost:61616

指定 connectionFactory 的 jndi名字,多个名字之间可以逗号隔开

connectionFactoryNames=connectionFactory

注册queue,格式:

queue.[jndiName]=[physicalName]

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

queue.MyQueuePerPertest=MyQueuePerPertest

注册 topic,格式:

topic.[jndiName]=[physicalName]

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

queue.MyTopicPerPertest=MyTopicPerPertest

2、把这个文件夹加入到ApacheJMeter.jar这里

保存并把这个文件复制到 JMETER_HOME/bin (JMETER_HOME为 jmeter 的安装目录)目录中。

由于 bin 目录并不在 jmeter 的 classpath 中,所以需要执行一些额外的工作来把 jndi.properties 添加到 jmeter 的classpath 中。

这儿使用一种最简单的办法:把 jndi.properties 打包到 jmeter 的启动 jar 包中。 jmeter 的启动 jar 包为 JMETER_HOME/bin/ApacheJMeter.jar,所以需要把 jndi.properties 添加到这个 jar 文件中。执行如下操作,打开命令行窗口,并定位到 JMETER_HOME/bin 目录,运行如下命令 jar uf ApacheJMeter.jar jndi.properties 就可以,

命令行:jar uf ApacheJMeter.jar jndi.properties

3、拷贝Active所需用到的包文件到jMeter的lib下面

jmeter 在测试 jms 的时候会使用到 activemq 提供的 jms 的实现类,这些类并没有随 jmeter 一起分发,所以需要把这些类添加到 jmeter 的 classpath 中。只要把 ACTIVE_HOME/activemq-all-5.2.0.jar 文件复制到 JMETER_HOME/lib 目录中即可。

重启JMeter,添加取样器列表可以看到有JMS的选择

[图片上传失败...(image-a56c32-1649989530880)]

[图片上传失败...(image-dd036a-1649989530880)]

[图片上传失败...(image-51a726-1649989530880)]

[图片上传失败...(image-b7e5e4-1649989530880)]

这里,发送MQ的脚本就完成了

三种方式:

1、jms to jms

tcp://localhost:61616

测试JMS的PUB/SUB模式

步骤:

jms的订阅(消费)

[图片上传失败...(image-c5f720-1649989530880)]

在这里添加响应的信息,进行请求,会一直等待状态

jms的发送者:

[图片上传失败...(image-7725a7-1649989530880)]

[图片上传失败...(image-b000b3-1649989530880)]

请求消息,再来看订阅者,就会看到消息接收

[图片上传失败...(image-3f61f1-1649989530880)]

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容