PracticU

טסט ראשון

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

טסט ראשון
השיעור מדגים יצירת טסט בסיסי ל-Google ב-JMeter, שמוודא שהאתר זמין ושהדף מכיל שדה חיפוש.
בניית הטסט
1. שם הפרויקט: מפעילים את JMeter ומשנים את שם ה-Test Plan ל-first test on google, ושומרים את הקובץ.
2. משתנה url: בתוך ה-Test Plan מגדירים משתנה בשם url עם הערך google.com.
3. Thread Group: מוסיפים קבוצת משתמשים בשם Google Users, עם משתמש אחד, עלייה של שנייה אחת, וריצה אחת בלבד.
4. HTTP Request: בתוך הקבוצה מוסיפים בקשה מסוג GET, שבה השרת הוא ${url}.
5. Listener: מוסיפים View Results Tree כדי לראות את התגובות.
בדיקת התשובה
6. Response Assertion: מוסיפים בדיקה שהתגובה מכילה תגית input עם name="q". הניסיון הראשון נכשל בגלל רווחים מיותרים, ולאחר התיקון הטסט עבר.
שימו לב
בקשה ל-google.com עשויה להחזיר הפניה (301), ולכן מופיעה בתוצאות גם בקשה נוספת.
הטסט מוכיח שהאתר זמין ושהשדה נמצא בדף.
השיעור הבא בקורס: Get Requests

פרקי ההרצאה: טסט ראשון

  1. 00:00

    יצירת טסט בסיסי לאתר ב-JMeter

  2. 00:38

    שינוי שם הפרויקט והגדרת משתנה URL

  3. 01:55

    הוספת Thread Group ומאפייני המשתמשים

  4. 03:13

    הגדרת מספר לולאות ותזמון ההרצה

  5. 04:10

    הוספת Sampler ו-HTTP Request

  6. 05:10

    בקשות GET ו-POST לאתר

תמלול ההרצאה: טסט ראשון

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

  1. 00:04

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

  2. 00:30

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

  3. 00:45

    אני יכול לשנות את השם ולקרוא לו first test on google. ואנחנו נבדוק את האתר של גוגל. אמרנו שיש לנו פה את האובייקט האב של כל הפרויקט שאנחנו יכולים להגדיר בו משתנים. לדוגמה, נגדיר פה משתנה בשם url וכאן אנחנו נכתוב את השם של האתר שאותו כשאנחנו בודקים לדוגמה google.com אנחנו יכולים לעשות save ואני שומר אותו על שולחן

  4. 01:10

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

  5. 01:31

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

  6. 01:59

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

  7. 02:09

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

  8. 02:26

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

  9. 02:45

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

  10. 03:01

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

  11. 03:13

    יש לי פה אפשרות לעשות wait או המתנה ושימוש בסקדג'ולר, זאת אומרת קביעה מתי זה ירוץ או כמה זמן זה ירוץ, זאת אומרת duration כמה זמן זה ירוץ לדוגמה 10 שניות, ועוד כמה דקות תעשה, נגיד אם אני רוצה עוד 5 דקות אז אני אעשה 60 שניות כפול 5, 360 שניות וזה יתחיל עוד 5 דקות.

  12. 03:37

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

  13. 04:02

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

  14. 04:29

    מאוד של סאמפלרים ש-JMeter יודע לבצע אנחנו לא נדבר על כל הדברים כרגע אבל אנחנו רק נגיד שיש המון המון פעולות שאפשר בעצם לבצע בעזרת ה-JMeter לדוגמה שליחת ריקווסטים של מייל smtp tcp end up j unit request בינשל ועוד ועוד והדבר הבסיסי ביותר שאנחנו נרצה להכיר זה HTTP Request, מה זה אומר HTTP Request? זה אומר בקשת מידע

  15. 04:58

    מאתר Webby דרך האינטרנט דרך דפדפן, זאת אומרת מדמה דפדפן. כשאנחנו מוסיפים HTTP Request בוא נקרא לו Google Search אז אנחנו בעצם מה שאנחנו אומרים תשלח איזשהו Request HTML. כשאנחנו מדברים על Request HTML אנחנו בדרך כלל מדברים על סוגים של Requestים מסוג Get או Post.

  16. 05:20

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

  17. 05:28

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

  18. 05:38

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

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

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

ההרצאה הבאה: Get Requests

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

  • כתיבת טסט ראשון לרובוט - חלק 1
  • תרגול לפרק ראשון של מבוא
  • פרוייקט ראשון ב-MVC
  • פרוייקט ראשון - בפוסטמן - Postman

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

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