PracticU

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

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

הרצאה 11 - קורס Load Runner הראשון
השיעור ה-11 בקורס הראשון פותח את נושא הכנת הסקריפטים בכלי Virtual User Generator (VuGen). הכנת סקריפט מורכבת מארבעה שלבים: תכנון, הקלטה, תחזוקה (שיפור הסקריפט) והרצה לבדיקה. השיעור מתמקד בהקלטה.
מה ייכלל בקורס
- הקלטה לאפליקציות Web.
- הרצה חוזרת (Playback).
- טרנזקציות, פרמטריזציה, Checkpoints, וקורלציות ידניות ואוטומטיות.
- ניתוח לוגים וטיפול בשגיאות.
שלבי ההקלטה
1. בוחרים New Script ואת הפרוטוקול. המרצה בוחר Web (HTTP/HTML).
2. בוחרים את סוג האפליקציה: Internet Application (דפדפן) או Windows.
3. מזינים כתובת URL ותיקיית עבודה.
4. לפני ההקלטה בודקים את אפשרויות ההקלטה (Recording Options).
5. מבצעים את הפעולות באפליקציה.
6. עוצרים את ההקלטה ושומרים.
אפשרויות הקלטה
- HTML-based script: כל פעולה של HTML נרשמת בשורה נפרדת. הסקריפט קריא יותר, אך כבד יותר בזיכרון ובמעבד. לא מתאים ל-JavaScript.
- URL-based script: כל בקשה של הדפדפן נרשמת, כולל המשאבים שהורדו. הסקריפט גדול יותר, ומתאים יותר לתוכן דינמי.
מבנה הסקריפט
- vuser_init: פעולות שמתבצעות פעם אחת לכל משתמש.
- Action: הפעולות שחוזרות לפי מספר האיטרציות.
- vuser_end: פעולות שמתבצעות בסוף, כמו לוגאאוט.
הדגמה
המרצה הקליט לאתר WebTools שרץ על המחשב המקומי, לאחר שהעלה את שרת הווב של Load Runner. ההקלטה כללה לוגין עם משתמש בדיקה, חיפוש טיסה ולוגאאוט. לפי המרצה, ההקלטה לוכדת תעבורה לשרת בלבד, ולא את האפליקציה עצמה.
פעולות נוספות
- אפשר להקליט מחדש אקשן מסוים, ואז להעתיק את הקטע הרצוי לתוך הסקריפט.
- חשוב לשמור את הסקריפט בתיקיית פרויקט ברורה.
- מי שמתנסה בהקלטה צריך להתאמן, כי הקלטה טובה דורשת עבודה ולא נעשית בלחיצה אחת.
השיעור הבא בקורס: הרצאה 12 - קורס Load Runner הראשון

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

  1. 00:00

    פתיחת הקורס השני על סקריפטים

  2. 01:41

    התמקדות באפליקציות Web וב-VuGen

  3. 03:12

    שלבי בדיקות העומסים ויצירת Virtual User

  4. 05:07

    שישה שלבים בהכנת Virtual User

  5. 07:25

    רשימת שיעורי הקורס

  6. 09:36

    מבוא להקלטה Recording for Web

  7. 11:34

    ה-Workflow של הכנת סקריפטים

  8. 13:10

    בחירת Business Process להקלטה

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

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

  1. 00:02

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

  2. 00:31

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

  3. 00:52

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

  4. 01:13

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

  5. 02:03

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

  6. 02:18

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

  7. 02:42

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

  8. 03:09

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

  9. 03:24

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

  10. 03:50

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

  11. 04:14

    השלב השני זה השלב המרכזי שלנו, שרק עליו אנחנו נתמקד בקורס הזה, והוא נקרא Create Virtual Users. זאת בעצם היוזרים שמדמים את ה-Business Process, את התהליכים שלנו.

  12. 04:32

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

  13. 05:02

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

  14. 05:45

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

  15. 06:08

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

  16. 06:28

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

  17. 07:10

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

  18. 07:33

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

  19. 08:12

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

  20. 08:32

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

  21. 08:58

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

  22. 09:43

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

  23. 10:18

    וזה לא משנה באיזה שפה יכול בעצם להכניס ישר את הפקודות get ו-post ולדעת מה האפליקציה עושה או לכתוב html שמדמה את הפעולות של האפליקציה אבל זה לא קורה באמת רק לאפליקציות שהן לא browser oriented אנחנו הרבה פעמים עושים את זה אבל לא ב-90% מהמקרים אנחנו כן נרצה להקליט וכשאנחנו מתכוונים להקלטה זה לא אומר שהקלטנו

  24. 10:57

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

  25. 11:18

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

  26. 11:45

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

  27. 11:56

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

  28. 12:26

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

  29. 12:49

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

  30. 13:29

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

  31. 14:13

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

  32. 14:41

    הכנת New Account, עוד הפעם, אין לנו הרבה פעולות כאלה, זה לא יוצר לנו

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

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

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

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

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

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

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