...
可以从 UI 或命令行中安装此工具。
UI 安装指南
- 选择 Parasoft> 首选项 Preferences。
- 在系统属性首选项页面,单击 添加 Add JARs。
- 在文件浏览器中选择 rabbitmqtransport.jar 。
...
RabbitMQ 传输主要用于消息客户机工具(比如 SOAP 客户机客户端、 EDI 客户机客户端和 消息传递客户机 消息传递客户端)。传输在消息传递客户机的 Transport 选项卡中配置。若要在消息传递客户机中使用 RabbitMQ 传输,请从传输下拉菜单中选择 RabbitMQ (AMQP) 并配置可用选项。
...
Scroll Table Layout | ||
---|---|---|
|
主机 Host | 定义 RabbitMQ 服务器的主机名。默认为 |
---|---|
端口号 Port | 定义 RabbitMQ 服务器的端口号。默认为 |
使用 Use SSL | 启用/禁用 SSL默认为 |
用户名 Username | 定义 RabbitMQ 用户名。默认为 |
密码 Password | 定义 RabbitMQ 密码。默认为 |
虚拟主机 Virtualize | 定义要连接到的 RabbitMQ 虚拟主机。默认为 |
自动恢复 Automatic Recovery | 如果传输试图从连接失败中自动恢复,则将该选项设置为 |
拓扑还原 Topology Recovery | 如果监听器试图从拓扑故障中自动恢复,则将该选项设置为 |
...
Scroll Table Layout | ||
---|---|---|
|
交换名称 Exchange Name | 定义发送消息的交换。默认为 |
---|---|
路由键 Routing Key | 定义发送消息时将使用的路由键。 |
Mandatory | 确定消息发布时 mandatory 字段设置为 true 或 false。默认为 |
immediate | RabbitMQ 3.0 或更高版本中不支持。确定消息发布时 immediate 字段设置为 true 或 false。默认为 false。 |
...
Scroll Table Layout | ||
---|---|---|
|
应用程序 App id | 定义生成消息的应用程序的标识符。 |
---|---|
集群 Cluster id | AMQP 0.9.1 中已被弃用。定义集群内路由标识符。 |
内容编码 Content Encoding | 定义消息内容编码。输入 MIME 内容类型(比如,gzip)。 |
内容类型 Content Type | 定义消息内容类型。输入 MIME 内容类型(比如,application/json)。默认值是使用请求消息的内容类型。 |
关联 Correlation Id | 定义相关消息的 ID(例如,此消息是对其的回复)。 |
配送模式 Delivery Mode | 确定是否应将消息持久存储到磁盘。输入 确定是否应将消息持续存储到磁盘。输入 |
有效期 Expiration | 定义消息将被删除的过期时间(以毫秒为单位)。 |
数据头 Headers | 定义消息数据头。输入逗号分隔的键/值对。 例如:
|
消息 Message Id | 定义消息标识符。 |
优先级 Priority | 定义消息优先级。可以可以输入一个从 |
ReplyTo | 定义应将响应发送到的队列的名称。 |
时间戳 Timestamp | 定义如何设置消息时间戳。可以输入 |
类型 Type | 定义消息类型(例如,此消息表示什么类型的事件或命令)。 |
用户 User Id | 定义可选用户 ID。 |
使用设置
Scroll Table Layout | ||
---|---|---|
|
等待答复 Wait for Reply | 如果传输应该等待回复消息,则将其设置为 如果设置为 |
---|---|
在发送消息之前创建使用者 Create Consumer Before Sending the Message | 如果在发送消息之前应该创建使用者,则将其设置为 |
队列名称 Queue Name | 定义应答队列。默认为 |
绑定交换 Binding Exchange | 定义临时队列绑定到的交换器。 |
绑定路由键 Binding Routing Key | 定义将临时队列绑定到交换器时使用的绑定键。 |
应答超时时间 Timeout for Reply | 定义响应超时时间(以毫秒为单位)。默认为 |
...
Scroll Table Layout | ||
---|---|---|
|
将响应关联 Id 与请求消息 Id 匹配 Match Response Correlation Id with Request Message Id | 如果传输应该忽略除具有与已发布消息的消息 ID 匹配的关联 ID 之外的所有响应,则将其设置为 |
---|---|
将响应关联 Id 与请求关联 Id 匹配 Match Response Correlation Id with Request Correlation Id | 如果传输应该忽略除具有与已发布消息的关联 ID 匹配的关联 ID 之外的所有响应,则将其设置为 |
匹配相关 Match Correlation Id 值 Value | 在此字段中指定一个值,传输将忽略除具有匹配指定值的关联 ID 的响应之外的所有响应。 |
...
Scroll Table Layout | ||
---|---|---|
|
测试执行后保持连接活动/关闭连接Keep connection alive/ Close | RabbitMQ 传输允许使用多个活动连接。如果连接设置匹配已打开的连接,则它将重用该连接。如果任何连接设置不同,则将创建一个新连接。 将测试标记为“保持连接”(启用了 Keep connection alive 选项)将不会在测试执行结束时告诉 SOAtest 调用连接上的 close()。 若要要关闭连接,必须将测试配置为“关闭连接”(启用了 测试执行后关闭连接 )。SOAtest 将关闭最后使用的连接,这将是用于该测试的连接。 与内置的 HTTP 传输不同,当所有执行完成时,不会对自定义传输的打开连接进行最终清理。相反,用户有责任将给定连接的最后一次测试标记为“关闭连接”,否则连接将保持打开状态。 例如,在下面的场景中,在测试运行结束后,这两个连接都将保持打开状态。 设置 A(保持连接) 设置 B(保持连接) 设置 A(保持连接) 设置 B(保持连接) 若要解决这个问题,则可以将每一组唯一设置的最后一次测试标记为“关闭连接”。 设置 A(保持连接) 设置 B(保持连接) 设置 A(关闭连接) 设置 B(关闭连接) |
---|
...