PracticU

Jmeter - SID Correlation

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

Jmeter - SID Correlation
בשיעור הזה לומדים את מושג הקורלציה בבדיקות עומס. כשהשרת נותן מזהה סשן שמשתנה בכל פנייה, הטסט חייב לחלץ את המזהה מהתשובה הקודמת ולהשתמש בו בבקשות הבאות.
סשן ומזהה סשן
1. סשן: סשן הוא פרק זמן שבו השרת מזהה את המשתמש ומאשר לו גישה. הסשן מוגבל בזמן, ואם אין פעילות במשך פרק הזמן שנקבע הוא מסתיים והמשתמש צריך להתחבר מחדש.
2. מזהה סשן: השרת נותן לכל סשן מזהה ייחודי, מחרוזת של אותיות ומספרים. המזהה מאפשר לשרת לדעת מי המשתמש, באיזה סשן הוא נמצא ואילו נתונים מותר לו לראות. בכל פנייה חדשה השרת נותן מזהה חדש.
קורלציה ב-JMeter
1. זיהוי הערך: בתשובה של הבקשה הראשונה מחפשים את הערך שמשתנה, למשל פרמטר בשם OSCID.
2. Boundary Extractor: מוסיפים לבקשה Post Processor מסוג Boundary Extractor. מזינים שם למשתנה, את הטקסט שמופיע לפני הערך כגבול שמאלי, ואת הגרשיים שסוגרים את הערך כגבול ימני. ערך ברירת מחדל מוגדר כ-Not Available למקרה שלא נמצא.
3. שימוש במשתנה: בבקשות הבאות מכניסים את המשתנה בתבנית ${שם}.
4. בדיקה: בעזרת Debug Sampler רואים שהמזהה בריצה הנוכחית שונה מהמזהה בריצה הקודמת, והטסט עבר. אם היה מכניסים את הערך הקבוע מהריצה הקודמת, הטסט היה נכשל.
שימו לב
קורלציה נדרשת בכל טסט שבו השרת מייצר ערכים חדשים בכל פנייה. בלעדיה הבקשות הבאות ייכשלו, גם אם הן תקינות.

פרקי ההרצאה: Jmeter - SID Correlation

  1. 00:00

    מבוא: מושג הסשן מול שרת

  2. 01:03

    למה שרתים מגבילים זמן סשן

  3. 02:17

    אבטחת מידע וניתוק סשן לא פעיל

  4. 03:13

    Session ID: מזהה ייחודי של המשתמש

  5. 03:52

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

תמלול ההרצאה: Jmeter - SID Correlation

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

  1. 00:04

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

  2. 00:37

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

  3. 00:49

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

  4. 01:04

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

  5. 01:23

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

  6. 01:45

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

  7. 02:01

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

  8. 02:25

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

  9. 02:51

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

  10. 03:13

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

  11. 03:29

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

  12. 03:52

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

  13. 04:04

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

  14. 04:22

    כאן אנחנו רואים איזשהו דוגמה ל-Session ID, אנחנו רואים רצף של מספרים ואותיות וכל פעם

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

ההרצאה הקודמת: Jmeter - POST request

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

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