commit 1fea579ef51ca71296cb802fcfee0c39d99ae38b
parent 32fdd6f0696ee22412d24bea954a564d004ee214
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Tue, 25 Feb 2025 19:45:47 +0400
Add mqtt-stresser
Diffstat:
2 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/pkgs/default.nix b/pkgs/default.nix
@@ -448,6 +448,7 @@ lib.makeScope newScope (
mqtt-proxy = callPackage ./mqtt/mqtt-proxy { };
mqtt-shell = callPackage ./mqtt/mqtt-shell { };
mqtt-stats = callPackage ./mqtt/mqtt-stats { };
+ mqtt-stresser = callPackage ./mqtt/mqtt-stresser { };
mqtt-to-influxdb = callPackage ./mqtt/mqtt-to-influxdb { };
mqtt-to-influxdb-forwarder = callPackage ./mqtt/mqtt-to-influxdb-forwarder { };
mqttwarn = callPackage ./mqtt/mqttwarn { };
diff --git a/pkgs/mqtt/mqtt-stresser/default.nix b/pkgs/mqtt/mqtt-stresser/default.nix
@@ -0,0 +1,31 @@
+{
+ lib,
+ fetchFromGitHub,
+ buildGoModule,
+}:
+
+buildGoModule rec {
+ pname = "mqtt-stresser";
+ version = "4";
+
+ src = fetchFromGitHub {
+ owner = "inovex";
+ repo = "mqtt-stresser";
+ tag = "v${version}";
+ hash = "sha256-4xcoqsbTDxpaR1T7KgkqqT7iOUh8k8GFHYTPoapfjJQ=";
+ };
+
+ vendorHash = null;
+
+ ldflags = [
+ "-s"
+ "-w"
+ ];
+
+ meta = {
+ description = "Load testing tool to stress MQTT message broker";
+ homepage = "https://github.com/inovex/mqtt-stresser";
+ license = lib.licenses.asl20;
+ maintainers = [ lib.maintainers.sikmir ];
+ };
+}