
web_reg_save_param, שמקבלת גבול שמאלי וגבול ימני, ומחלצת את הערך שביניהם.הטקסט המלא של הדקות הראשונות בהרצאה «הרצאה 17 - קורס Load Runner הראשון» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
טוב, אנחנו היום בשיעור מספר 7 בהכנת סקריפטים ללואוד ראנר, ונתנגד היום בנושא שנקרא קורליישן. לפני שנתחיל אני רק רוצה לוודא שההקלטה התחילה ותקינה ושום דבר לא יפריע לנו באמצע ההקלטה.
אוקיי, בואו נראה, הקלטה מ-M-9 ו-20, מעולה. בואו נתחיל במצגת. ולכן הנושא של הקורלציה מאפשר לנו לפוס את הערכים הדינמיים שרד מחולל לנו ולהצליח לנגן אותם בהמשך הסקריפט.
שתי שיטות לקורלציות, השיטה הראשונה היא שיטה של קורלציה ידנית, בעצם אנחנו מכינים את הסקריפט, עוברים עליו, תופסים את כל המקומות, או קורלציה אוטומטית על ידי כלי של לואוד ראנדר, מאפשר לתפוס לנו רוב הקורלציות הבסיסיות במערכת.
אני מזכיר לכם שאנחנו נמצאים בשלב של תחזוקת הסקריפט, עיבוד הסקריפט, וזה השלב האחרון. השלב האחרון של הקורלציות, לפני שאנחנו באמת נעבור לפלייבק ונוכל להריץ אותו.
עברנו על טרנזקציות, על הפרמטריזציות, על ה-checkpoints ב-session של verification, וכרגע אנחנו ב-correlation. אין מילה בעברית ל-correlation, לפחות לא משהו שאני יודע או משהו שמשתמשים במושג, אז פשוט תשתמשו בקורלציה.
בואו נראה מה התהליך שמתבצע. נניח שאנחנו רוצים לבצע סקריפט מסוים, אנחנו עושים לוגין עם user name "jojo", פספורט בין, לצורך העניין. השרת מחזיר לנו סשן-איי-די כי בהמשך כשנרצה לעבוד עם השרת אנחנו נרצה כל פעם להתלבש על אותו סשן-איי-די, וזה ה-Session ID, ראיתם אותו.
כשאני אתחבר עם יוזר אחר, יהיה לי Session ID שיחזיר לי את השר"ק. עכשיו אני רוצה לבצע פעולה מסוימת מול השר"ק, לדוגמה לבקש מידע על איזשהו מוצר או לחפש טיסה.
אני שולח את הבקשה יחד עם ה-Session ID שלי, אוקיי? וכמובן אם המוצר הזה נמצא, אז חוזר אלינו חזרה. העניין הוא שכשאנחנו מקליטים את הסקריפט, אנחנו מקבלים ארטקודת את ה-Session ID, אוקיי? בחלק הזה.
וכשאנחנו מנגנים אנחנו עוד פעם מנגנים את הארט קודק אבל בפעם הבאה כשאני ארצה לעשות פלייבק לקריפט שלי ה-session ID יהיה כבר סשן ID אחר וכשאני ארצה לנגן פלייבק אז הוא ילך עם ה-session ID שהוא הארט קודק בתוך הקוד ופה למעשה בניגוד לפרמטריזציה שאנחנו יודעים לעשות
ולהכין קובץ מראש ולהגיד אוקיי כל הפרמטרים שהם דינמיים בוא תיקח אותם מהקובץ אי אפשר לעשות את זה כאן כי אנחנו קודם כל צריכים לתפוס את משהו ששרד שלח לנו ואחרי זה לדעת לנגן את זה חזרה.
אוקיי? מעולה. בואו רק נוודא שהכל בסדר עם ההקלטה שלנו ושום דבר לא נשבר כי לפעמים זה משהו שקורה במיוחד בשעות העומס הקשות.
אוקיי? בואו נמשיך. כמו שאמרנו, ברגע שננסה באמת לנגן את זה ארטקודית אז נקבל את דעת שגיאה.
ה-Response הוא יגיד לנו שה-Session ID 12345 has expired כבר לא קיים ונצטרך בעצם להביא לו Session ID אחר מה ה-Solution מה הפתרון שיכול לבוא ולקחת את ה-Session ID הזה לשמור אותו בעצם להגיד לקוד ברגע שאתה מזהה משהו שמגיע מהשר"פ והתורה שלו נראית לך כ-Session ID קח ותשמור אותו באיזשהו משתנה חיצוני וכשנרצה
לנגן אותו חזרה קח אותו ותנגן אותו חזרה מתוך המשתנה אוקיי אז זה למעשה פה בסוגריים זה משתנה שאליו שמרנו את הערך וכשאנחנו מנגנים אנחנו מנגנים אותו אנחנו היום נדבר על השיטה של המאניול הידנית של תפיסת קורלציות כי זה הבסיס להבנה ולשימוש והנושא של הקורלציות האוטומטיות תוך כדי הקלטה או אחרי ההקלטה,
אפשר לעשות אותם גם וגם, אנחנו נדבר עליהם בהרצאה הבאה שלנו. הסיבה שבחרנו להתמקד במשהו שהוא ידני, כי לא תמיד הקורלציה האוטומטית תעבוד, כי יש פרוטוקולים לא טיפוסיים ומאוד חשוב לדעת איך מטפלים בזה בצורה ידנית.
אז בואו נעבור על הסטפים ואחרי זה אני בעצם אראה לכם את הדמו איך הדברים האלה נעשים. אחרי שהקלטנו את הסקריפט, ויכול להיות שאתם זוכרים מהשיעור הקודם, מההקלטה הקודמת, כשניסינו לעבוד עם ה-checkpoint, הקלטנו את הסקריפט וניסיתי לנגן אותו קדימה והוא לא הצליח.
הוא לא הצליח כי הייתה הודעת שגיאה תוך כדי ניגון. אני השתמשתי באותו רגע בקורלציה אוטומטית והוא בעצם הצליח לזהות, הוא זה הלואוד ראנר, הצליח לזהות את הקורלציה.
מה למעשה לואוד ראנר עשה? הוא תפס את המיקום של השגיאה, הוא תפס את הגבול הימני וגבול השמאלי בתוך הסקריפט של אותו ערך דינמי ושמר אותו לתוך פרמטר כלשהו.
מה שיוצף אחרי זה לתוך הסלינק זה webreg.safe.param, אוקיי? וכמובן, ברגע שכל יתבצע כמו שצריך, אנחנו הצלחנו לנגן וקורולציה הצליחה, אוקיי?
על מנת שנוכל באמת לראות את הערכים הדינמיים שיוצאים מהשרת, כדאי לנו להפעיל בתוך הלוג extended log, אוקיי? ולהגיד לו תוסיף לנו ערכים שיוצאים מתוך ה-שקע.
יפה. בואו באמת נעשה את החלק הזה ונמשיך אחר כך במצגת. אני רוצה קצת לעבוד ידנית היום עם הכלי שלנו, לואוד ראנר, ולא רק לדבר באוויר עם המצגת.
נפתח את הכלי וירצ'ל יוזר ג'ינט. אני מאוד מאוד מקווה שאתם כבר בשלב שהתקנתם אותו והוא עובד אצלכם באופן תקין. משתמשים אם לא אני מבקש להוריד אותו לפי ההוראות שמופיעות באתר ולהתחיל להשתמש אני קודם כל אבחר בסקריפט הקיים אוקיי שהקורלציה כבר נעשתה בו וקיימת אני רוצה להראות לכם web break safe ברם את הפונקציה הזאת שאנחנו דיברנו
עליה אבל אני למעשה רוצה ללכת ולעשות את ההקלטה מחדש ולהראות את כל התהליך איך הוא מתבצע בסדר? בזה אני בוחר את ה-newscript.
אנחנו הולכים ל-web-tools, אנחנו נשים בתוך ה-init, כדי שיהיה לנו יותר קל אחר כך לתפוס את הבעיה, ונתחיל בהקלטה.
כמובן, תהיה לנו בעיה בהקלטה, הוא לא יצליח, והסיבה לזה שלא העליתי את ה-web-tools, אז בואו נעשה את זה זריז, start web server, יפה, עכשיו אני עוצר את זה, כי ההקלטה היא פשוט לא תקינה, ונתחיל מההתחלה.
שימו לב, לא לשכוח, כי ראיתם שהדף לא עלה. בואו נתחיל עוד הפעם בהקלטה. סטארט רקורד, אותו דבר. כן, אובר-רייט, יפה, עכשיו הוא עלה. זה השלב של ההתחברות. בואו נעשה פה אונוגין.
נוסיף הערה גין. אני לא מודד טרנזקציות היום, כי זה פחות רלוונטי לנו. .NET גין, אונוגין הצליח.
ובואו נחפש גם איזושהי טיסה, כי יכול להיות שאנחנו נצטרך אותה להמשך. אני לוחץ על הפלייט, כי יכול להיות שיהיו עוד מקומות פלייט, פלייט אנד וורד טו פרנקפורט, ראשון לשביעי 2011, שביעי שמיני, מעולה, קונטיניו, לא נוגע פה בדברים, מצאנו, קונטיניו ונזמין.
אלה הדברים שסטנדרטיים, אתם מכירים אותם, last name, גני, street address, אנחנו נוותר, מוותר, טסנג'ר ניימס, כמובן, זה עוד הפעם אני ורדיט קארט 4765, אין, יש פה, שמור, רדיט קארט שלי האמיתי,
אתם יכולים לראות ו-Expiration Day 12 ו-Continue. אוקיי, למעשה סיימנו בהקלטה ובואו נעשה סטיילים. איך לעשות, או, איזה יופי, יש לנו הלואוד ראנר, זה עוד לא ראיתם, קודם כל זה קורה ולא צריך להיבהל, זה קורה והרודראנר יש לו מספר באגים והוא במיוחד בגרסאות האבלויישן שאנחנו משתמשים
הם לא הכי נבדקות טוב אוקיי יפה מאוד נכון זה כיף לראות אפליקציה שמתרסקת במיוחד אפליקציה שנחשבת לאפליקציה טובה בואו נראה קודם כל בואו נוודא שההקלטה ממשיכה אוקיי זה הכי חשוב זאת אומרת אתם שומעים אותי ניתן לזה עוד כמה שניות קצת להתאושש מאוד חבל אם באמת הלורד ראנר לא יצליח להתאושש
כי אז נצטרך לעשות את ההקלטה מחדש וטוב, זה קצת ישעמם אתכם אבל לא תהיה לנו ברירה. עובדה, זה קורה. פה זה קרה לנו פעם ראשונה וזה לא משהו שקורה בסדירות גבוהה.
פייטינג, תראו, זה רק איזושהי דעת שגיאה אבל הוא בכל זאת הצליח להתאושש. יפה, יפה לנו, מאוד יפה.