PracticU

הרצאה 4 - קורס Load Runner השני

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

הרצאה 4 - קורס Load Runner השני
השיעור הרביעי בקורס השני עוסק בהקלטה מלאה של תהליך הזמנת טיסה באתר ההדגמה, מההקלטה ועד ההרצה והניתוח.
הכנה
- מעלים את שרת הווב של Load Runner ואת אפליקציית WebTools שבאתר ההדגמה.
- מגדירים את כתובת ה-URL ואת תיקיית העבודה.
- לפני ההקלטה מבטלים את חלונות הקופצים בדפדפן (Allow pop-ups), כדי שההקלטה לא תיפסק.
ההקלטה
1. מתחילים בהקלטה ומבצעים לוגין.
2. עוברים לאקשן ומבצעים את תהליך ההזמנה.
3. בסוף עוברים ל-vuser_end ומבצעים לוגאאוט.
4. עוצרים את ההקלטה ורואים את השורות שנוצרו.
Think Time ולוגים
- בקוד מופיע Think Time בערך של 21 שניות, שאפשר לשנות.
- בהגדרות הלוג יש Standard Log ו-Extended Log.
- האפשרויות Always send messages או Send messages only when error occurs קובעות מתי הלוג נכתב.
הרצה
בהרצה השורות נרשמות בלוג, והדפדפן אינו נפתח. זה מראה שהכלי מדמה את התעבורה לשרת, ולא את האפליקציה עצמה.
כל פעולה ב-Web נרשמת כבקשה (Request) בסקריפט, ולא כל פעולה ברמת הדפדפן נרשמת כפעולה עצמאית.
בשיעור הבא נדון בשמירת הסקריפט ובאופן שבו הוא מתנהג בהרצה.

פרקי ההרצאה: הרצאה 4 - קורס Load Runner השני

  1. 00:00

    פתיחת LoadRunner ויצירת סקריפט Web

  2. 00:44

    בחירת פרוטוקול Web והקלטה ראשונה

  3. 04:16

    זמן המתנה (Think Time) בין פעולות

  4. 07:48

    אפשרויות Think Time בתוך הסקריפט

  5. 10:04

    טיפול בשגיאות: Continue on Error

  6. 11:06

    תמונת מסך (Snapshot) בעת שגיאה

  7. 12:22

    Multi-Threading: Process מול Thread

  8. 15:03

    הגדרת Speed Simulation לרוחב הפס

