PracticU

הרצאה 10 - קורס Load Runner הראשון

בלי כתוביותעם כתוביות
PracticU › קורס Load Runner - בדיקת עומסים › הרצאה 10 - קורס Load Runner הראשון
מילון מושגים:
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
זיוף - התחזות ברשת בעזרת זיוף זהות, כמו כתובת מקור או שולח, כדי להטעות מערכת או משתמש.
מאזן עומסים - רכיב שמחלק בקשות נכנסות בין כמה שרתים, כדי לשפר ביצועים, זמינות ועמידות בעומס.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
DHCP - פרוטוקול שמחלק כתובות IP והגדרות רשת למכשירים אוטומטית כשהם מתחברים לרשת.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.

הרצאה 10 - קורס Load Runner הראשון
השיעור העשירי מסכם שני נושאים: קורלציה אוטומטית בתוך האנלייזר, ו-IP Spoofing לחלוקת העומס.
קורלציה אוטומטית באנלייזר
בוחרים טווח זמן בגרף ומפעילים Auto Correlate. בחלון ההגדרות בוחרים אילו גרפים להשוות, למשל שגיאות לשנייה, והכלי מציג את המדידות הקרובות ביותר לנקודת הבעיה. המרצה הזהיר שהכלי לא תמיד מוצא קורלציה משמעותית, ולכן יש להתייחס לתוצאה בזהירות.
למה IP Spoofing
רוב המערכות משתמשות ב-Load Balancer שמפנה משתמשים לשרת לפי כתובת ה-IP שממנה הגיעו. אם כל הווירטואל יוזרים יוצאים מאותו מחשב, כולם מופנים לאותו שרת, והעומס לא מתפזר. התוצאה: נפילות שאינן נובעות מעומס אמיתי, אלא מהגדרה לא נכונה של הבדיקה.
הגדרה
1. פותחים את IP Wizard מתוך תפריט Tools.
2. מזינים כתובות IP חוקיות, ידנית או מקובץ. לפי המרצה, ה-Wizard אינו תומך ב-DHCP, ולכן נדרשת כתובת IP קבועה.
3. בסצנריו מפעילים את האפשרות Enable IP Spoofer.
4. מבטלים את הגבלת הרוחב (One Emulation), כדי שלא תהיה מגבלה נוספת.
כשיש כמה Load Generators, לכל אחד צריכה להיות רשימה משלו של כתובות.
בשיעור הבא נעבור לכתיבת סקריפטים בעזרת VuGen.
השיעור הבא בקורס: הרצאה 11 - קורס Load Runner הראשון

פרקי ההרצאה: הרצאה 10 - קורס Load Runner הראשון

  1. 00:00

    נושאי השיעור האחרון בקורס

  2. 00:41

    קורלציה בין גרפים ב-Analyzer

  3. 03:54

    מהו IP Spoofing

  4. 05:28

    Load Balancing לפי כתובת IP

  5. 09:11

    משתמשים וירטואליים מכתובת IP אחת

  6. 11:19

    הכרת כלי ה-IP Wizard

  7. 12:21

    הגדרת כתובות IP ב-Wizard

תמלול ההרצאה: הרצאה 10 - קורס Load Runner הראשון

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

  1. 00:03

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

  2. 00:28

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

  3. 00:42

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

  4. 01:03

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

  5. 01:21

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

  6. 01:46

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

  7. 02:09

    ויוזר אני עושה קליק ימני ואני עושה auto correlate מה זה auto correlate? אני לוקח פרק זמן שנראה לי כפרק זמן בעייתי נניח וזה בין שנייה 45 לדקה ו20 וזה הזמן שבחרנו אתם רואים אתם יכולים לשחק עם הברים האלה אתם יכולים לשים פה את הזמן ואנחנו

  8. 02:32

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

  9. 02:55

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

  10. 03:26

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

  11. 03:41

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

  12. 04:19

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

  13. 04:45

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

  14. 05:04

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

  15. 05:29

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

  16. 05:55

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

  17. 06:28

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

  18. 06:51

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

  19. 07:09

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

  20. 07:22

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

  21. 07:37

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

  22. 08:12

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

  23. 08:23

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

  24. 08:41

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

  25. 09:02

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

  26. 09:27

    כשאני משתמש בלואוד ג'נרייטור, וזאת המכונה שלי, זה ה-Load Runner Agent, אוקיי? ויש 100 וירצ'ואל יוזר שעוברים דרך אותה תחנה, הם כולם עוברים עם אותה כתובת IP. בואו נעלה את הקונטרולר כדי להיזכר במה מדובר.

  27. 09:48

    ניתן לקונטרולר לעלות. נניח ויש לנו 100 יוזרים, כל היוזרים האלה עוברים דרך Localhost, דרך המכונה הזאת, זאת אומרת לכולם יש אותה כתובת IP.

  28. 10:04

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

  29. 10:23

    כתובת ה-IP הזאת, כתובת ה-IP הזאת. כולם ירוצים ל-929, ל-968, ל-0, ל-02. ואז Load Balancer הוא יגיד, אוקיי, אתם כולכם באים מאותה כתובת, אז אני למעשה אפנה אתכם ל-Application Server מספר 1. ולמעשה מה שיקרה במצב הזה, שאנחנו לא נוכל לדמות את ה-load balancer, לבזר את העומס, והבדיקות העומסים שלנו לא יעשו את העבודה

  30. 10:50

    הנכונה. על מנת שאני אוכל לדמות את ה-load balancer, אני צריך לרמות את ה-load balancer. אומנם אני מגיע מאותה כתובת IP, וזה המכונה שלי, לא localhost, אבל הוא צריך לחשוב שמי היוזרים מגיעים עם הכתובת IP שונה.

  31. 11:11

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

  32. 11:28

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

  33. 11:46

    נכנסתי פנימה וקיבלתי הודעת שגיאה, בואו נקרא אותה ביחד. The IP wizard does not support DHCP נכון אני כמשתמש רגיל אני משתמש ב-DHCP לכתובת IP קבועה על מנת לפתור את הבעיה הזאת בואו נפג את כתובת ה-IP קבועה נמצא הוא גם צריך איזושהי כתובת שם הדברים שיכולים להישאר ונחזור ל-IP wizard שלנו יפה יש לנו שלושה שלבים לעבור אני יכול להסביר

  34. 12:30

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

  35. 12:57

    בוא נעשה סבב. אשמור את הדברים האלה ב-T, Load Runner U-Folder זה יותר לזה IP P-Load אוקיי, בואו נראה אם אנחנו נוכל לכאות את הקובץ הזה.

  36. 13:20

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

  37. 13:38

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

  38. 13:56

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

  39. 14:18

    ולתקן את הקובץ שלנו בואו נלך ונתקן אותו אוקיי, הוא הולך ומתקן 0,0,0,0 כי זה הפורמט שאוקיי, זה תרגם 255,0, ונעתיק את זה לכולם.

  40. 14:40

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

  41. 15:04

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

לקורס המלא: קורס Load Runner אונליין

ההרצאה הקודמת: הרצאה 9 - קורס Load Runner הראשון

ההרצאה הבאה: הרצאה 11 - קורס Load Runner הראשון

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

  • הרצאה 1 - קורס Quality Center הראשון
  • ה-SCRIPT הראשון שלי
  • הפרויקט הראשון שלנו ב-GitHub
  • בדיקת ידע על המודול הראשון ב-AZ-900

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

  • קורס שלם ומקיף בעברית על בדיקות תוכנה
  • Quality Center
  • מבחן QA לדוגמא