
lr_start_transaction לפני הפעולה ו-lr_end_transaction אחריה. בדוגמה נקראה הטרנזקציה login, והזמן שנמדד ללוגין היה כ-0.9 שניות בהרצת ההדגמה.הטקסט המלא של הדקות הראשונות בהרצאה «הרצאה 14 - קורס Load Runner הראשון» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בוקר טוב, אנחנו ממשיכים בסדרת ההרצאות בנושא לואוד ראנר והכנת סקריפטים. השיעור שאנחנו נעבור היום הוא מדבר על טרנזקציות.
דיברנו על הנושא הזה בשיעורים הקודמים והיום אני אשמח להרחיב קצת. אחד מהדברים שאני קודם כל רוצה רק לבדוק כשאנחנו התחלנו את ההקלטה והוא עובד כמו שצריך, מצוין, בואו נראה את המצגת.
אחד מהדברים החשובים כשאנחנו מכינים את הסקריפט זה למדוד את הזמנים. אני חושב שברור לכולם שסקריפט שהוא רק עושה את העבודה ולא מגזיר לנו שום תוצאות, הוא לא שווה כלום.
והתוצאה, ויש שני סוגי תוצאות שאנחנו בדרך כלל נרצה לקבל מהסקריפט. אחד זה זמן תגובה, ושתיים זה למעשה ביצועים של המערכות שיש לו מסביב.
על זה אנחנו דיברנו בסדרת הרצאות הקודמת של הקונטרולר וכל מה שקשור למוניטורינג ונושא של הטרנזקציות הוא מוגדר תמיד בתוך הסקריפט עצמו, בתוך הוויוטיוב.
טרנזקציה היא למעשה מדמה את הביזנס פרוסס שלנו ואיך אנחנו נוכל למדוד. אז קודם כל זה הוורקפלואו שלנו שאנחנו תמיד מתבססים עליו, הוורקפלואו של הכנת הסקריפטים, שיש לנו שלב של תכנון, הקלטה, תחזוקה, enhancement,
זה הטסט עצמו לראות ולעשות פלייבק. אתם רואים רק את הקובעיה הזאת מתחת לתמצוקה Enhancement וכתוב פה Transacted, זה הנושא שאנחנו הולכים להתמקד אליו. יש פה עוד כמה נושאים שהם יהוו המשך לשיעור הבא, לא רואים אותם, אני אנסה אולי טיפונית לשנות פה את הפון תוך כדי, מצטער, זה למעשה השינוי
בין אופן אופס לפארפוינט, הם לא תמיד עובדים כמו שצריך. בואו ננסה רק לשנות את הגופן, אני מקווה שאני אהיה מספיק טוב בלעשות את זה די זריז.
נחליף את הצבע ל... יאללה, יאללה, אוקיי, מצוין, ונרוץ מהנקודה הזאת. ולמעשה אלה הנושאים שאנחנו נדבר עליהם בשיעורים הקודמים, אבל כרגע כל העובדות שילוו אותנו בתקופה הקרובה ידברו על הנושא של התחזוקה.
שאלה שתמיד שנשאלת, איך נוכל בעצם לבודד את הזמן תגובה של הפעולה המצוינת שמעניינת אותנו? לדוגמה, זמן תגובה של הסיינין. מה אנחנו בדרך כלל נעשה?
אנחנו נלחץ על הכפתור של הסיינין, מיד אחרי זה אנחנו נתחיל למדוד את הזמן. בגדול, אם היינו מפתחים עכשיו איזושהי תוכנה, אנחנו מודדים זמן על ידי זמן מערכת.
ככה גם לואוד ראנר עושה, הוא לוקח את הזמן הנוכחי של המערכת. מחכים לאישור של ה-sign-in ואז למעשה אנחנו נמדוד את הזמן הבא. ההגדרה המדויקת של הלואוד ראנר טרנזאקשן היא בעצם אומרת, זו מדידה מקצה לקצה של הזמן תגובה של פעולה מסוימת העוטפת את הביזנס פרוסס שלנו, תהליך עסקי.
בואו נראה מה יוזר מרגיש כשהוא רוצה להגיד מה זה זמן תגובה. למעשה יש לנו איזושהי בקשה request, ופה אנחנו מתחילים לדאוג את הזמן תגובה. הבקשה הזאת הולכת לשרת, אוקיי, ובסדר?
שרת מבצע כמה פעולות, ואז הוא עונה לנו חזרה. כל התהליך הזה הוא לוקח x שניות, 8 שניות במקרה שלנו. וזה הזמן תגובה שיוזר מרגיש.
אני רק אגלה לכם משהו שתיקחו את זה בחשבון, כשאנחנו מדברים על הפרוטוקול web ואנחנו עובדים בסביבת ה-HTTP, למעשה זמן תגובה הוא זמן תגובה עד הקבלת ה-HTTP, עד הקבלת חזרה דף שלנו שמגיע למשתמש.
זאת אומרת, יש פה איזושהי מחיצה שהייתי מעביר אותה מחיצה וירטואלית, זה הזמן תגובה.
כי יש עוד זמן נוסף שלוקח לצייר את הדברים האלה על המסך, להביא את הגרפיקה הזאת לבראוזר שלה, לאקספרור, לכרום, לפארפוקס, מה שתשתמשו.
זה יכול לקחת עוד שנייה, עוד שתי שניות, ובזה אנחנו לא מודדים. לא מודדים ספציפית, כשאנחנו מדברים על הפרוטוקול Web, HTTP, מה שבחרנו.
יש פרוטוקולים נוספים שהם כן עושים את העבודה הזאת. אז רק תדעו שזה ההבדל. כמובן זה פחות קריטי לנו, כי כשאנחנו מדברים על העומס, העומס הוא בדרך כלל מהשאלת עצמו.
כי פה למעשה הזמן ציור של הדף הוא תלוי בביצועים של המחשב הפיסי המקומי שלנו. וזו הסיבה שחשוב לקחת את זה בחשבון. עכשיו למה אנחנו צריכים טרנזקציות?
קודם כל אנחנו רוצים למדוד נקודות קריטיות במערכת שאנחנו רוצים לזהות את רוחב הפעס, בעיות ברוחב הפעס.
אנחנו רוצים לראות אם יש איזשהו תוכן דינמי שמגיע, הוא בטח מעכב את הפעולה. אז אלה הדברים שאנחנו רוצים לדעת. טרנזקציה זה לא תמיד פעולה אחת. פעולה אחת שהיא מנווטה, זה יכול להיות גם סט פעולות.
לדוגמה, צייני לוגין, ויחד עם זה גם רכישה. לפעמים אנחנו נרצה גם למדוד את הזמן תגובה ביחד כי אנחנו לא מצליחים להבדיל ולבודד איזושהי פעולה בודדת.
וכמובן טרנזקציה עוזרת לנו לעשות דיבאגינגלס כי כשנכשלת איזושהי פעולה או פעולה לא ברורה לנו הכי קל ללכת לטרנזקציה ולבדוק אם הבעיה היא שם.
אז בואו נעבור כרגע קצת לדיוג'ן שלנו, הכלי שמשמש אותנו לקריפטים, מקווה שיש לכם אותו. דרך אגב, אני אעשה פה הפסקה קצת צרה, ואני רוצה להגיד לכם ששמתי באתר, בדף הראשי, הוראות איך מתקינים ואיך מורידים את ה-viewgen, אז אני מציע לכם להסתכל על הדף הראשי ולהוריד
ולהתקין קצת אם זה עדיין לא מותקן. אם יהיו שאלות, אני אוכל גם לעשות את זה, את ההתקנה תוך כדי וכידוע. אוקיי, בואו ניקח סקריפט קיים, זה למעשה משהו שמעניין אותנו.
ברגע שפתחתי את הסקריפט שמתם לב שיש לי שני אייקונים שהם U-enables ואלה שני אייקונים שמשמשים אותנו לכנסת טרנזקציה. הראשון הוא לתחילת טרנזקציה והשני הוא לסיום טרנזקציה.
קודם כל בואו תראו איך אנחנו עושים את זה. נלך לאקשן. א', יש לנו ודיברנו על זה בעבר. אני אעשה משהו נוסף. לוגין.
אני לוחץ על הכפתור הזה, מתחיל טרנזקציית לוגין, אוקיי? עושה פעולה של הלוגין. בואו נעתיק אותה, כי לדעתי יש לנו אותה פה.
הנה, שימו לב. הנה היא כאן. כל החלק הזה הוא עושה לוגין, אני פשוט מעתיק אותה. זה לא עבד.
בואו נחזור. אופה, מעניין, בוא נעזור לפעולה הזאת עוד הפעם. תקימני קופי שיפריע לנו. עכשיו הלוגין הוא כאן, אוקיי?
אני ברשותכם רוצה למדוד משהו אחר. אני רוצה לדעת כמה זמן לוקח להום פייג' לעלות. זאת לפעולה הראשונה כשאנחנו מגיעים להום פייג'. בסדר, אז אני אומר get home page.
בסוף הפעולה הזאת, כי זה שלב של הלוגין כבר. וכאן אנחנו למעשה ניגשים ל-home page שלנו, וזה משהו שאני רוצה גם לדעת שהוא עלה. ואני אסיים את הפעולה. הוא זוכר את זה כלוגית, כי זה מה שהתחלנו, והוא באמת עוזר, אבל אני אנסה קצת לרמות אותו ולהגיד לו get home.
שימו לב שב-weaver אני חוזר לאותה פעולה, רק כדי להראות לכם. יש לי תוצאות. התוצאות יכולות להיות path, fail, stop או אוטו.
אוטו היא למעשה by default a path אבל אם משהו נכשל לי באמצע זה תגדיר לי fail וזה התוצאה של הטרנדאקט עכשיו לזה יש גם משמעות בדרך כלל by default תשימו אוטו אבל רק כדי לראות את ההבדלים בואו נחשוב על המצב כזה אוטו זה משהו אנחנו שמים שאנחנו לא רוצים לשלוט בתוצאה אם אנחנו רוצים לשלוט בתוצאה בואו נוסיף קוד כזה נניח ואני רוצה לוודא שעלה לי דף בואו נעלה אותו
אנחנו נעלה את הדף שלנו, אני בתוך לואוד ראנר, אמפס ומעלים את הווב סרוור, ועכשיו אנחנו מעלים את ה... יפה. ולמעשה מה שמעניין אותנו זה זמן העלייה של הדף.
אני רוצה לוודא, לפני שאני מודד את הזמן, אני רוצה לוודא שהדף הזה באמת עלה. אז בואו נחפש בתוך זה איזשהו טקסט, טקסט בתוך הדף הזה, ונקרא לו נגיד נגיד נגיד left, אוקיי?
בואו נראה שמופיע לי בתוך ה-HTML שחוזר אליי גלעד לפט ואנחנו עושים את זה בצורה כזאת.