בדיקת ביצועים לעומת עומס
בהקשר של הנדסת תוכנה, בדיקות ביצועים נעשות כדי לגלות את צווארי הבקבוק של מערכת. ניתן להשתמש במבחני ביצועים גם כדי לאמת תכונות כגון מהימנות, שימוש במשאבים ומדרגיות, ולקבוע קו בסיס לביצועים של מערכת. בדיקת עומס היא אחד מתתי הז'אנרים של בדיקות ביצועים. זה מבוצע כדי למדוד את ההתנהגות של מערכת תחת עומס עבודה מוגדר. בדיקת עומס רלוונטית יותר למערכות מרובות משתמשים המבוססות על מודל שרת-לקוח, אך ניתן לבדוק גם מערכות תוכנה אחרות כגון מעבדי תמלילים או עורכים גרפיים.
בדיקות ביצועים
כפי שהוזכר לעיל, בדיקות ביצועים נעשות כדי לקבוע ולחסל צווארי בקבוק של מערכת תוכנה ולקבוע קו בסיס של הביצועים שלה שיהיה שימושי לבדיקות נוספות. בדיקות ביצועים כוללות בדיקות כגון מבחני עומס, מבחני סיבולת (מבחני השרייה), מבחני ספייק, מבחני תצורה ומבחני בידוד. בדיקת ביצועים מחייבת לקבל סט מדידות מבוקר בקפידה של המערכת. כדי לקבל את התוצאות הטובות ביותר מבדיקות הביצועים, יש לתכנן אותן היטב ולהיעשה על מערכת יציבה שבה תהליך הבדיקה יכול להתקדם בצורה חלקה. חשוב להבין בבירור מה אתה בעצם רוצה למדוד מבחינת ביצועי המערכת בעת ביצוע בדיקות ביצועים. לדוגמה, אם אתה בודק ביצועים של יישום אינטרנט, אולי תרצה לדעת את זמן התגובה המקובל ואת מספר המשתמשים בו-זמנית שניתן לטפל בהם על ידי המערכת. תוך שמירה על שני ההיבטים הללו, אתה יכול להתחיל את הבדיקה על ידי הגדלת מספר המשתמשים כל הזמן ולזהות את צוואר הבקבוק.
בדיקת עומס
כפי שהוזכר קודם לכן, בדיקת עומסים היא חלק מבדיקות ביצועים ולעיתים קרובות היא מבוצעת על ידי הגדלת העומס על מערכת תוכנה באמצעות כלים אוטומטיים. בדיקת עומס ידועה לפעמים כבדיקת נפח. בדיקות עומס לדוגמה יהיו בדיקת שרת דואר עם מספר רב של תיבות דואר של משתמשים או בדיקה של עריכת מסמך גדול מאוד באמצעות מעבד תמלילים. בדיקות עומס מבוצעות באמצעות רמת עומס מוגדרת מראש בדרך כלל תוך שימוש בעומס המקסימלי שהמערכת יכולה להתמודד איתו מבלי לקרוס. בדרך כלל, בדיקת עומס מכוונת לחשוף באגים שאינם נחשפים בבדיקות רגילות כגון בעיות בניהול זיכרון, דליפות זיכרון, הצפת מאגר וכו'. בדיקת עומס משמשת גם כאמצעי לוודא שהמערכת עומדת בקו הביצועים הבסיסי שנקבע במהלך בדיקות הביצועים.
הבדל בין ביצועים ובדיקת עומס
למרות שהמונחים בדיקת ביצועים ובדיקת עומס משמשים לסירוגין, בדיקת עומס היא רק היבט יחיד של בדיקות ביצועים.גם המטרות של שני המבחנים שונות. בדיקת ביצועים משתמשת בטכניקות בדיקת עומס לצורך קבלת מדידות והשוואה והיא משתמשת במספר רמות עומס. אבל בדיקת עומס פועלת על רמת עומס מוגדרת מראש, בדרך כלל העומס הגבוה ביותר שהמערכת יכולה לנהל מבלי לקרוס. בפועל, מבחני ביצוע נעשים מתוך כוונה למצוא את צווארי הבקבוק של המערכת ולחסלם. וכאשר לא ניתן לבצע אופטימיזציה של המערכת יותר, מתחילים בדיקות עומס, כדי לקבוע מה אתה צריך להוסיף למערכת (לרוב הרחבות חומרה כגון מספר שרתי אינטרנט או שרתי מסד נתונים) כדי לעמוד בדרישות שהוגדרו מראש על ידי הלקוח.