PracticU

הוספת Request לטסט

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

הוספת Request לטסט
השיעור מוסיף בקשה שנייה לתסריט, כדי לדמות מעבר מדף הבית של timeanddate לדף World Clock.
הוספת הבקשה
1. בקשה שנייה: מוסיפים HTTP Request חדש בשם go to world clock, מסוג GET. בשדה Path מזינים את הנתיב worldclock, והשרת נלקח מברירת המחדל.
2. בדיקה מתוך Fiddler: מעתיקים את הכותרת של דף World Clock מתוך הבקשה שנלכדה ב-Fiddler, ומוסיפים אותה כ-Response Assertion, כדי לוודא שהגענו לדף הנכון.
3. הרצה: מריצים עם משתמש אחד בלבד ועלייה של שנייה, ומסתכלים ב-View Results Tree וב-Summary Report.
תוצאה
ה-Summary Report מראה את שתי הבקשות, עם זמנים ומספר הדגימות (samples) לכל אחת.
שימו לב
מכיוון שעדיין כותבים את התסריט, מגדירים משתמש אחד ולולאה אחת בלבד. בשלב הבא הוא יקבל פרמטרים ויהפוך לתסריט עומס מלא.
השיעור הבא ימשיך עם פרמטר חיפוש.
השיעור הבא בקורס: הוספת Query ל-Request

פרקי ההרצאה: הוספת Request לטסט

  1. 00:00

    חזרה על מרכיבי התסריט ב-JMeter

  2. 00:56

    תרחיש לדוגמה: חיפוש עיר בדף time and date

  3. 01:53

    הוספת HTTP Request ושם ה-Sampler

  4. 02:44

    הגדרת נתיב Path ושימוש ב-Request Default

  5. 03:25

    הוספת Response Assertion מתוך הפידלר

  6. 04:41

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

תמלול ההרצאה: הוספת Request לטסט

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

  1. 00:04

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

  2. 00:23

    אמרנו שיש חלק של קונפיגורציות, לדוגמה את ה-HTTP Request Default, איזשהו URL בסיסי שה-JMeter ישתמש בו כל פעם שהוא לא ימצא ערך בחלק הזה של ה-URL, יש לנו את ה-Cookie Manager ויש לנו קאש מנג'ר ופה יש לנו את החלק של ה-Trade Group, טרד גרופ בעצם זה סדרה של ריקווסטים, HTTP ריקווסטים, שמהווים ביחד איזשהו רצף של פעולות לוגיות

  3. 00:51

    שמשתמש עשוי לעשות באתר שאותו אנחנו בודקים. בואו נדגים לדוגמה, משתמש מגיע לדף הבית של האתר time and date ואז לוחץ על הכישור של word clock ואז פה הוא מבצע איזושהי פעולה, לדוגמה חיפוש בוסטון.

  4. 01:08

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

  5. 01:26

    בואו נראה ממה הפעולה מורכבת. הלכנו לדף הבית, time and date, לחצנו על word clock ואז עשינו את החיפוש בוסטון. זאת אומרת ה-Jmeter יצפה מאיתנו לפרק כל פעולה ופעולה ל-request HTTP שאנחנו מבצעים על האתר שלנו.

  6. 01:45

    אז הפעולה הראשונה הייתה הגעה לדף הבית, הפעולה השנייה הייתה הגעה לחלון word clock. אז בואו נראה איך אנחנו מתרגמים את הפעולה הזאתי לפעולה מבחינתנו של HTTP ריקווסט. אז מה שאנחנו צריכים לעשות זה להוסיף, כמו שהוספנו את הריקווסט הראשון מסוג get, נעשה לחיצה add sampler HTTP request.

  7. 02:09

    זאת אומרת, זה יהיה כבר הריקווסט, ניתן לו מספר 02 ונגיד לו go to odd clock. אז כאן אנחנו יכולים בעצם לראות את ה-request החדש שהוספנו, הסוג request הוא יהיה get, כרגע אנחנו לא מבצעים שום פעולה אחרת, אבל אנחנו נצטרך לוודא באמת שמה שאנחנו עושים זה get,

  8. 02:30

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

  9. 02:47

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

  10. 02:58

    אנחנו רוצים בעצם להביא את ה-jmeter להגיע ל-world clock, וזה מיד אחרי שהוא ביקר בדף הפותח time and date. אז יש לנו את הדף הפותח time and date שמשתמש במידע שיש ב-request default, זה הדף www.timeanddate.com לכן לא היינו צריכים לציין את הכתובת זה כתובת דפולטית דפולטית זה אומר כל פעם שלא מופיע הוא משתמש בה אז

  11. 03:25

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

  12. 03:51

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

  13. 04:15

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

  14. 04:41

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

  15. 04:52

    אנחנו לא רוצים יותר שהוא יבצע את זה פעם אחת, כי אנחנו רוצים רק לבדוק שהפעולה תצליח. ואני אוכל לבדוק את זה על ידי הליסנרים שלי, שהכרנו גם בשיעורים הקודמים, שזה View Result Tree ו-Summery Report.

  16. 05:04

    ה-Summery Report הוא טבלאי, View Result Tree הוא יותר ספציפי או יותר ברור ואינטואיטיבי בשלב הבדיקה הזאת שאני נמצא.

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

ההרצאה הקודמת: המבנה הבסיסי של Jmeter

ההרצאה הבאה: הוספת Query ל-Request

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

  • The Request Code
  • Pattern - Request-Reply
  • הוספת VMkernel
  • ביצוע HTTP Request ב-Flutter

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

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