בדקתי את 1 vs 100 כמו שצריך לפני שמישהו שיחק בו. סקריפט פתח אלף שחקנים מדומים על חיבורי WebSocket אמיתיים, הפעיל שאלה, וגרם לכולם לענות באותו רגע: עדר דוהר, הרגע הכי קשה שיש לחידון חי.
זה החזיק. אף חיבור לא נפל, השאלה הגיעה לכל שחקן בעשרות מילישניות, והחשיפה חזרה בפחות מחצי שנייה.
באירוע האמיתי הראשון, זה נשבר בכל זאת. לא תחת עומס. תחת אנשים.
מה הבדיקה לא יכלה להכיל
זה מה שהסקריפט עשה, לפי הסדר: לחבר כל שחקן, לחכות עד שכל אחד מהם הצטרף, ורק אז ללחוץ על התחל.
זה הסדר היחיד שאולם אמיתי אף פעם לא הולך לפיו. באולם הרצאות, אנשים עוד סורקים את קוד ה־QR כשהמנחה מחליט שהאולם נראה מלא. למשחק היה כלל לכל מי שהצטרף אחרי התחל: לצפות, לא לשחק. אלף הבוטים שלי אף פעם לא הפעילו אותו, כי אף אחד מהם לא איחר. כל מי שהגיע באולם האמיתי אחרי ה־45 הראשונים בערך כן איחר, והטלפונים שלהם הציגו כל שאלה ואף פעם לא נתנו לענות. הכלל והתיקון הם רשימה בפני עצמה.
הבדיקה הייתה נאמנה לעומס וטעתה לגבי זמן. היא מדדה כמה אנשים השרת יכול להחזיק, והניחה שכולם יגיעו בבת אחת, בדיוק בזמן, ויישארו בדף. אנשים אמיתיים מגיעים מאוחר, עוברים כרטיסייה ומרעננים. שום דבר מזה הוא לא עומס, וכל זה הוא מה שנשבר.
עשר הדקות הראשונות
האנשים הראשונים עם הבעיה הגיעו אליי, ולא ידעתי מה זה. עברתי ביניהם, הרגעתי אותם, ופתחתי את הלפטופ לידם כדי לבדוק. מבחינה טכנית, שום דבר לא היה לא בסדר בשום מקום שיכולתי לראות. השרת היה תקין והמשחק רץ.
אמרתי להם שהתשובות שלהם נספרות. האמנתי בזה. הן לא נספרו, ועוד לא ידעתי את זה.
כשיותר ויותר אנשים נתקלו באותה בעיה, יצאתי החוצה לטפל בזה כמו שצריך, ועשיתי שיחת טלפון אחרי שיחת טלפון כדי להבין מה קורה.
לא להתחיל מחדש
אחרי בערך עשר דקות רכזת האירוע יצאה למצוא אותי ושאלה מה קורה. ההצעה שלה הייתה להתחיל את כל האירוע מחדש.
ביקשתי ממנה שלא. התחלה מחדש הייתה זורקת את המשחק של כל מי ששיחק בלי בעיה, כדי לתקן אותו למי שלא. במקום זה ביקשתי שתגיד לקהל שכל מי שנפגע מהבאג יעבור לשלב הבא במקום להיות מודח.
זה השאיר את האירוע בתנועה ואת מי שנפגע בתוך המשחק. בינתיים שיניתי את הכלל והעליתי את התיקון בזמן שהאירוע עוד רץ, והשחקנים שנתקעו חזרו פנימה בשאלה הבאה.
בשביל מה יש בדיקת עומס
בדיקת עומס עונה היטב על שאלה אחת: האם השרת יכול לקבל כל כך הרבה אנשים בבת אחת. שווה להריץ אותה, ושלי צדקה.
היא לא יכולה לענות על השאלה שהכריעה את הערב: מה קורה כשאנשים לא מתנהגים כמו סקריפט. לזה צריך בדיקה אחרת, כזו שנכתבת מתוך צפייה באולם אמיתי: אנשים שמצטרפים אחרי ההתחלה, יוצאים מהדף וחוזרים. למדוד בדיוק את הדבר הלא נכון הרגיש כמו ביטחון. זה היה רק ביטחון עצמי.