MQ(message queue)消息隊列,是基礎(chǔ)數(shù)據(jù)結(jié)構(gòu) 先進先出 的一種典型數(shù)據(jù)結(jié)構(gòu)。一般用來解決應(yīng)用解耦,異步消息,流量削鋒等問題,實現(xiàn)高性能,高可用,可伸縮和最終一致性架構(gòu)。
MQ 主要產(chǎn)品包括:RabbitMQ、ActiveMQ、RocketMQ、ZeroMQ、Kafka
MQTT 是輕量的 (Lightweight)、發(fā)布訂閱模式 (PubSub) 的物聯(lián)網(wǎng)消息協(xié)議
至于現(xiàn)在企業(yè)中,特別是電商企業(yè)中,喜歡用 MQ 的原因,可以參考閱讀:https://www.zhihu.com/question/54152397?文章寫的不錯,還挺有趣的
注意:如果已經(jīng)有 MQTT 環(huán)境,環(huán)境搭建這一章節(jié),可以跳過
安裝
準備一臺 Linux 機器(以 centos7),搭建國內(nèi)開源 emqx 項目,目前該項目最新版本,還未發(fā)布 centos8 版本,所以,如果您的電腦為 centos8,CentOS7 均可以執(zhí)行:
如果你想學(xué)習(xí)自動化測試,我這邊給你推薦一套視頻,這個視頻可以說是B站播放全網(wǎng)第一的自動化測試教程,同時在線人數(shù)到達1000人,并且還有筆記可以領(lǐng)取及各路大神技術(shù)交流:798478386???
【已更新】B站講的最詳細的Python接口自動化測試實戰(zhàn)教程全集(實戰(zhàn)最新版)_嗶哩嗶哩_bilibili【已更新】B站講的最詳細的Python接口自動化測試實戰(zhàn)教程全集(實戰(zhàn)最新版)共計200條視頻,包括:1、接口自動化之為什么要做接口自動化、2、接口自動化之request全局觀、3、接口自動化之接口實戰(zhàn)等,UP主更多精彩視頻,請關(guān)注UP賬號。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337
啟動
執(zhí)行:
訪問
MQTT 服務(wù)采用 TCP 協(xié)議傳輸數(shù)據(jù),端口有多個,其中可以外部訪問的端口默認 1883。
管理臺訪問端口 18083,用戶:admin,密碼:public
配置及日志
配置文件:/etc/emqx/emqx.conf
listener.tcp.external = 0.0.0.0:1883 # 可以外網(wǎng)訪問的端口
listener.tcp.internal = 127.0.0.1:11883 # 只能本機訪問
log.dir = /var/log/emqx # 日志文件路徑
log.level = warning # 日志級別
log.file = emqx.log # 日志文件,會自動在后面增加數(shù)字
日志文件:/var/log/emqx
-
參考:
-
https://docs.emqx.io/broker/v3/cn/install.html#
-
https://docs.emqx.io/broker/latest/cn/
Jmeter 測試 MQTT
方法一:
安裝插件 MQTT Protocol Support
啟動 jmeter,進入 選項(options) > Plugins Manager > Available Plugins 搜索 MQ, 選擇 MQTT Portocol Support, 然后安裝并重啟 jmeter。
安裝成功后,在 jmeter 的取樣器中,新增了 MQTT Publisher、MQTT Subscriber
其中,MQTT Subscriber 是注冊一個主題,MQTT Publisher 是使用主題發(fā)送消息。
添加 MQTT Subscriber 在 Provider URL 地址中,填寫你的服務(wù)器 ip,然后點擊右側(cè)的 Generate ID 自動生成 Client ID,然后再在 Topic 中,輸入一個主題信息,在 Text Message 中,填寫要發(fā)布的信息。run 一下,就成功了。
方法二:
使用 WebSocket 插件
在插件管理中,安裝 WebSocket Samplers by Peter Doornbosch
安裝成功后,在取樣器中,添加 WebSocket Open Connection, 協(xié)議選擇默認的 ws, ip 填寫你的服務(wù)器 ip 地址,端口默認為 8083,Path 根據(jù)你的 MQ 的 socket 地址填寫。
再添加 WebSocket Single Write Sample, Connection 選擇 use existing connection, 在 Request data 中,填寫要發(fā)送的信息,run 一下,搞定。
文章來源:http://www.zghlxwxcb.cn/news/detail-735635.html
好了, 關(guān)于 Jmeter 如何調(diào)用 MQ 的測試方法,我們就介紹到這。你都掌握了嗎?文章來源地址http://www.zghlxwxcb.cn/news/detail-735635.html
到了這里,關(guān)于Jmeter 測試 MQ 接口怎么做?跟我學(xué)秒變大神!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!