{"id":36420421,"url":"https://github.com/mobius-software-ltd/mqtt-sn-test-suite","last_synced_at":"2026-01-11T17:19:54.654Z","repository":{"id":54930764,"uuid":"132722706","full_name":"mobius-software-ltd/mqtt-sn-test-suite","owner":"mobius-software-ltd","description":"Test suite for MQTT-SN performance testing","archived":false,"fork":false,"pushed_at":"2022-11-16T12:22:39.000Z","size":81,"stargazers_count":0,"open_issues_count":5,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-13T05:59:11.401Z","etag":null,"topics":["mqtt-sn","test-suite"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mobius-software-ltd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-09T08:01:39.000Z","updated_at":"2019-05-28T12:11:36.000Z","dependencies_parsed_at":"2022-08-14T06:50:43.555Z","dependency_job_id":null,"html_url":"https://github.com/mobius-software-ltd/mqtt-sn-test-suite","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mobius-software-ltd/mqtt-sn-test-suite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobius-software-ltd%2Fmqtt-sn-test-suite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobius-software-ltd%2Fmqtt-sn-test-suite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobius-software-ltd%2Fmqtt-sn-test-suite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobius-software-ltd%2Fmqtt-sn-test-suite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mobius-software-ltd","download_url":"https://codeload.github.com/mobius-software-ltd/mqtt-sn-test-suite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mobius-software-ltd%2Fmqtt-sn-test-suite/sbom","scorecard":{"id":655476,"data":{"date":"2025-08-11","repo":{"name":"github.com/mobius-software-ltd/mqtt-sn-test-suite","commit":"4c4448d75097d3ec2e3a6bd68280ea42caa2047d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/16 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":0,"reason":"58 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h46c-h94j-95f3","Warn: Project is vulnerable to: GHSA-wf8f-6423-gfxg","Warn: Project is vulnerable to: GHSA-27xj-rqx5-2255","Warn: Project is vulnerable to: GHSA-288c-cq4h-88gq","Warn: Project is vulnerable to: GHSA-4w82-r329-3q67","Warn: Project is vulnerable to: GHSA-57j2-w4cx-62h2","Warn: Project is vulnerable to: GHSA-58pp-9c76-5625","Warn: Project is vulnerable to: GHSA-5949-rw7g-wx7w","Warn: Project is vulnerable to: GHSA-5p34-5m6p-p58g","Warn: Project is vulnerable to: GHSA-5r5r-6hpj-8gg9","Warn: Project is vulnerable to: GHSA-6fpp-rgj9-8rwc","Warn: Project is vulnerable to: GHSA-758m-v56v-grj4","Warn: Project is vulnerable to: GHSA-85cw-hj65-qqv9","Warn: Project is vulnerable to: GHSA-89qr-369f-5m5x","Warn: Project is vulnerable to: GHSA-8c4j-34r4-xr8g","Warn: Project is vulnerable to: GHSA-8w26-6f25-cm9x","Warn: Project is vulnerable to: GHSA-95cm-88f5-f2c7","Warn: Project is vulnerable to: GHSA-9gph-22xh-8x98","Warn: Project is vulnerable to: GHSA-9m6f-7xcq-8vf8","Warn: Project is vulnerable to: GHSA-9vvp-fxw6-jcxr","Warn: Project is vulnerable to: GHSA-c265-37vj-cwcc","Warn: Project is vulnerable to: GHSA-c2q3-4qrh-fm48","Warn: Project is vulnerable to: GHSA-cf6r-3wgc-h863","Warn: Project is vulnerable to: GHSA-cmfg-87vq-g5g4","Warn: Project is vulnerable to: GHSA-cvm9-fjm9-3572","Warn: Project is vulnerable to: GHSA-f3j5-rmmp-3fc5","Warn: Project is vulnerable to: GHSA-f9xh-2qgp-cq57","Warn: Project is vulnerable to: GHSA-fmmc-742q-jg75","Warn: Project is vulnerable to: GHSA-fqwf-pjwf-7vqv","Warn: Project is vulnerable to: GHSA-gjmw-vf9h-g25v","Warn: Project is vulnerable to: GHSA-gwp4-hfv6-p7hw","Warn: Project is vulnerable to: GHSA-gww7-p5w4-wrfv","Warn: Project is vulnerable to: GHSA-h3cw-g4mq-c5x2","Warn: Project is vulnerable to: GHSA-h4rc-386g-6m85","Warn: Project is vulnerable to: GHSA-h822-r4r5-v8jg","Warn: Project is vulnerable to: GHSA-j823-4qch-3rgm","Warn: Project is vulnerable to: GHSA-jjjh-jjxp-wpff","Warn: Project is vulnerable to: GHSA-m6x4-97wx-4q27","Warn: Project is vulnerable to: GHSA-mc6h-4qgp-37qh","Warn: Project is vulnerable to: GHSA-mph4-vhrx-mv67","Warn: Project is vulnerable to: GHSA-mx7p-6679-8g3q","Warn: Project is vulnerable to: GHSA-p43x-xfjf-5jhr","Warn: Project is vulnerable to: GHSA-q93h-jc49-78gg","Warn: Project is vulnerable to: GHSA-qjw2-hr98-qgfh","Warn: Project is vulnerable to: GHSA-qmqc-x3r4-6v39","Warn: Project is vulnerable to: GHSA-r3gr-cxrf-hg25","Warn: Project is vulnerable to: GHSA-r695-7vr9-jgc2","Warn: Project is vulnerable to: GHSA-rf6r-2c4q-2vwg","Warn: Project is vulnerable to: GHSA-rgv9-q543-rqg4","Warn: Project is vulnerable to: GHSA-rpr3-cw39-3pxh","Warn: Project is vulnerable to: GHSA-v3xw-c963-f5hc","Warn: Project is vulnerable to: GHSA-v585-23hc-c647","Warn: Project is vulnerable to: GHSA-vfqx-33qm-g869","Warn: Project is vulnerable to: GHSA-wh8g-3j2c-rqj5","Warn: Project is vulnerable to: GHSA-5m48-vr54-vmh3","Warn: Project is vulnerable to: GHSA-p979-4mfw-53vg","Warn: Project is vulnerable to: GHSA-gwrp-pvrq-jmwv","Warn: Project is vulnerable to: GHSA-j288-q9x7-2f5v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T14:32:36.492Z","repository_id":54930764,"created_at":"2025-08-21T14:32:36.492Z","updated_at":"2025-08-21T14:32:36.492Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28314273,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T14:58:17.114Z","status":"ssl_error","status_checked_at":"2026-01-11T14:55:53.580Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mqtt-sn","test-suite"],"created_at":"2026-01-11T17:19:54.111Z","updated_at":"2026-01-11T17:19:54.649Z","avatar_url":"https://github.com/mobius-software-ltd.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Performance MQTT-SN Test Suite\n\n## Getting started\n\nNow you have an opportunity to independently evaluate the performance of **IoTBroker.Cloud**. \nBesides this test suite can be used to measure the performance of your own software. The following instruction will \nexplain how to run the performance tests by yourself.\n\n### Prerequisites\n\nThe following programs should be installed before starting to clone the project:\n\n* **JDK (version 8+)**;\n* **Maven**.\n\n### Installation\n\nFirst of all, you should clone [Performance MQTT-SN Test Suite](https://github.com/mobius-software-ltd/mqtt-sn-test-suite).\n\nThen you have to build the project. For this purpose run in console \"mvn clean install -Dgpg.skip=true\" \n\nNow you have the controller (in mqtt-sn-test-suite/controller/target folder)) and the test runner \n(in _mqtt-sn-test-suite/runner/target_ folder) jar files on your computer.\nTo make the work more convenient, create _performance_test_ folder containing\n`mqttsn-controller.jar` and `mqttsn-scenario-runner.jar`.\nAlso you should add [JSON files](https://github.com/mobius-software-ltd/mqtt-sn-test-suite/blob/master/runner/src/test/resources/json) and [config.properties](https://github.com/mobius-software-ltd/mqtt-sn-test-suite/blob/master/controller/src/main/resources/config.properties) to this very performance_test folder. \nModify scenario file by setting \"controller.1.ip\" and \"broker.ip\" with public IP addresses used on controller and broker.\nIn config.properties set \"localHostname\" property with local ip address of the machine running the controller.\n\n### Test run\n\nFirst you should open the terminal and `cd` to _performance_test_ folder. You should start the controller by running\nthe command which is given below (do not forget to indicate your path):\n \n\nNow you can start the controller by running the following command :\n\n```\njava -Xmx1024m -Xms1024m -jar mqttsn-controller.jar\n \n```\nHere is a brief explanation:\n\n**Xmx1024m** – maximum memory allocation;\n\n**Xmx1024m** – initial memory allocation;\n\n**controller.jar** – controller which is inside the _performance_test_ folder;\n\n\nNow you should open the second terminal window and `cd` to _performance_test_ folder. \nNow you can run the test by running the following command:\n```\njava -jar test-runner.jar publishers_qos0.json\n```\nThe command mentioned above is an example of running the test scenario which is described in `publishers_qos0.json` file.\n\nEach [JSON file](https://github.com/mobius-software-ltd/mqtt-sn-test-suite/blob/master/runner/src/test/resources/json) contains different test scenarios. You can separately run each test scenario by indicating the name of a specific [JSON file](https://github.com/mobius-software-ltd/mqtt-sn-test-suite/blob/master/runner/src/test/resources/json). When the test is over you will get the report for each test scenario:\n```\n+---------- Scenario-ID:  8bfe7e26-f2af-4980-a403-59b82e07188c ---------- Result: SUCCESS ----------+ \n\n| Start Time                      | 2019-01-04 15:08:49.871        | 1546607329871                  | \n\n| Finish Time                     | 2019-01-04 15:09:21.112        | 1546607361112                  | \n\n| Current Time                    | 2019-01-04 15:09:23.234        | 1546607363234                  | \n\n+---------------------------------+--------------------------------+--------------------------------+ \n\n| Total clients                 1 | Total commands               3 | Errors occured               0 | \n\n| Successfuly finished          1 | Successfuly finished         3 | Duplicates received          0 | \n\n| Failed                        0 | Failed                       0 | Duplicates sent              0 | \n\n+--------------- Outgoing counters ---------------+--------------- Incoming counters ---------------+ \n\n|      Counter Name      |      Counter Value     |      Counter Name      |      Counter Value     | \n\n|         CONNECT        |            1           |         CONNECT        |            0           | \n\n|         CONNACK        |            0           |         CONNACK        |            1           | \n\n|        SUBSCRIBE       |            1           |        SUBSCRIBE       |            0           | \n\n|         SUBACK         |            0           |         SUBACK         |            1           | \n\n|         PUBLISH        |            0           |         PUBLISH        |          10000         | \n\n|         PUBACK         |          10000         |         PUBACK         |            0           | \n\n|         PINGREQ        |            5           |         PINGREQ        |            0           | \n\n|        PINGRESP        |            0           |        PINGRESP        |            5           | \n\n|       DISCONNECT       |            1           |       DISCONNECT       |            1           | \n\n+------------------------+------------------------+------------------------+------------------------+ \n  \n+---------- Scenario-ID:  c519e67c-5c37-4c33-b086-2f298a90d6b5 ---------- Result: SUCCESS ----------+ \n\n| Start Time                      | 2019-01-04 15:08:51.006        | 1546607331006                  | \n\n| Finish Time                     | 1970-01-01 15:09:21.109        | 1546607361109                  | \n\n| Current Time                    | 2019-01-04 15:09:23.237        | 1546607363237                  | \n\n+---------------------------------+--------------------------------+--------------------------------+ \n\n| Total clients              1000 | Total commands           13000 | Errors occured               0 | \n\n| Successfuly finished       1000 | Successfuly finished     13000 | Duplicates received          0 | \n\n| Failed                        0 | Failed                       0 | Duplicates sent              0 | \n\n+--------------- Outgoing counters ---------------+--------------- Incoming counters ---------------+ \n\n|      Counter Name      |      Counter Value     |      Counter Name      |      Counter Value     | \n\n|         CONNECT        |          1000          |         CONNECT        |            0           | \n\n|         CONNACK        |            0           |         CONNACK        |          1000          | \n\n|        REGISTER        |          1000          |        REGISTER        |            0           | \n\n|         REGACK         |            0           |         REGACK         |          1000          | \n\n|         PUBLISH        |          10000         |         PUBLISH        |            0           | \n\n|         PUBACK         |            0           |         PUBACK         |          10000         | \n\n|         PINGREQ        |          2000          |         PINGREQ        |            0           | \n\n|        PINGRESP        |            0           |        PINGRESP        |          2000          | \n\n|       DISCONNECT       |          1000          |       DISCONNECT       |          1000          | \n\n+------------------------+------------------------+------------------------+------------------------+\n```\nEach test can be run in its current form.\nBesides you can change the existing test scenarios or add the new ones.\n\nPerformance MQTT-SN Test Suite is developed by [Mobius Software](http://mobius-software.com).\n\n## [License](LICENSE.md)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobius-software-ltd%2Fmqtt-sn-test-suite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmobius-software-ltd%2Fmqtt-sn-test-suite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmobius-software-ltd%2Fmqtt-sn-test-suite/lists"}