# Jmeter-plugin-rabbitmq **Repository Path**: ishouke/jmeter-plugin-rabbitmq ## Basic Information - **Project Name**: Jmeter-plugin-rabbitmq - **Description**: JMeter rabbitMQ 消息发布插件 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-16 - **Last Updated**: 2024-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JMeter-pugin-rabbitMQ消息发布插件使用说明 ## 开发环境 RabbitMQ 3.9.16 Erlang 23.3.4.11 Apache-jmeter-5.3 Apache Maven 3.5.4 JDK 1.8.0_121 ## 插件使用方法 ### 插件配置 将`插件及依赖类库`目录下的所有`.jar` 文件放到 `%JMETER_HOME\lib\ext`目录下,然后运行JMeter ### JMeter添加插件 添加连接配置元件 ![image-20240717002414458](images/%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/image-20240717002414458.png) ![image-20240717002542256](images/%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/image-20240717002542256.png) 添加消息发布插件 ![image-20240717002333859](images/%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/image-20240717002333859.png) ![image-20240717002605370](images/%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/image-20240717002605370.png) 补充说明: 1. 当`Queue Name` 不为空 且 `Routing Key` 为空时,运行该插件时,会将自动将 `Routing Key` 设置为 `Queue Name`的值 2. 如果`Queue Name` 指定队列实际不存在时,会自动声明一个非持久化的,非排它,不自动删除的队列。 3. 消息属性`MsgProperty`支持以下属性(至于这些属性做啥用的,参考RabbitMQ官方文档或者网络搜索相关资料): - `contentType` - `contentEncoding` - `deliveryMode` - `priority` - `correlationId` - `replyTo` - `expiration` - `messageId` - `timestamp` - `type` - `userId` - `appId` - `clusterId` 4. `Message Data Type` 目前仅支持String、`JSON`,当设置为 `JSON`时,会自动设置`contentType`为`applicaton/json` ### 示例截图 ![image-20240717003737715](images/%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/image-20240717003737715.png) ![image-20240717003628024](images/%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/image-20240717003628024.png) ![image-20240717003654020](images/%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/image-20240717003654020.png) ![image-20240717003803624](images/%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/image-20240717003803624.png) ![image-20240717003852542](images/%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/image-20240717003852542.png)