PracticU

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

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

הרצאה 19 - קורס Load Runner הראשון
השיעור התשע-עשר הוא השיעור המסכם בנושא הכנת הסקריפטים. הוא עוסק בטיפול בשגיאות ברמה המתקדמת: Content Check, אופן שמירת הלוגים והסנאפשוטים.
זיהוי שגיאות שלא מופיעות בקוד HTTP
דף יכול להחזיר קוד 200, ובכל זאת להכיל הודעת שגיאה. קוד 200 לבדו לא מספיק כדי לזהות כשל. יש שלוש דרכים לתפוס את הבעיה:
1. Checkpoint לדף מסוים.
2. Content Check גלובלי, שחל על כל הדפים בסקריפט.
3. עצירה של הסקריפט בשגיאה.
Content Check
Content Check הוא סט של כללים שנבנה בהגדרות ההרצה. כל כלל מגדיר טקסט לחיפוש, והאם לכשל אם הטקסט נמצא או אם הוא לא נמצא. למשל: כשל אם מופיעה המילה error, או כשל אם לא מופיעה מילת הזיהוי של הארגון. הכללים נשמרים בקובץ XML ואפשר לייבא ולייצא אותם.
המרצה הדגיש שאין לחפש כל דבר. מחפשים טקסטים שמעידים על תקלה, או טקסט שחייב להופיע בכל דף, כמו ODBC או שם הארגון.
שמירת לוגים
שמירת לוג לכל בקשה מאטה את הריצה. במקום זה מסמנים Send messages only when error occurs או Send messages only when a row is used, כך שייכתבו רק השורות שנכשלו.
אפשר גם להגביל את גודל הלוג בקילובייטים. בשלב הדיבוג עדיף לא להגביל.
צילומי מסך
אפשר לשמור Snapshot בזמן שגיאה, כדי לראות מה השרת החזיר. בהרצה בקונטרולר ניתן להפעיל את האפשרות ולשמור את התמונות לוקאלית. האפשרות חשובה, אבל היא מעמיסה, ולכן כדאי להשתמש בה רק כשמחפשים שגיאה.
הדגמה
בהרצה שמוצגת בקונטרולר נכשלות כל הטרנזקציות, כי האפליקציה לא מופעלת. הודעות השגיאה נכנסות ללוג, ואפשר לראות את הסיבה שלהן.
כדי להפוך סקריפט לאמין צריך לשלב בדיקות אימות, כללי Content Check וגישה מאוזנת ללוגים.

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

  1. 00:00

    טיפול מתקדם בשגיאות

  2. 02:24

    נושאי ההרצאה ו-Logging on Demand

  3. 03:26

    שגיאות HTTP שה-VuGen מזהה

  4. 04:46

    שגיאות מוסתרות בתוך דף תקין

  5. 05:57

    פתרונות מוכרים לבדיקת תוכן

  6. 08:02

    מהו Content Check

  7. 11:00

    הפעלת Content Check ב-Run Time Settings

  8. 12:24

    הוספת חוקים Fail If Found

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

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

  1. 00:03

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

  2. 00:42

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

  3. 01:18

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

  4. 01:37

    בואו גם במקביל נבדוק שאתם באמת שומעים אותי ורואים אותי My Documents and Intoxication ואנחנו היום ב-15 בפברואר ויש לנו הקלטה חדשה. אוקיי, מעולה.

  5. 02:10

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

  6. 02:43

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

  7. 03:02

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

  8. 03:20

    ו-Slapshots in Controller, גם נראה איך עושים את זה. אוקיי, בואו נסתכל על המצב הטיפוסי שהדף HTTP לא עלה. ניסינו להגיע לאיזשהו אתר, האתר לא עלה.

  9. 03:38

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

  10. 04:21

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

  11. 04:42

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

  12. 05:11

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

  13. 06:02

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

  14. 06:27

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

  15. 06:42

    העניין הוא שקודם כל לא תמיד זה אפשרי כי יכול להיות שאנחנו בעצם נמשיך לדף שאין לו שום קשר לinsert לדאטה בייס שראינו וגם חוץ מזה זה לא יעבוד עבור סקריפטים שהם לא html בייס אם אנחנו מדברים על סקריפטים שהם url בייס אז הוא פשוט יעבור לurl הבא נכון אפשר לעשות verification checks וזה משהו שלמדנו ואנחנו מכירים אותו זאת פער כל דף לעשות את זה, אבל מה, זה דורש באמת תחזוקה והכנה,

  16. 07:26

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

  17. 07:53

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

  18. 08:12

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

  19. 08:31

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

  20. 08:42

    בואו נראה איך הדבר הזה נעשה באפליקציה עצמה. אני נכנס ל-loadrunner, loadrunner, applications, views.

  21. 09:03

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

  22. 09:49

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

  23. 10:24

    אני יוצר סקריט חדש, אוקיי? html בריס, משהו מיוחד, משהו שכולנו מכירים ויודעים לעשות, נעשה קנצל, כי מה שמעניין אותי זה run time setting, כי שם למעשה מוגדר ה-content check, אוקיי?

  24. 11:12

    כל השלבים אנחנו מכירים, הנה ה-content check. Enable content check during replay, אוקיי? כי זה משהו שאנחנו רוצים, אנחנו רוצים להבשיל את זה, כי אם תהיה לנו סדרת חוקים ונכבה את האופציה הזאת, אז זה פשוט לא תופעל, כן רוצים.

  25. 11:30

    אנחנו רוצים לעשות את הסט חוקים הזה עבור New Application, זה, בואו נקרא לזה, אנחנו עובדים עם ה-HP רייב, ומה ה-Rule, אוקיי? New, זה מה שאנחנו רוצים להוסיף תחת האפליקציה הזאת.

  26. 11:57

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

  27. 12:20

    match case, הייתי מוריד את זה כי זה באמת, אני לא יכול לדעת מה החוק, fail if found או fail if not found, זאת אומרת, אם יש משהו שאני רוצה שיהיה והוא לא קיים, אז אני אעשה fail if not found, אוקיי?

  28. 12:42

    אני מוסיף new, כי זו סדרה של חוקים. rule 2 זה באמת arrow, אוקיי? עוד rule, אני רוצה למצוא בכל דף, לדוגמה, מילת hb, אוקיי? ואז אני אפיל אותו אם זה לא נמצא, כי אני יודע שכל דף יש בתוכו חותמת של HP או אם אני מפתח אפליקציה משל עצמי אז אני רוצה שבכל דף תהיה חותמת שלי מקסים גניס אוקיי חותמת.net נכון וככה אני יכול לדעת שיש את הבעיה נגיד אני מפתח אפליקציה

  29. 13:37

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

  30. 13:52

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

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

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

ההרצאה הבאה: הרצאה 1 - קורס Load Runner השני

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

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

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

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