show elapsed time

This commit is contained in:
proddy
2025-12-03 21:53:26 +01:00
parent a452d6131b
commit ffd27db208

View File

@@ -6,14 +6,17 @@ async function testAPI(ip = "ems-esp.local", apiPath = "system", loopCount = 1,
const baseUrl = `http://${ip}`; const baseUrl = `http://${ip}`;
const url = `${baseUrl}/${apiPath}`; const url = `${baseUrl}/${apiPath}`;
const results = []; const results = [];
const testStartTime = Date.now();
for (let i = 0; i < loopCount; i++) { for (let i = 0; i < loopCount; i++) {
let logMessage = ''; let logMessage = '';
if (loopCount > 1) { if (loopCount > 1) {
logMessage = `- Request ${i + 1}/${loopCount} -`; const totalElapsed = ((Date.now() - testStartTime) / 1000).toFixed(1);
logMessage = `[${totalElapsed}s] Request: ${i + 1}/${loopCount},`;
} }
try { try {
const startTime = Date.now();
const response = await axios.get(url, { const response = await axios.get(url, {
timeout: 5000, timeout: 5000,
headers: { 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 // 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 response = await axios.get(`${baseUrl}/api/system/info`);
const freeMem = response.data?.freeMem || response.data?.system?.freeMem; const freeMem = response.data?.freeMem || response.data?.system?.freeMem;
const uptime = response.data?.uptime || response.data?.system?.uptime;
if (freeMem !== undefined) { if (freeMem !== undefined) {
logMessage += (logMessage ? ' ' : '') + `(uptime: ${uptime}, freeMem: ${freeMem})`; logMessage += `, freeMem: ${freeMem}`;
} else { } else {
logMessage += (logMessage ? ' ' : '') + 'freeMem not found in response'; logMessage += 'freeMem not found in response';
} }
console.log(logMessage); 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") - single call
// testAPI("192.168.1.65", "api/system", 5) - 5 calls with 1000ms delay // 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", "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(() => { .then(() => {
console.log('Test completed successfully'); console.log('Test completed successfully');
process.exit(0); process.exit(0);