PracticU

Get Requests

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

Get Requests
השיעור מראה איך מקליטים בקשות GET בעזרת Fiddler, ומנתחים אותן לפני שמשחזרים אותן ב-JMeter.
הקלטת הפעולה
1. Fiddler: כלי סניפר שיושב על התקשורת של המחשב עם האינטרנט, ומראה את הבקשות שהדפדפן שולח לשרתים.
2. הפעלה: מפעילים Capturing ב-Fiddler, ואז מבצעים בדפדפן את הפעולה: נכנסים ל-timeanddate, לוחצים על World Clock ומחפשים את בוסטון.
ניתוח הבקשה
3. לשונית Raw: רואים את סוג הבקשה, GET, שמבקש מידע מהשרת, את הפרוטוקול HTTPS ואת פורט 443.
4. לשונית Web View: רואים את הדף בדיוק כפי שהוא מוצג בדפדפן, בלי העיצוב.
5. חיפוש בטקסט: אפשר לחפש בתשובה מחרוזת מסוימת ולוודא שהיא מופיעה.
שימו לב
שמירת הבקשה בקובץ מאפשרת לנתח אותה מחוץ ל-Fiddler, ואת הבקשות האלו אפשר לשכפל ב-JMeter עבור משתמשים רבים.
השיעור הבא בקורס: Begin Working With Jmeter

פרקי ההרצאה: Get Requests

  1. 00:00

    חזרה על יסודות בדיקת עומסים

  2. 01:34

    מה זה Fiddler ולמה משתמשים בו

  3. 02:28

    הקלטת תעבורת הדפדפן בפידלר

  4. 03:26

    מבנה בקשת HTTP ופורטים

  5. 04:04

    בקשת GET ותצוגת הנתונים

  6. 04:59

    חיפוש טקסט בתגובת השרת

תמלול ההרצאה: Get Requests

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

  1. 00:04

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

  2. 00:18

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

  3. 00:30

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

  4. 00:53

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

  5. 01:15

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

  6. 01:28

    לדוגמה, אנחנו צופים באתרים גדולים שיהיה לנו 50, 60 או 100 משתמשים בו זמנית באותה דקה שמבצעים פעולות על האתר.

  7. 01:38

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

  8. 01:54

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

  9. 02:04

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

  10. 02:21

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

  11. 02:44

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

  12. 03:10

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

  13. 03:36

    איך המידע עובר, בפרוטוקול HTTP, Hyper Terminal Text Protocol, ובעצם המידע שעובר ב-HTTP הוא HTML, ואיזה port הוא עובר, ב-port secured 443, אם זה לא secured זה port 80 בדרך כלל, בדרך כלל וכאן אנחנו רואים בעצם את הבקשה עצמה בואו נעבור בין הטאבים של הריקווסט לשונית

  14. 04:00

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

  15. 04:27

    על מנת לעשות את המידע יותר ברור נלחץ על-web view, וכאן אנחנו נראה בדיוק את אותו המידע שמוצג בדף הזה. מה ההבדל בכל זאת?

  16. 04:36

    שכאן אין את ה-styling, את העיצוב, את ה-CSS בעצם, אין את כל מה שקשור לעיצוב של הדף, אלא רק הנתונים, אבל יש בדיוק את אותם נתונים.

  17. 04:47

    אם אני רוצה לנתח איזה פעולות אני יכול לוודא על מנת לראות שבאמת ביצעתי ריקווסט כמו שצריך אני יכול ללכת לטקסט view ופה לחפש לדוגמה את הביטוי time zone מסמן אותו עושה קונטרול c פה אני עושה קונטרול v ואני רואה בעצם שזה מופיע לי time zone call enter בעצם יוריד לי את הפעולות אז יש לי כאן את כל הטקסט בעצם

  18. 05:15

    מונח בצורה מאוד ויזואלית נחפש את הטקסט solar and lunar eclipse בואו נראה כמה פעמים הוא מופיע לא הוא לא מוצא אותו בואו נראה רק סולאר אז יש לנו אותו 6 אז אנחנו רואים פה שיש

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

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

ההרצאה הבאה: Begin Working With Jmeter

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

  • Get-Help
  • Sending Post Requests
  • ביצוע ולידציה על POST Requests
  • התקנת תוכנות חדשות בלינוקס - apt-get vs get

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

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