PracticU

מבוא לקורס JMeter

בלי כתוביותעם כתוביות
PracticU › קורס JMeter - בדיקות ביצועים ועומסים › מבוא לקורס JMeter
מילון מושגים:
JMeter - כלי בקוד פתוח לבדיקות עומסים וביצועים של שרתים ויישומי אינטרנט.
דרישות - התיאור של מה שמערכת או תוכנה צריכות לעשות, המשמש בסיס לפיתוח ולבדיקות.
תגובה - המידע שהשרת מחזיר ללקוח בתשובה לבקשה, הכולל בדרך כלל נתונים וקוד סטטוס.
רגרסיה - בדיקות שמוודאות שתכונות שעבדו קודם ממשיכות לעבוד גם לאחר שינויים בקוד.
ממשק - נקודת מגע בין רכיבים: ממשק משתמש שבו אדם מפעיל תוכנה, או ממשק תכנותי שמגדיר אילו פעולות רכיב אחד חושף לאחר.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
דוח - מסמך או תצוגה שמסכמים נתונים בצורה מאורגנת לצורך הבנה וקבלת החלטות.

מבוא לקורס JMeter
השיעור מציג את JMeter ואת בדיקות העומסים והביצועים שאותן הוא מבצע, כהכנה ללימוד הכלי.
מה בודקים
1. בדיקת עומסים: בודקים שהמערכת מתפקדת נכון ברמה הפונקציונלית וברמת הביצועים, כשמשתמשים רבים ניגשים אליה בו זמנית.
2. למה זה חשוב: משתמש בודד מקבל תשובה מהר, אבל בעומס יכולים להופיע עיכובים או שגיאות. לכן מדמים עומס של משתמשים וירטואליים.
3. השוואה ליעדים: משווים את הביצועים לדרישות שבמסמך האפיון או לגרסה קודמת. אם זמן התגובה עלה, למשל מ-8 עד 10 שניות ל-10 עד 15 שניות, זו רגרסיה שיש לדווח עליה כתקלה.
4. מחזור החיים: בדיקות ביצועים מתבצעות אחרי שהפונקציונליות נבדקה ונמצאה תקינה.
תכנון הבדיקה
5. תסריט משתמש: מתכננים את הפעולות שמשתמש קצה מבצע באתר.
6. בדיקות ממשק (API): פנייה ישירה לשרת בלי לעבור דרך האתר, לדוגמה בקשה לטמפרטורה במדינה מסוימת בתאריך מסוים.
7. ניתוח ודוחות: מריצים את הבדיקות, מנתחים את התוצאות ומתרגמים אותן לדוחות.
השיעור הבא בקורס: התקנה של JMeter

פרקי ההרצאה: מבוא לקורס JMeter

  1. 00:00

    היכרות עם JMeter ובדיקות עומסים

  2. 01:02

    המטרה של בדיקות עומס וביצועים

  3. 02:37

    מה זה בדיקת ביצועים ולמה חשוב זמן התגובה

  4. 04:09

    סימולציה של משתמשים לאורך זמן

  5. 04:48

    מתי מבצעים בדיקות ביצועים במחזור הפיתוח

תמלול ההרצאה: מבוא לקורס JMeter

