Publish Using MQTT Test Step

About Publish Using MQTT test step

Use this test step to simulate the actions of an MQTT publisher. The test step connects to the MQTT broker and sends the message to it.

Edit Publish Using MQTT test step

You can modify the settings of a test step in its editor:

MQTT Testing in ReadyAPI: Publish test step

Connection to MQTT server

Published message

Message delivering settings

Configure connection dialog

Use the Configure Connection dialog to configure connections used by the test step. You use the same dialog to create a new connection or to update the connection from a legacy version.

The General tab

MQTT Testing in ReadyAPI: Configure connection dialog

Important

The connection may be used in any test case in the project, so only project-level property expansions will work correctly for connection settings.

Authentication

MQTT Testing in ReadyAPI: SSL Properties

Enable the check box if the MQTT server requires authentication.

Will message

MQTT Testing in ReadyAPI: SSL Properties

If you enable storing Will messages on the MQTT server, this message will be sent to listeners if the "publisher" client disconnects from the server without sending the Disconnect message.

SSL properties

MQTT Testing in ReadyAPI: SSL Properties

Note

You can connect by specifying the CA certificate without filling in the other parameters.

Property list

Besides the test step editor, you can adjust the test step’s behavior by using its properties in the Properties and Custom Publish using MQTT Test Step Properties panels in the Navigator.

Properties

Name

Description

Name

The test step’s name.

Description

Text describing the test step.

Custom Publish using MQTT Test Step Properties

Values on the Custom Publish using MQTT Test Step Properties tab are available to other test steps in your project. For instance, you can verify these property values with the Assertion test step, or check them and change the execution flow with the Conditional GoTo test step.

You can load values of custom properties from a file or save them to a file. To learn more, see About Properties.

This tab contains the following properties that provide access to the request and response data.

Name

Description

ServerURI

Specifies the MQTT server’s URL with the used protocols.

Note

Corresponds to the ServerURL option specified on the General tab of the connection settings.

Message

The contents of the message.

Note

The property corresponds to the Message option in the test step editor.

Timeout

Specifies how long ReadyAPI waits for the connection to the MQTT broker (in milliseconds).

Note

The property corresponds to the Timeout option in the test step editor.

CertKeyPEM

Specifies the fully-qualified path to the client key file.

Note

Corresponds to the Key file option specified on the SSL Settings tab of the connection settings.

CertSniServer

Specifies the host name of the server, to which you want to connect.

Note

Corresponds to the Server host name option specified on the SSL Settings tab of the connection settings.

Login

The user name for connecting to the MQTT server.

Note

Corresponds to the Login option specified on the Authentication page of the connection settings.

CertKeyPassword

Specifies the password for the client’s private key file.

Note

Corresponds to the Key password option specified on the SSL Settings tab of the connection settings.

CertCAPEM

Specifies the fully-qualified path to the CA certificate that was used to sign the server certificate.

Note

Corresponds to the CA certificate option specified on the SSL Settings tab of the connection settings.

QoS

Specifies the Quality of Service. Possible values:

  • 0 – At most once

  • 1 – At least once

  • 2 – Exactly once

Note

The property corresponds to the Quality of Service option in the test step editor.

ClientID

The client identifier is used by the server to identify a client.

Note

The property corresponds to the ClientID option specified in the connection settings.

CertClientPEM

Specifies the fully-qualified path to the client’s certificate that will be used to sign messages.

Note

Corresponds to the CA certificate option specified on the SSL Settings tab of the connection settings.

Topic

The message’s topic.

Note

The property corresponds to the Topic option in the test step editor.

MessageType

Encoding of the published message.

Note

The property corresponds to the Message type option in the test step editor.

Password

The user password for connecting to the MQTT server.

Note

Corresponds to the Password option specified on the Authentication page of the connection settings.

Logging

If the test step is run as part of a test case, you can see the test log in the Transaction Log panel.

See Also

Publication date: