PracticU

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

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

הרצאה 14 - קורס Load Runner הראשון
השיעור הארבע-עשר עוסק בטרנזקציות, והאופן שבו מודדים את זמן התגובה של פעולה בתוך הסקריפט.
למה למדוד טרנזקציות
סקריפט שרק מבצע פעולות ולא מודד כלום לא נותן תוצאה שימושית. טרנזקציה עוטפת תהליך עסקי, למשל לוגין או חיפוש, ומודדת את הזמן מתחילתו ועד סופו. כך מתקבל זמן התגובה שהמשתמש מרגיש.
הגדרת זמן התגובה
זמן התגובה נמדד מרגע שליחת הבקשה ועד קבלת התשובה מהשרת. בפרוטוקול Web הזמן אינו כולל את ציור הדף בדפדפן. פרוטוקולים אחרים עשויים למדוד גם את הציור.
הוספת טרנזקציה
טרנזקציה מוגדרת בעזרת lr_start_transaction לפני הפעולה ו-lr_end_transaction אחריה. בדוגמה נקראה הטרנזקציה login, והזמן שנמדד ללוגין היה כ-0.9 שניות בהרצת ההדגמה.
בסביבת הכלי אפשר להוסיף טרנזקציה גם בעזרת הכפתורים Insert Start Transaction ו-Insert End Transaction, וה-VuGen כותב את הקוד בעצמו.
סטטוס טרנזקציה
הסטטוס יכול להיות PASS, FAIL, STOP או AUTO. ברירת המחדל היא AUTO, שמחשב את הסטטוס לפי הצלחת הפעולות שבתוך הטרנזקציה.
מה לא שייך לטרנזקציה
זמן ההמתנה (Think Time) לא צריך להיכלל בטרנזקציה, כי הוא מוסיף זמן שאינו זמן תגובה אמיתי. אם צריך לבדוק את הזמן של כל שלב בנפרד, אפשר להגדיר טרנזקציה לכל שלב, אבל יש להשתמש בזה במקרים מצומצמים.
אפשרויות אוטומטיות
- Define each action as transaction: מודד כל אקשן כטרנזקציה.
- Define each step as transaction: מודד כל בקשה כטרנזקציה נפרדת, ויוצר כמות גדולה מאוד של טרנזקציות.
כשהטרנזקציות מוגדרות נכון, אפשר לקרוא את תוצאות הבדיקה לפי תהליך עסקי, ולא לפי בקשה בודדת.
השיעור הבא בקורס: הרצאה 15 - קורס Load Runner הראשון

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

  1. 00:00

    מדידת זמנים בסקריפט

  2. 01:51

    טרנזקציות ב-Workflow של הסקריפטים

  3. 03:32

    הגדרת LoadRunner Transaction

  4. 04:48

    מה נכלל בזמן התגובה

  5. 06:52

    למה משתמשים בטרנזקציות

  6. 08:57

    הוספת טרנזקציית Login לסקריפט

  7. 11:47

    מדידת זמן עליית ה-Home Page

  8. 12:48

    סטטוס טרנזקציה Pass, Fail ו-Auto

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

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

  1. 00:03

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

  2. 00:22

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

  3. 00:54

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

  4. 01:10

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

  5. 01:24

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

  6. 01:44

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

  7. 02:11

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

  8. 02:42

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

  9. 02:56

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

  10. 03:30

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

  11. 03:45

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

  12. 04:01

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

  13. 04:35

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

  14. 04:56

    שרת מבצע כמה פעולות, ואז הוא עונה לנו חזרה. כל התהליך הזה הוא לוקח x שניות, 8 שניות במקרה שלנו. וזה הזמן תגובה שיוזר מרגיש.

  15. 05:13

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

  16. 05:36

    זאת אומרת, יש פה איזושהי מחיצה שהייתי מעביר אותה מחיצה וירטואלית, זה הזמן תגובה.

  17. 05:42

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

  18. 05:58

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

  19. 06:11

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

  20. 06:29

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

  21. 06:53

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

  22. 07:02

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

  23. 07:21

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

  24. 07:41

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

  25. 08:05

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

  26. 08:40

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

  27. 09:18

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

  28. 09:45

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

  29. 10:21

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

  30. 10:43

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

  31. 11:00

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

  32. 11:44

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

  33. 12:06

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

  34. 12:38

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

  35. 12:55

    אוטו היא למעשה by default a path אבל אם משהו נכשל לי באמצע זה תגדיר לי fail וזה התוצאה של הטרנדאקט עכשיו לזה יש גם משמעות בדרך כלל by default תשימו אוטו אבל רק כדי לראות את ההבדלים בואו נחשוב על המצב כזה אוטו זה משהו אנחנו שמים שאנחנו לא רוצים לשלוט בתוצאה אם אנחנו רוצים לשלוט בתוצאה בואו נוסיף קוד כזה נניח ואני רוצה לוודא שעלה לי דף בואו נעלה אותו

  36. 13:32

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

  37. 14:21

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

  38. 14:41

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

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

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

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

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

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

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

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