MQTT Performance Testing: Streamline Your IoT Testing Process

MQTT is a lightweight, low-power/bandwidth, publish/subscribe messaging protocol ideal for sensors, mobile devices, and the Internet of Things (IoT).

The IWL MQTT Test Suite provides MQTT implementers with a robust solution for testing apps and devices with a high quality, commercial test suite.

  • Find MQTT compliance and robustness problems

  • Automatically identify bugs and anomalies in your MQTT broker.

  • Fix your MQTT broker implementation.

  • Deploy your MQTT broker with confidence! 

Supports all versions of MQTT

The IWL MQTT Test Suite tests MQTT broker (server) implementations using both:

  • MQTT protocol version 3.1.1

  • MQTT protocol version 5

 

Web and command line interface

Select your user interface:

  • A graphical user interface (via a web browser)

  • Python scripting via the command line interface

  • Shell commands via the command line interface

324 unique test cases

The MQTT broker (server) test cases exercise one or a small number of parameters.

Each test references the “source of authority” for the test.

Test coverage includes tests for protocol compliance, error and exception handling, and boundary condition behavior and functionality.

Test categories:

  • Basic Operations

  • Conformance

  • Robustness

 

Architecture: robot framework

  • A test automation framework for acceptance testing and acceptance test-driven development

  • Permits easy integration of the IWL MQTT Test Suite with other test harnesses and test tools.

Find bugs in your MQTT broker

Test results

mqtt performance test results example

Validate an MQTT broker

MQTT Setup

  • Use TLS/SSL authentication

  • Select logging options: Info or Debugging

  • Save and reload configuration files

 

Documentation

  • Online Help (user manual)

  • Comprehensive List of Tests

Integration

  • Full support of the Python language.

  • Tests can be run using Python scripting or as a stand-alone command line program.

  • Easy integration into your test environment.

 

Test Output

  • Standard Result Codes: Passed, Failed, Warning.

  • XML result file (can be easily parsed using Robotframework Python API)

  • HTML result file and log for display in a Web browser.

Platform Support

The IWL MQTT Test Suite runs in a Docker environment.

The IWL MQTT Test Suite has been installed and tested on the following operating systems platforms with Docker installed:

  • macOS X (10.13 High Sierra and later)

  • Windows 10

  • Linux:

    • A 64-bit installation

    • Version 3.10 or higher of the Linux kernel.
      The latest version of the kernel available for your platform is recommended.