הטקסט המלא של הדקות הראשונות בהרצאה «מבוא לקורס JMeter» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם, בשיעור הקרוב נעשה היכרות עם בדיקות עומסים ו-J-Meter כהכנה לעבודה שלנו וללימוד שלנו של כלי ה-J-Meter. אז בואו נתחיל. המצגת הקרובה, אנחנו נדבר על בדיקות עומסים ובדיקות ממשקים, פרפורמנס ו-API.

  2. 00:25

    ה-J-Meter הוא בעצם כלי שמאפשר לנו לבצע בדיקות עומסים ובדיקות ממשקים על המערכות שאותן אנחנו בודקים. בדיקת עומסים בעצם התפקיד שלה או היעד שלה היא לוודא שהמערכת שלנו, האפליקציה שאנחנו בודקים, האתר שאנחנו בודקים, מתפקד בצורה תקינה ברמה הפונקציונלית, ברמת הביצועים,

  3. 00:50

    בזמן אמיתי, בזמן שהרבה משתמשים, הרבה ממשקים ניגשים ומנסים לקבל ממנו את השירות. קודם כל, מה זה פרפורמנס, או מה זה כל הנושא הזה של עומסים?

  4. 01:07

    בעצם כשאנחנו בודקים עומסים, בודקים ביצועים, אז אנחנו רוצים לראות שהמערכת שלנו עומדת ביעדי העולם האמיתי מבחינת הבדיקות.

  5. 01:19

    אנחנו רוצים לוודא בסביבת הבדיקה, בעזרת משתמשים וירטואליים, שהמערכת באמת עושה את מה שהיא אמורה לעשות, ועושה את זה בזמן סביר. בדיקת עומסים בעזרת J-Meter מאפשרת לנתח את התוצאות, לתרגם אותן לדוחות, גרפים וטבלאות ומאפשרת בעזרת זה לאתר צוואר בקבוק או צמתים שהם עמוסים וצריכים להיות מטופלים או צריכים

  6. 01:51

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

  7. 02:23

    יהיה נדרש לשפר את הקונפיגורציה של המערכת מבחינת החומרה מבחינת הhardware לדוגמה לשפר זיכרון להוסיף ליסנרים להוסיף במקום בדיסק וכדומה. מה זה בעצם פרפורמנס טסטינג?

  8. 02:39

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

  9. 03:07

    כשאנחנו בודקים את האתר ברגע מסוים כמשתמש בודד אנחנו נקבל תשובה די מהר, אבל החוכמה היא לעשות את הבדיקה של קבלת האינפורמציה מהאתר על תוצאות הבחירות בסימולציה של מספר פונים, מספר משתמשים גדול שמבקש את אותה אינפורמציה או אינפורמציה משרתי המידע באותו הזמן.

  10. 03:32

    בעצם כל מערכת מודרנית בנויה היום בצורה כזאת היא שהיא מציגה בסביבת האינטרנט נתונים שבאים ממערכות פנימיות שלה, ממערכות דאטאבייס, ממערכות לוגיקה פנימיות.

  11. 03:46

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

  12. 04:02

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

  13. 04:13

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

  14. 04:45

    המערכת במשתמשים והניקוי של העיקרון בשרת יתבצע בצורה תקינה לאורך זמן ועומד ביעדים שלו. מחזור חיים של בדיקות מסוג ביצועים, בדיקות ביצועים מתי אנחנו יכולים לבצע את בדיקות העומסים, בדיקות הביצועים?

  15. 05:04

    בדיקות ביצועים בדרך כלל מתבצעים אחרי שווידאנו שהפונקציונליות מתבצעת בצורה תקינה. אם נתייחס שוב לאתר משרד הפנים או אתר כלשהו שאמור לספק תוצאות בחירות, נראה שהתוצאות מגיעות בצורה תקינה.

  16. 05:21

    אחרי השלב הזה נוכל לבדוק האם באמת התוצאות מגיעות גם בצורה תקינה וגם בזמן סביר למשתמש הקצה, בסימולציה של עומס שהוא לכיוון העומס האמיתי הצפוי ביום הבחירות או העומס שהמערכת התחייבה אליו. בדיקות ביצועים ישוו את הביצועים של המערכת בפועל לביצועים שתוכננו מבחינת האפיון

לקורס המלא: קורס JMeter אונליין בעברית

ההרצאה הבאה: התקנה של JMeter

הרצאות קשורות מקורסים אחרים

  • מבוא לקורס QA
  • מבוא לקורס
  • מבוא לקורס ראיונות עבודה ב-QA - חלק 1
  • מבוא לקורס פוסטמן - Postman

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration