From ffd27db2089ae3657b0d661a863aadb5669caa76 Mon Sep 17 00:00:00 2001 From: proddy Date: Wed, 3 Dec 2025 21:53:26 +0100 Subject: [PATCH] show elapsed time --- test/test_api/api_test.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/test/test_api/api_test.js b/test/test_api/api_test.js index 1ded35ec6..01500326a 100644 --- a/test/test_api/api_test.js +++ b/test/test_api/api_test.js @@ -6,14 +6,17 @@ async function testAPI(ip = "ems-esp.local", apiPath = "system", loopCount = 1, const baseUrl = `http://${ip}`; const url = `${baseUrl}/${apiPath}`; const results = []; + const testStartTime = Date.now(); for (let i = 0; i < loopCount; i++) { let logMessage = ''; if (loopCount > 1) { - logMessage = `- Request ${i + 1}/${loopCount} -`; + const totalElapsed = ((Date.now() - testStartTime) / 1000).toFixed(1); + logMessage = `[${totalElapsed}s] Request: ${i + 1}/${loopCount},`; } try { + const startTime = Date.now(); const response = await axios.get(url, { timeout: 5000, headers: { @@ -33,11 +36,10 @@ async function testAPI(ip = "ems-esp.local", apiPath = "system", loopCount = 1, // if successful make another request to the /api/system/info endpoint to fetch the freeMem const response = await axios.get(`${baseUrl}/api/system/info`); const freeMem = response.data?.freeMem || response.data?.system?.freeMem; - const uptime = response.data?.uptime || response.data?.system?.uptime; if (freeMem !== undefined) { - logMessage += (logMessage ? ' ' : '') + `(uptime: ${uptime}, freeMem: ${freeMem})`; + logMessage += `, freeMem: ${freeMem}`; } else { - logMessage += (logMessage ? ' ' : '') + 'freeMem not found in response'; + logMessage += 'freeMem not found in response'; } console.log(logMessage); @@ -55,7 +57,8 @@ async function testAPI(ip = "ems-esp.local", apiPath = "system", loopCount = 1, // testAPI("192.168.1.65", "api/system") - single call // testAPI("192.168.1.65", "api/system", 5) - 5 calls with 1000ms delay // testAPI("192.168.1.65", "api/system", 10, 2000) - 10 calls with 2000ms delay -testAPI("192.168.1.65", "status", 20000, 5) +// testAPI("192.168.1.65", "status", 20000, 5) +testAPI("192.168.1.65", "api/custom/test_custom", 1000, 5) .then(() => { console.log('Test completed successfully'); process.exit(0);