PracticU

מבוא ל-GUI ב-JMeter

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

מבוא ל-GUI ב-JMeter
השיעור מציג את ממשק ה-GUI של JMeter ואת המרכיבים הבסיסיים שבו.
מבנה הפרויקט
1. קובץ JMX: כל טסט נשמר כקובץ jmx, שהוא בפורמט XML. כל מה שנעשה בממשק מתעדכן בקובץ הזה.
2. עץ האלמנטים: בצד שמאל מופיע עץ של ה-Test Plan וכל הרכיבים שבתוכו. אפשר לגזור ולהדביק אלמנטים, להרחיב את העץ, ולכבות או להפעיל אלמנט בעזרת Toggle.
3. Thread Group: קבוצה של משתמשים וירטואליים שמבצעים פעולה או רצף פעולות.
אפשרויות ביצוע
4. סוג ההרצה: אפשר להגדיר ריצה במקביל, ריצה בהיררכיה, או ריצה ברצף.
5. Functional Test: מצב שבו JMeter משמש לבדיקה פונקציונלית, כלומר בודק אם הפעולות הצליחו. במצב זה הביצועים איטיים יותר מאשר במצב עומסים.
כלים בממשק
6. משתנים ופונקציות: ב-User Defined Variables מגדירים משתנים, ובתפריט הפונקציות, למשל Random, מייצרים ערכים.
7. חיפוש והחלפה: בעץ האלמנטים, כולל אפשרות להחליף ערכים.
8. Debug: חלון שמראה את הלוג של הפרויקט בזמן הריצה, והוא נפתח והסגר בעזרת סמל המשולש הצהוב.
9. JAR חיצוני: אפשר להוסיף ג'ארים ולהשתמש בהם כמשאבים.
השיעור הבא מדגים את הטסט הראשון.
השיעור הבא בקורס: טסט ראשון

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

  1. 00:00

    מבוא לממשק הגרפי של JMeter

  2. 00:37

    הפעלת הסטודיו ופתיחת פרויקט

  3. 01:15

    עץ האלמנטים וקובץ ה-JMX

  4. 02:49

    הוספת Thread Group וקבוצות משתמשים

  5. 03:46

    הפעלה והשבתה של אלמנטים בעץ

  6. 04:43

    מצבי הרצה לאלמנטים ובדיקות פונקציונליות

תמלול ההרצאה: מבוא ל-GUI ב-JMeter

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

  1. 00:02

    שלום לכולם בשיעורים הקודמים הכרנו את המושגים של בדיקות עומסים ובדיקות ביצועים ראינו איך אנחנו מורידים ומתקינים את ה-J-Meter ראינו בשיעור השלישי איך אנחנו מוסיפים את ה-Plugin Manager ל-J-Meter שלנו על מנת להוסיף פלאגינים לתוך הגרסה שהורדנו מאתר של אפאצ'י הגרסה הבסיסית ובשיעור הנוכחי נתחיל לעשות היכרות

  2. 00:26

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

  3. 00:40

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

  4. 00:55

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

  5. 01:12

    בואו נדבר קצת על המבנה עצמו של ה-JMeter, פה אנחנו רואים את העץ אלמנטים או עץ אובייקטים של הטסט שלנו, צריך לזכור שכל טסט בעצם כשאנחנו יוצרים הוא בעצם קובץ jmx זאת אומרת הוא מובנה jmeter xmn כשאנחנו יוצרים קובץ בואו ניצור איזשהו קובץ בסיסי אני קורא לפרויקט שלי על ידי שינוי

  6. 01:37

    השם הדפולטי מטסטפלן לפרסט טסט בוא נקרא לו ככה טסטפלן פרסט טסט ואני עושה סייב ואני אשמור אותו בדסקטופ שלי בעצם ברגע שאני עוצר את הקובץ הזה מה שקרה בדסקטופ זה שנוצר XML. בואו נסתכל על ה-XML הזה, בעצם המבנה של הטסט שאנחנו עובדים איתו. חשוב לזכור שכל דבר שנעשה בסטודיו ישתקף בקובץ ה-XML של ה-JMX שנמצא על ה-hard disk שלנו בסביבת

  7. 02:05

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

  8. 02:24

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

  9. 02:46

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

  10. 03:04

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

  11. 03:22

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

  12. 03:36

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

  13. 04:03

    אנחנו נדבר על זה ונדגים את זה וברגע שאני לוחץ עוד פעם הוא חוזר להיות אקטיב. בוא נדבר קצת על מה אנחנו רואים באובייקט של הג'יי מיטר אנחנו אנחנו רואים פה בעצם שאנחנו יכולים להכניס אלמנטים או פרמטרים כלליים. לדוגמה, אני רוצה לקרוא ל-ElementaryTestURL ופה אני אתן לו value מסוים, נגיד אני רוצה לבדוק את ה-google.com אז יצרתי

  14. 04:28

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

  15. 04:47

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

  16. 05:03

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

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

ההרצאה הקודמת: JMeter Plugin Manager

ההרצאה הבאה: טסט ראשון

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

  • בדיקות של GUI
  • בדיקות ממשק משתמש - GUI
  • OpenSSL GUI - IIS Windows 10 - חלק 1
  • הבדלים בדיקות API לבין בדיקות GUI

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

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