Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SOAVIRT_9.10.6_CTP_3.1.2

...

Anchor
main-connection-settings
main-connection-settings
连接设置

单击连接(Connection)选项卡以配置连接设置。单击连 Connection 选项卡以配置连接设置。

Scroll Table Layout
widths30%,70%

代理 Broker URL

使用以下格式定义 MQTT 的 URL:

protocol://host:port

  • Protocol 是连接协议。传输可以通过 TCP 或 WebSocket 协议与 MQTT 代理进行通信。协议可接受值有 tcpsslwswss
  • Host 是代理主机。
  • Port 是代理端口。

此字段必填

如果定义的协议为 sslwss,则还必须配置 Transport Layer Security (TLS) 设置。

Client ID

定义连接到代理时使用的客户 ID。如果留空,则客户 ID 将由 MQTT 代理生成。

Username

定义连接到代理时使用的用户名。

Password

定义连接到代理时使用的密码。

Connection Timeout

Anchor
connection_timeout
connection_timeout

定义建立连接到 MQTT 代理所允许的最大秒数。

默认:30

Keep Alive Interval

Anchor
keep_alive_interval
keep_alive_interval

定义断开空闲 MQTT 客户机前最大的间隔时间。

默认:60

Clean Session

Anchor
clean_session
clean_session

启动/禁用清除会话。

True: 建立清除会话。代理保存的任何消息都将不会被请求给客户机。

False: 不建立清除会话。代理保存的任何消息都将会被请求给客户机。

默认: true

Client Persistence Directory

Anchor
client_persistence_directory
client_persistence_directory

定义存储客户机持续性文件的目录。如果 Clean Session 设置为 false则客户机持续性非常有用。这是因为客户机使用的持续性帮助代理决定了在连接失去与代理连接的情况下,客户机缺失了哪些消息。

默认:Memory Persistence如果重启 SOAtest/Virtualize,消息将不会持久。如果必须通过重启来持久化,则应该定义数据的目录。Virtualize,消息将不会持续。如果必须通过重启来持续化,则应该定义数据的目录。

Anchor
main-publish-settings
main-publish-settings
发布设置

...

Scroll Table Layout
widths30%,70%

主题Topic

定义将消息发布至哪个主题。

服务质量Quality of Service

定义与发布消息绑定的服务质量度量。

可能的值有 012

默认:1

Retain Message on Server

启用/禁用在服务器上保留消息。设置为 true 保留消息。

保留的消息在订阅主题时被请求给客户机,而不管它们的 Clean Session 设置。

默认: false

...

Scroll Table Layout
widths30%,70%

主题Topic

定义将 LWT 发布至哪个主题。

Will Payload

定义 LWT 的有效负载。

默认: none。如果没有设置此字段,则库户籍将无法使用代理建立 LWT。

服务质量Quality of Service

定义与 LWT 绑定的服务质量度量。可能的值有 012

默认:1

Retain Message on Server

启用/禁用在服务器上保留 LWT。设置为 true 保留 LWT。

保留的消息在订阅主题时被请求给客户机,而不管它们的 Clean Session 设置。

默认: false

...

Scroll Table Layout
widths30%,70%

TLS 协议TLS Protocol

定义在建立安全连接时要使用的传输层协议。

默认:TLSv1.2

Key Manager Factory

定义用于管理 Key Store File中所提供的密匙的密匙管理器工厂。根据加载到 JVM 的不同安全提供程序,可以使用不同的密匙管理器。如果向 JVM 添加了其他安全提供程序,则选中安全提供程序的文档,以收集可用工厂名称。

默认:SunX509

Key Store File Location

定义资产(.tst、.pva、.pva)密匙库文件的绝对路径或相对路径。

Key Store Type

定义提供的密匙库存储文件类型。根据加载到 JVM 的不同安全提供程序,可以处理不同的密匙类型。如果向 JVM 添加了其他安全提供程序,则选中安全提供程序的文档,以收集可用密匙库类型名称。

Key Store Password

定义用于从密匙库文件中提取密匙/证书的密匙。

如果留空,则将尝试在没有密码的情况下提取密钥。

Trust Manager Factory

