...
Anchor | ||||
---|---|---|---|---|
|
单击连接(Connection)选项卡以配置连接设置。单击连 Connection 选项卡以配置连接设置。
Scroll Table Layout | ||
---|---|---|
|
代理 Broker URL | 使用以下格式定义 MQTT 的 URL: protocol://host:port。
此字段必填。 如果定义的协议为 ssl 或 wss,则还必须配置 Transport Layer Security (TLS) 设置。 | ||||||
---|---|---|---|---|---|---|---|
Client ID | 定义连接到代理时使用的客户 ID。如果留空,则客户 ID 将由 MQTT 代理生成。 | ||||||
Username | 定义连接到代理时使用的用户名。 | ||||||
Password | 定义连接到代理时使用的密码。 | ||||||
Connection Timeout
| 定义建立连接到 MQTT 代理所允许的最大秒数。 默认: | ||||||
Keep Alive Interval
| 定义断开空闲 MQTT 客户机前最大的间隔时间。 默认: | ||||||
Clean Session
| 启动/禁用清除会话。
默认: | ||||||
Client Persistence Directory
| 定义存储客户机持续性文件的目录。如果 Clean Session 设置为 默认: |
Anchor | ||||
---|---|---|---|---|
|
...
Scroll Table Layout | ||
---|---|---|
|
主题Topic | 定义将消息发布至哪个主题。 |
---|---|
服务质量Quality of Service | 定义与发布消息绑定的服务质量度量。 可能的值有 默认: |
Retain Message on Server | 启用/禁用在服务器上保留消息。设置为 保留的消息在订阅主题时被请求给客户机,而不管它们的 Clean Session 设置。 默认: |
...
Scroll Table Layout | ||
---|---|---|
|
主题Topic | 定义将 LWT 发布至哪个主题。 |
---|---|
Will Payload | 定义 LWT 的有效负载。 默认: |
服务质量Quality of Service | 定义与 LWT 绑定的服务质量度量。可能的值有 默认: |
Retain Message on Server | 启用/禁用在服务器上保留 LWT。设置为 true 保留 LWT。 保留的消息在订阅主题时被请求给客户机,而不管它们的 Clean Session 设置。 默认: |
...
Scroll Table Layout | ||
---|---|---|
|
TLS 协议TLS Protocol | 定义在建立安全连接时要使用的传输层协议。 默认: |
---|---|
Key Manager Factory | 定义用于管理 Key Store File中所提供的密匙的密匙管理器工厂。根据加载到 JVM 的不同安全提供程序,可以使用不同的密匙管理器。如果向 JVM 添加了其他安全提供程序,则选中安全提供程序的文档,以收集可用工厂名称。 默认: |
Key Store File Location | 定义资产(.tst、.pva、.pva)密匙库文件的绝对路径或相对路径。 |
Key Store Type | 定义提供的密匙库存储文件类型。根据加载到 JVM 的不同安全提供程序,可以处理不同的密匙类型。如果向 JVM 添加了其他安全提供程序,则选中安全提供程序的文档,以收集可用密匙库类型名称。 |
Key Store Password | 定义用于从密匙库文件中提取密匙/证书的密匙。 如果留空,则将尝试在没有密码的情况下提取密钥。 |
Trust Manager Factory | 定义用于管理 Trust Store File中所提供的密匙的信任管理器工厂。根据加载到 JVM 的不同安全提供程序,可以使用不同的信任理器。如果向 JVM 添加了其他安全提供程序,则选中安全提供程序的文档,以收集可用工厂名称。 默认: |
Trust Store File Location | 定义资产(.tst、.pva、.pva)信任库文件的绝对路径或相对路径。 默认: |
Trust Store Type | 定义提供的信任库存储文件类型。根据加载到 JVM 的不同安全提供程序,可以处理不同的信任库类型。如果向 JVM 添加了其他安全提供程序,则选中安全提供程序的文档,以收集可用信任库类型名称。 |
Trust Store Password | 定义用于从信任库文件中提取密匙/证书的密匙。如果留空,则将尝试在没有密码的情况下提取密钥。 |
连接管理设置
单击连接管理(Connection Management)选项卡,以配置连接管理设置。单击 Connection Management 选项卡,以配置连接管理设置。
Scroll Table Layout | ||
---|---|---|
|
保持连接Keep connection alive | 启用此选项,让客户端保持连接并重复,以便后续的发布。 |
---|---|
测试执行后关闭连接Close connection after test execution | 启用此选项,在发布后直接关闭客户端连接。 |
MQTT 订阅器
...
Topic Filter
| 定义建立订阅时要使用的主题筛选器。可以使用特殊通配符
例如: 对于主题 parasoft/example/topic 和 parasoft/example/soavirt/topic Parasoft/+/topic 会筛选第一个主题。 parasoft/#/topic 会筛选这两个主题。 此字段必填。 | ||||||
---|---|---|---|---|---|---|---|
Quality of Service服务质量
| 定义订阅的服务质量(QoS)级别。以较低 QoS 发布的消息将以已发布的 QoS 接收。以较高 QoS 发布的消息将使用此设置中指定的 QoS 接收。 默认: | ||||||
Max Messages | 定义结束订阅之前等待消息的最大数。 默认: | ||||||
Subscription Duration | 定义当 Max Messages 设置为 默认: | ||||||
Timestamp Format
| 定义随到达的消息生成的时间戳格式。 默认: 若要定义一个时间戳格式,请查阅 SimpleDateFormat Javadocs: http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html |
...
Scroll Table Layout | ||
---|---|---|
|
主题筛选器Topic Filter | 查阅 Topic Filter ,以获得关于如何配置此字段的说明。 |
---|---|
服务质量Quality of Service | 查阅 Quality of Service 以获得关于如何配置此字段的说明。 |
...
- 添加事件监控器到测试中。
- 在 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 | ||
---|---|---|
|
主题筛选器Topic Filter | 查阅 Topic Filter ,以获得关于如何配置此字段的说明。 |
---|---|
服务质量Quality of Service | 查阅 Quality of Service 以获得关于如何配置此字段的说明。 |
Timestamp Format | 查阅 Timestamp Format ,以获得关于如何配置此字段的说明。 |
...
如果希望使用 .tst 运行负载测试,该测试使用 MQTT 配置工具作为 Set-Uo 测试,则必须在虚拟用户上下文中运行这些工具。
- 单击负载测试配置(Load 单击负 Load Test Configuration)下的 Configuration 下的 Profiles 节点。
- 单击项目配置面板中的 Setup/Teardown Options 选项卡,然后启用 Run once per virtual user 选项。
...