PracticU

Begin Working With Jmeter

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

Begin Working With Jmeter
השיעור מתחיל לבנות ב-JMeter תסריט שמדמה את הפעולות שהוקלטו ב-Fiddler, כדי לשחזר אותן עבור משתמשים רבים.
מה מדמים
1. הפעולה: נכנסים ל-timeanddate.com, לוחצים על World Clock, מחפשים עיר (בוסטון) ומקבלים את התוצאה. המטרה היא לשחזר את הבקשות האלה ולהריץ אותן בו זמנית עבור הרבה משתמשים.
יצירת הפרויקט
2. תבנית Recording: בוחרים בתבנית Recording, שמכילה כבר את הבסיס: Thread Group, HTTP Request Defaults, Cookie Manager ו-Cache Manager.
3. HTTP Request Defaults: מגדירים את שם השרת ואת הפרוטוקול (HTTPS), כך שבקשות שלא מציינות שרת משתמשות בהגדרה הזו.
4. Cookie Manager ו-Cache Manager: מוגדרים לנקות את הנתונים בכל איטרציה, כך שכל משתמש וירטואלי מגיע בלי היסטוריה, כמו משתמש חדש.
הבקשה הראשונה
5. HTTP Request: בקשת GET לדף הבית, בשם go to time and day, שמשתמשת בהגדרות ברירת המחדל.
6. הרצה ו-View Results Tree: קוד תשובה 200 מציין הצלחה. קודים כמו 3xx מציינים הפניה, וקודים אחרים מציינים כשל.
שימו לב
ב-View Results Tree ניתן לבחור תצוגה טקסטואלית של התשובה, תצוגת HTML, או HTML מעוצב בלי העיצוב.
השיעור הבא בקורס: המבנה הבסיסי של Jmeter

פרקי ההרצאה: Begin Working With Jmeter

  1. 00:00

    סיכום הפידלר ושכפול הפעולות

  2. 01:18

    שכפול התהליך למשתמשים וירטואליים

  3. 01:55

    הקלטת הבקשות בפידלר ובניית הזרימה

  4. 03:15

    בחירת תבנית Recording ליצירת פרויקט

  5. 04:31

    הגדרת כתובת השרת בתבנית

  6. 05:09

    מבנה הפרויקט: Test Plan ומשתני המשתמש

תמלול ההרצאה: Begin Working With Jmeter

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

  1. 00:04

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

  2. 00:17

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

  3. 00:44

    של word clock. אז אמרנו שאנחנו לוחצים על התפריט של word clock, ופה מקישים איזשהו חיפוש של עיר מסוימת שאנחנו רוצים לראות את הזמן שלה ואת הנתוני מזג אוויר.

  4. 01:00

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

  5. 01:18

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

  6. 01:33

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

  7. 01:48

    ראינו שבעזרת הפידלר הקלטנו פעולות שאנחנו ביצענו על האתר. הגענו לאתר www.timeandday.com, לחצנו על World Clock, לאחר מכן חיפשנו את הביטוי "בוסטון", וקיבלנו ריקווסטים מהשארת עצמו.

  8. 02:07

    ראינו שאנחנו יכולים לראות את זה גם ב-WebView ולראות ממש את מה שניתן מבחינת המערכת שהקליטה את הפעולות. למה זה חשוב לנו?

  9. 02:18

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

  10. 02:42

    שיש לנו את הריקווסטים שאנחנו רוצים את הריקווסט הזה ואת הריקווסט הזה שני אלה והריקווסט הבסיסי של לגשת לאתר של www.timeanddate.com אז אנחנו יכולים סוף סוף להגיע ל-jmeter ולנסות לבצע את הפעולה את התסריט עומסים שלו.

  11. 03:04

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

  12. 03:24

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

  13. 03:40

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

  14. 04:03

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

  15. 04:31

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

  16. 04:44

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

  17. 05:07

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

  18. 05:33

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

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

ההרצאה הקודמת: Get Requests

ההרצאה הבאה: המבנה הבסיסי של Jmeter

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

  • Begin Write Tests

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

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