定义用于管理 Trust Store File中所提供的密匙的信任管理器工厂。根据加载到 JVM 的不同安全提供程序,可以使用不同的信任理器。如果向 JVM 添加了其他安全提供程序,则选中安全提供程序的文档,以收集可用工厂名称。

默认:SunX509

Trust Store File Location

定义资产(.tst、.pva、.pva)信任库文件的绝对路径或相对路径。

默认:Trust All Certificates

Trust Store Type

定义提供的信任库存储文件类型。根据加载到 JVM 的不同安全提供程序,可以处理不同的信任库类型。如果向 JVM 添加了其他安全提供程序,则选中安全提供程序的文档,以收集可用信任库类型名称。

Trust Store Password

定义用于从信任库文件中提取密匙/证书的密匙。如果留空,则将尝试在没有密码的情况下提取密钥。

连接管理设置

单击连接管理(Connection Management)选项卡,以配置连接管理设置。单击 Connection Management 选项卡,以配置连接管理设置。

Scroll Table Layout
widths30%,70%

保持连接Keep connection alive

启用此选项,让客户端保持连接并重复,以便后续的发布。

测试执行后关闭连接Close connection after test execution

启用此选项,在发布后直接关闭客户端连接。

MQTT 订阅器

...

Topic Filter

Anchor
topic_filter
topic_filter

定义建立订阅时要使用的主题筛选器。可以使用特殊通配符 +# 同时筛选多个主题。

+ 建立了单级别主题层级的通配符,而 # 通配符可处理多级别的主题层级。

例如:

对于主题 parasoft/example/topicparasoft/example/soavirt/topic

Parasoft/+/topic 会筛选第一个主题。

parasoft/#/topic 会筛选这两个主题。

此字段必填

Quality of Service服务质量

Anchor
QoS
QoS

定义订阅的服务质量(QoS)级别。以较低 QoS 发布的消息将以已发布的 QoS 接收。以较高 QoS 发布的消息将使用此设置中指定的 QoS 接收。

默认:1

Max Messages

定义结束订阅之前等待消息的最大数。

默认:0。值 0 表示无限数量的消息。

Subscription Duration

定义当 Max Messages 设置为 0时,可订阅主题筛选器的最大毫秒数。

默认:30000

Timestamp Format

Anchor
timestamp_format
timestamp_format

定义随到达的消息生成的时间戳格式。

默认: yyyy-MM-dd'T'hh:mm:ss.SSSX

若要定义一个时间戳格式,请查阅 SimpleDateFormat Javadocs: http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

...

Scroll Table Layout
widths30%,70%

主题筛选器Topic Filter

查阅 Topic Filter ,以获得关于如何配置此字段的说明。
此字段必填。

服务质量Quality of Service

查阅 Quality of Service 以获得关于如何配置此字段的说明。
默认:1.

...

  • 添加事件监控器到测试中。
  • 在 Event Source 选项卡中,从平台下拉菜单中选择 选项卡中,从 Platform 下拉菜单中选择 Custom/API-based events source
  • 在 Event Retrieval 部分,从模式(Pattern)下拉菜单中选择 部分,从 Pattern 下拉菜单中选择 Subscribe to an event producer
  • 在 User Code 部分,从语言(Language)下拉框菜单中选择 部分,从 Language 下拉框菜单中选择 Java
  • 在 User Code 部分的 Class 字段中输入 com.parasoft.soavirt.mqtt.event.MqttEventMonitor
  • 从 User Code 部分的 Method 下拉菜单中选择 getEventSubscriber(String, String, String, Context)

...

Scroll Table Layout
widths30%,70%

主题筛选器Topic Filter

查阅 Topic Filter ,以获得关于如何配置此字段的说明。

服务质量Quality of Service

查阅 Quality of Service 以获得关于如何配置此字段的说明。

Timestamp Format

查阅 Timestamp Format ,以获得关于如何配置此字段的说明。

...

如果希望使用 .tst 运行负载测试,该测试使用 MQTT 配置工具作为 Set-Uo 测试,则必须在虚拟用户上下文中运行这些工具。

  1. 单击负载测试配置(Load 单击负 Load Test Configuration)下的 Configuration 下的 Profiles 节点。
  2. 单击项目配置面板中的 Setup/Teardown Options 选项卡,然后启用 Run once per virtual user 选项。

...