37 lines
858 B
JavaScript
37 lines
858 B
JavaScript
async function ping(url) {
|
|
const start = performance.now();
|
|
try {
|
|
await fetch(url);
|
|
const end = performance.now();
|
|
return end - start;
|
|
} catch (error) {
|
|
console.error(`Error pinging ${url}:`, error);
|
|
return Infinity;
|
|
}
|
|
}
|
|
|
|
async function testPing() {
|
|
const urls = [
|
|
'https://aidxn.fun/ping',
|
|
'https://kantor.aidxn.fun/ping',
|
|
'https://api.aidxn.fun/ping'
|
|
];
|
|
|
|
const pingResults = await Promise.all(
|
|
urls.map(async (url) => {
|
|
const time = await ping(url);
|
|
return { url, time };
|
|
})
|
|
);
|
|
|
|
pingResults.sort((a, b) => a.time - b.time);
|
|
|
|
console.log('Fastest server:', pingResults[0].url);
|
|
pingResults.forEach(result => {
|
|
console.log(`${result.url}: ${result.time.toFixed(2)} ms`);
|
|
});
|
|
}
|
|
|
|
window.onload = () => {
|
|
testPing();
|
|
}; |