summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-17 00:40:26 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-17 00:40:26 +0200
commit6f0cf477c5a0753c41bfd2b774329fd01d47d6a0 (patch)
tree9fe1a9fe781e986d6c0a65093e16439dfb37f986
parent:sparkles: User presence/status (diff)
downloadserver-6f0cf477c5a0753c41bfd2b774329fd01d47d6a0.tar.xz
:zap: added benchmark
-rw-r--r--bundle/scripts/benchmark/connections.js1
-rw-r--r--bundle/scripts/benchmark/messages.js1
-rw-r--r--bundle/scripts/benchmark/users.js25
3 files changed, 26 insertions, 1 deletions
diff --git a/bundle/scripts/benchmark/connections.js b/bundle/scripts/benchmark/connections.js
index efc1bcb6..2a4125b4 100644
--- a/bundle/scripts/benchmark/connections.js
+++ b/bundle/scripts/benchmark/connections.js
@@ -1,3 +1,4 @@
+require("dotenv").config();
 const cluster = require("cluster");
 const WebSocket = require("ws");
 const endpoint = process.env.GATEWAY || "ws://localhost:3001";
diff --git a/bundle/scripts/benchmark/messages.js b/bundle/scripts/benchmark/messages.js
deleted file mode 100644
index 70b786d1..00000000
--- a/bundle/scripts/benchmark/messages.js
+++ /dev/null
@@ -1 +0,0 @@
-// TODO
diff --git a/bundle/scripts/benchmark/users.js b/bundle/scripts/benchmark/users.js
new file mode 100644
index 00000000..bce67bf4
--- /dev/null
+++ b/bundle/scripts/benchmark/users.js
@@ -0,0 +1,25 @@
+require("dotenv").config();
+const fetch = require("node-fetch");
+const count = Number(process.env.COUNT) || 50;
+const endpoint = process.env.API || "http://localhost:3001";
+
+async function main() {
+	for (let i = 0; i < count; i++) {
+		fetch(`${endpoint}/api/auth/register`, {
+			method: "POST",
+			body: JSON.stringify({
+				fingerprint: `${i}.wR8vi8lGlFBJerErO9LG5NViJFw`,
+				username: `test${i}`,
+				invite: null,
+				consent: true,
+				date_of_birth: "2000-01-01",
+				gift_code_sku_id: null,
+				captcha_key: null,
+			}),
+			headers: { "content-type": "application/json" },
+		});
+		console.log(i);
+	}
+}
+
+main();