תמלול ההרצאה: הרצאה 4 - קורס Load Runner השני

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

  1. 00:02

    אוקיי אז אנחנו ממשיכים אנחנו היינו בloadrunner טוב בואו נפתח את הloadrunner start programs יש לנו פה מרגול loadrunner אנחנו user בואו נפתח את הloadrunner ומתוכו נפתח את הדברים האחרים יש לנו שמונה ימים אנחנו מבינים אוקיי create edit script זה בעצם פותח לנו את הvirtual user generator אוקיי כמו שאנחנו רואים שוב

  2. 00:37

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

  3. 01:34

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

  4. 01:58

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

  5. 02:43

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

  6. 03:00

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

  7. 03:21

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

  8. 04:16

    של הסבמיט שלנו אנחנו מכניסים פה שם משתמש קצת סיסמה שלנו כמו שרואים יש לנו פה think time 21 שניות אוקיי הכפתור הכי אז כפתור הזה נעלה עליו בצורה עדינה אוקיי זה הrun time setting אנחנו לוחצים ואנחנו חוזרים אנחנו זוכרים שכבר דיברנו על run logic שזה בעצם מספר האיתרציות דיברנו על pacing שזה זמן בין איתרציה לאיתרציה בואו נדבר על לוג נמשיך אוקיי מה זה הלוג בעצם יש לנו כל מיני אפשרות לקבל לוג שזה

  9. 05:01

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

  10. 05:41

    אוקיי, אז בואו נמשיך. לוג אופצ'יינס, אוקיי, יש לנו פה שתי אפשרויות, אחד זה always send messages או send messages only when error occurs.

  11. 05:57

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

  12. 06:31

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

  13. 07:07

    לזה Data Returned by Server זה אומר תשובות שחזרו גם מה שאנחנו ביקשנו וגם התשובות שחזרו אז זה האופציה אחת וה-Advance מה שהוא אומר זה אומר כל הפונקציות כל הדברים שקרו בסקריפט אם אנחנו מסמנים את זה זה אומר שהדברים האלה הם לא מסומנים זה לא רדיו בטון זה צ'ק בוקס ולכן אם אנחנו רוצים את שתיהם אנחנו נסמן את שתיהם אחד לא כולל את השני אוקיי אז זה

  14. 07:40

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

  15. 08:18

    זה יהיה בדיקה של עומס יתר שאנחנו לא צריכים לעשות בדיקה בסטנדרטים האלה אוקיי אז נמשיך יש לנו איגנור טינק טיים זו אפשרות אחת שאנחנו אומר פשוט להמשיך לרוץ זה אחד ויש לנו ריפלי טינק טיים מה זאת אומרת replay think time as recorded זה אומר 21 שניות ותחכה 21 שניות או multiply record think time by זה אומר אם אנחנו רוצים להכפיל אותו

  16. 08:53

    ב-2 ב-3 זה עוד אופציה. אופציה נוספת use random percentage of record think time מה שזה בעצם אומר זה זה בעצם אומר שיש לנו בין 50 ל-150 אחוז זה בערך ככה בצורה רנדומלית ככה הוא ייקח את הטינק טיים פחות או יותר כמובן 50 מינימום 50 אחוז 150 אחוז ממה שנרשם בקוד אוקיי אז זו אפשרות נוספת זו אפשרות אחרונה

  17. 09:33

    זו אפשרות שהיא כוללת את כולם והיא בעצם limited thing time to m second ה-M הזה אומר מה המקסימום שאנחנו מוכנים שיהיה. נגיד והוא קליט 21 ואנחנו נגיד לו think time שווה כאילו think limit think time שווה 1 זה אומר שהוא לא יחכה הוא פשוט אחרי שהוא יעשה את זה שנייה אחת ואם יהיה חצי שנייה אז הוא יעשה חצי שנייה

  18. 10:06

    אוקיי אבל הוא לא יעבור את השנייה אוקיי בוא נמשיך זה לא חשוב לעכשיו כאן כאן זה זה טאב שהוא קצת יותר חשוב מה זה בעצם אומר אנחנו נתחיל עם ארור אנדלינג אוקיי יש לנו אופציה ראשונה continue on error זה אומר שאם קופץ ארור אנחנו ממשיכים מאוד פשוט דבר שני fail open

  19. 10:42

    transactional lr זה אומר loadrunner error message אנחנו בעתיד נגדיר את זה אנחנו לפעמים יכולים לבקש מהמערכת לעלות לנו error message מסוים ואנחנו עדיין לא דיברנו על Transaction לכן אנחנו לא כל כך צריכים לדבר על זה כרגע לכן נמשיך לדבר הבא אבל בשיעור הזה אנחנו נכסה את העניין של הטרנזקציה אוקיי Generate Snapshot on Error ומה זה אומר בעצם אוקיי אנחנו ניקח

  20. 11:22

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

  21. 11:42

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

  22. 12:30

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

  23. 13:08

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

  24. 13:43

    מכבד טרד אבל טרד לא יכול ממש לכבות פרוסס אוקיי זה ההבדל ביניהם אם להיכנס יותר לעומק יש בהרצאות על תכנות וזה מספיק כרגע עכשיו אם אם אנחנו רוצים להריץ כל virtual user איזה process או איזה thread.

  25. 14:06

    בוא נגיד שאם נפתח כל אחד איזה process אז יהיה לנו הרבה מאוד processים שרצים לנו על מערכת ההפעלה שזה קצת לא יעזור לנו ועדיף שתמיד נעשה את זה כ-thread.

  26. 14:21

    אוקיי אז זה בעצם זה גם בעצם דוגמה ממש טובה ל-process שזה בעצם ה-loadrunner שזה בעצם virtual מרק הוא virtual user generator שזה מה שאנחנו משתמשים בו זה הפרוסס והוא בעצם פותח משתמשים שכל משתמש הוא בעצם משתמש מדומה הוא תהליכון והוא thread אז בעצם ככה גם הגדרנו את זה שוב

  27. 14:51

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

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

ההרצאה הקודמת: הרצאה 3 - קורס Load Runner השני

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

  • הרצאה 4 - קורס Quality Center השני
  • צירוף Windows 11 - השני לדומיין
  • Save and Load Shared Preferences
  • הסבר על Load Balancer ב-Azure

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

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