mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 00:09:51 +03:00
show mem
This commit is contained in:
@@ -3,14 +3,14 @@
|
|||||||
const axios = require('axios');
|
const axios = require('axios');
|
||||||
|
|
||||||
async function testAPI(ip = "ems-esp.local", apiPath = "system", loopCount = 1, delayMs = 1000) {
|
async function testAPI(ip = "ems-esp.local", apiPath = "system", loopCount = 1, delayMs = 1000) {
|
||||||
const baseUrl = `http://${ip}/api`;
|
const baseUrl = `http://${ip}`;
|
||||||
const url = `${baseUrl}/${apiPath}`;
|
const url = `${baseUrl}/${apiPath}`;
|
||||||
const results = [];
|
const results = [];
|
||||||
|
|
||||||
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} of ${loopCount} ---`;
|
logMessage = `- Request ${i + 1}/${loopCount} -`;
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -20,14 +20,22 @@ async function testAPI(ip = "ems-esp.local", apiPath = "system", loopCount = 1,
|
|||||||
'Content-Type': 'application/json'
|
'Content-Type': 'application/json'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
logMessage += (logMessage ? ' ' : '') + `URL: ${url}, Status: ${response.status}`;
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error:', error.message);
|
||||||
|
// if (error.response) {
|
||||||
|
// console.error('Response status:', error.response.status);
|
||||||
|
// console.error('Response data:', error.response.data);
|
||||||
|
// }
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
|
||||||
// console.log('Status:', response.status);
|
// if successful make another request to the /api/system/info endpoint to fetch the freeMem
|
||||||
// console.log('Data:', JSON.stringify(response.data, null, 2));
|
const response = await axios.get(`${baseUrl}/api/system/info`);
|
||||||
|
|
||||||
// Extract and print freeMem
|
|
||||||
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 ? ' ' : '') + `System Free Memory: ${freeMem}`;
|
logMessage += (logMessage ? ' ' : '') + `(uptime: ${uptime}, freeMem: ${freeMem})`;
|
||||||
} else {
|
} else {
|
||||||
logMessage += (logMessage ? ' ' : '') + 'freeMem not found in response';
|
logMessage += (logMessage ? ' ' : '') + 'freeMem not found in response';
|
||||||
}
|
}
|
||||||
@@ -37,14 +45,6 @@ async function testAPI(ip = "ems-esp.local", apiPath = "system", loopCount = 1,
|
|||||||
if (i < loopCount - 1) {
|
if (i < loopCount - 1) {
|
||||||
await new Promise(resolve => setTimeout(resolve, delayMs));
|
await new Promise(resolve => setTimeout(resolve, delayMs));
|
||||||
}
|
}
|
||||||
} catch (error) {
|
|
||||||
console.error('Error:', error.message);
|
|
||||||
if (error.response) {
|
|
||||||
console.error('Response status:', error.response.status);
|
|
||||||
console.error('Response data:', error.response.data);
|
|
||||||
}
|
|
||||||
throw error;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return loopCount === 1 ? results[0] : results;
|
return loopCount === 1 ? results[0] : results;
|
||||||
@@ -52,10 +52,10 @@ async function testAPI(ip = "ems-esp.local", apiPath = "system", loopCount = 1,
|
|||||||
|
|
||||||
// Run the test
|
// Run the test
|
||||||
// Examples:
|
// Examples:
|
||||||
// testAPI("192.168.1.65", "system") - single call
|
// testAPI("192.168.1.65", "api/system") - single call
|
||||||
// testAPI("192.168.1.65", "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", "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", "system", 20000, 5)
|
testAPI("192.168.1.65", "status", 20000, 5)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
console.log('Test completed successfully');
|
console.log('Test completed successfully');
|
||||||
process.exit(0);
|
process.exit(0);
|
||||||
|
|||||||
Reference in New Issue
Block a user