PracticU

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

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

הרצאה 12 - קורס Load Runner הראשון
השיעור השנים-עשר עוסק בהרצה חוזרת (Playback) של הסקריפט שהוקלט, ובהגדרות הריצה שמשפיעות עליה. המטרה היא לוודא שהסקריפט עובד לפני שמכניסים אותו לקונטרולר.
הרצה חוזרת
ההרצה היא עבור משתמש אחד בלבד, ונועדה לדיבוג. הכלי מציג את הפעולות ואת תוצאת כל בקשה בלוג. אחרי כל שינוי בהגדרות הריצה מומלץ להריץ מחדש.
הגדרות ריצה חשובות
1. Run Logic: מספר האיטרציות. שינוי המספר מחזיר על עצמו את חלק ה-Action בלבד.
2. Pacing: מתי מתחילה האיטרציה הבאה.
3. Logging: לוג סטנדרטי לשגיאות ולבקשות. לוג מורחב מוסיף פרמטרים ותשובות מהשרת, ומאט את הריצה.
4. Think Time: בזמן הדיבוג אפשר להתעלם מההמתנות, או לשמור את ההמתנות שהוקלטו.
5. Browser Emulation: הגדרת סוג הדפדפן, המטמון (Cache) והורדת משאבים שאינם HTML.
6. Network: מגבלת רוחב פס. בזמן דיבוג עדיף לא להגביל.
7. Proxy: מגדירים פרוקסי אם הרשת מחייבת זאת, בדיוק כפי שהוגדר בזמן ההקלטה.
אפשרויות כלליות
- Continue on error: בזמן דיבוג לא מסמנים את האפשרות, כדי לראות כל שגיאה. אין לדלג על שגיאות בזמן פיתוח.
- Show browser during replay: מאפשר לראות את הדפדפן בזמן ההרצה.
- Generate report during script execution: שימושי בבדיקה.
- Comparison tool: אפשר להשתמש בכלי השוואה חיצוני לתוצאות.
בעיות שהוזכרו
- בשדות טקסט בעברית עלולה להיות בעיה בהצגה, ושינוי הגופן עוזר במקרה שמתואר.
- הכלי נתקע לפעמים בזמן ההקלטה או ההרצה. במקרה כזה צריך לחזור על ההקלטה.
השיעור הבא בקורס: הרצאה 13 - קורס Load Runner הראשון

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

  1. 00:00

    מטרת שיעור ה-Playback

  2. 02:15

    Playback לדיבוג עם משתמש יחיד

  3. 03:41

    פתיחת הסקריפט ב-VuGen

  4. 04:43

    קטגוריות ה-Run Time Settings

  5. 06:16

    Run Logic ומספר איטרציות

  6. 08:55

    הגדרות לוגים לדיבוג

  7. 09:47

    Think Time בזמן Playback

  8. 12:53

    הגדרות Miscellaneous והמשך אחרי שגיאה

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

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

  1. 00:03

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

  2. 01:01

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

  3. 01:39

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

  4. 02:15

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

  5. 02:37

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

  6. 03:13

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

  7. 03:30

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

  8. 03:50

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

  9. 04:34

    למעשה בשביל לפתוח runtime Settings זה לא משנה על איזה סקריפט אנחנו, אוקיי, אנחנו בפנים. קודם כל כדי להגיע ל-Runtime Settings אפשר להגיע אליהם מפה, Edit Runtime Settings מהכפתור הזה, וזה מה שנעשה, גם F4 יעבוד וגם מתוך ה-Tool Bar אפשר גם להגיע לשם, אוקיי?

  10. 05:00

    אז מה שחשוב להגיד שיש את ה-section של ה-general וכאן נמצאים run-time settings שקשורים לכל הפרוטוקולים. האם זה או רק אלא אם זה sub.net ולא משנה, כל הקטגוריות האלה יימצאו שם.

  11. 05:22

    הנושא של ה-network, browser ו-internet protocol אלה התוספות שבדרך כלל מתווספות לפרוטוקולים מסוימים ולחלק מהפרוטוקולים פשוט לא יהיו.

  12. 05:37

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

  13. 05:50

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

  14. 06:20

    Run Logic - Number of Iterations אני רוצה להגיד שהסקריט בדרך כלל מורכב משלושה אקשנים E-NITRAN ו-AND, וחלק של ה-RUN הוא יכול לרוץ מספר פעמים תוך כדי איתרציות.

  15. 06:39

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

  16. 06:53

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

  17. 07:12

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

  18. 07:27

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

  19. 07:47

    זאת אומרת, מתי להריץ את הסקריפט הבא אחרי הסקריפט השני. זאת אומרת, יש לנו as soon as the previous iteration ends, זאת אומרת ברגע שהאיתרציה הראשונה הסתיימה בואו נתחיל את האיתרציה הבאה.

  20. 08:02

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

  21. 08:21

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

  22. 08:54

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

  23. 09:01

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

  24. 09:22

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

  25. 09:40

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

  26. 10:08

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

  27. 10:45

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

  28. 11:19

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

  29. 11:38

    RunLogic, אנחנו דיברנו, לא חוזרים. Pacing, ההמלצה היא להשתמש ב-Default Values. לוגים, כמובן לשלוח את המסג'ים. אגנוף אינטיים, use default, זאת אומרת לא עוזרים, מסלניוס, אוקיי?

  30. 12:06

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

  31. 12:28

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

  32. 13:05

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

  33. 13:39

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

  34. 13:51

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

  35. 14:16

    פייל אופן טרנסאקשן און אלאו ארו מסייג' אפשר להשתמש בזה שימושי,

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

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

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

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

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

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

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