כלי לבדיקת מהירות תגובת שרת
-
מצורף בספויילר כלי לבדיקת מהירות תגובת השרת
יש להעתיק את הקוד, להדביק ב"פנקס רשימות" וכדו', ולקרוא לקובץבדיקת_פינג_מהדפדפן.html<!DOCTYPE html> <html lang="he" dir="rtl"> <head> <meta charset="UTF-8" /> <title>Browser Ping Test</title> <style> body { font-family: Arial, sans-serif; background: #f4f4f4; padding: 20px; } #container { max-width: 500px; margin: auto; background: white; padding: 20px; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.1); } input, button { width: 100%; padding: 10px; margin: 10px 0; font-size: 16px; box-sizing: border-box; } #log { background: #eee; padding: 10px; border-radius: 5px; height: 350px; overflow-y: auto; white-space: pre-line; } </style> </head> <body> <div id="container"> <h2>בדיקת "פינג" מהדפדפן</h2> <label>הנתונים נמדדים במילשניות, מילישניה = אלפית שניה</label> <br> כשמדובר על קריאת API הפרמטרים הם כדלהלן: <br> עד 50ms מצוין (בדרך כלל בשרת מקומי) <br> עד 150ms מצויין <br> עד 300ms טוב <br> עד 500ms סביר <br> מעל 500ms איטי <p> <label>כתובת לבדיקה:</label> <input id="url" type="text" placeholder="http://00.00.00.00/index.php" dir="ltr" style="text-align:left" /> <button onclick="startPing()">התחל בדיקה</button> <div id="log"></div> </div> <script> function log(msg) { const logBox = document.getElementById('log'); logBox.textContent += msg + "\n"; logBox.scrollTop = logBox.scrollHeight; } async function pingOnce(url) { const start = performance.now(); try { await fetch(url + "?cache=" + Math.random(), { method: "GET", mode: "no-cors" }); const end = performance.now(); return end - start; } catch (e) { return null; } } async function startPing() { const url = document.getElementById('url').value; const logBox = document.getElementById('log'); logBox.textContent = ""; log("מתחיל בדיקה ל- " + url + "...\n"); const results = []; for (let i = 1; i <= 10; i++) { const t = await pingOnce(url); if (t === null) { log(i + ": שגיאה בקבלת תשובה"); } else { results.push(t); log(i + ": " + t.toFixed(2) + " ms"); } await new Promise(r => setTimeout(r, 700)); } if (results.length > 0) { const avg = results.reduce((a, b) => a + b, 0) / results.length; const min = Math.min(...results); const max = Math.max(...results); log("\nממוצע: " + avg.toFixed(2) + " ms"); log("הכי מהיר (מינימום): " + min.toFixed(2) + " ms"); log("הכי איטי (מקסימום): " + max.toFixed(2) + " ms"); } log("\nבדיקה הסתיימה."); } </script> </body> </html> <!-- Injection By NetFree --> <script src="https://netfree.link/injection-script/go-payment.js" type="text/javascript" async ></script> <script src="https://netfree.link/injection-script/popup-card-init.js" type="text/javascript" async ></script> <!-- Injection By NetFree --> <script src="https://netfree.link/injection-script/go-payment.js" type="text/javascript" async ></script> <script src="https://netfree.link/injection-script/popup-card-init.js" type="text/javascript" async ></script>הכלי רץ מהדפדפן
בהנחה שהשרתים של ימות המשיח ממוקמים בארץ, הבדיקה מדפדפן בארץ רלוונטית
אמנם לא מדוייק, כי אינו דומה גישה מהדפדפן לגישה מתוך השרת של ימות המשיח, בפרט אם יש על הדפדפן סינון כלשהו
בכל מקרה זה טוב להשוואה בין שרתים שוניםהנתונים נמדדים במילשניות, מילישניה = אלפית שניה
כשמדובר על קריאת API הפרמטרים הם כדלהלן:
עד 50ms מצוין (בדרך כלל בשרת מקומי)
עד 150ms מצויין
עד 300ms טוב
עד 500ms סביר
מעל 500ms איטיבהצלחה..