
הטקסט המלא של הדקות הראשונות בהרצאה «הרצאה 13 - קורס Load Runner הראשון» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ערב טוב, אנחנו מתחילים בהרצאה השלישית, שיעור שלישי, בתחום בדיקות ומסים והתמחות בהכנת סקריפטים בכלי שנקרא VueGen.
לפני שנתחיל נוודא שאנחנו מקליטים את ההרצאה ובואו נתחיל. למעשה מטרת השיעור היום היא לעבוד עם האקשנים. אם זכור לכם מהשיעורים הקודמים אנחנו הקלטנו סקריפט והרצנו אותו.
אז זה יכולנו להפסיק ולהגיד, אוקיי, יש לנו סקריפט מוכן, אבל לא כאן הפתרון, כי זה פתרון מאוד פשוט ובדרך כלל הוא לא יעבוד לכם.
מה שדרוש זה תחזוקה של הסקריפט flat והכנת אותו להרצאה חלקה יותר בהמשך בתוך הסצנריים. למעשה, אנחנו צריכים להשיג מטרה מסוימת על ידי הכנת הסקריפט שלנו, ובדרך כלל כל ההקלטות נמצאות בתוך האקשן.
זאת אומרת, יש לנו חלק שנקרא init וחלק שנקרא end, אבל אנחנו לא שמים את הלוגיקה המשמעותית בתוך החלקים האלה, אלא כל הלוגיקה המשמעותית שהיא הולכת להימדד נמצאת בתוך האקשן.
כמו שאמרנו, ההגדרה של האקשן זה למעשה אוסף פעולות שהוקלטו או נוצרו באופן ידני אשר מאפשרים לנו לדמות פעולה של היוזר רגיל, אוקיי?
בואו נניח שיש לנו משתמש שמה שהוא הולך לעשות זה ליצור, לרכוש דברים, קלטות, דיסקים באתר אמזון או כל אתר אחר של האתר וירטואלי למכירה ורכישה של המוצרים דרך האינטרנט.
מה הפעולות שהוא הולך לבצע? בואו נסתכל בצד שמאל בקובייה האדומה. הוא הולך לעשות לוגין, זה היוזר האמיתי, הוא הולך לחפש CD, אחרי זה הוא הולך לחפש DVD, אחרי זה הוא הולך לחפש ספר, או לצורך העניין זה יכולים להיות יוזרים שונים שכל אחד עושה פעולה שונה.
מה אנחנו עושים אחר כך? אנחנו מוסיפים את המוצר שמצאנו לרשימת המוצרים, לסל הקניות שלנו. אחרי זה אנחנו ניגשים לרכישה ובסוף אחרי שהכנסנו את הכרטיס אשראי אנחנו מקבלים את האישור על הרכישה.
מה עושים בסוף? עושים לוגאוט. בואו נראה בצד ימין בקובייה הירוקה איך ייראה הסקריפט, איך הלוגיקה תהיה לנו בתוך הסקריפט.
קודם כל את הפעולת לוגין אנחנו כנראה נעשה באינית אבל לא תמיד, זאת אומרת אל תתפסו אותי במילה, לא תמיד לוגין יהיה באינית. בהמשך אנחנו נוכל לראות מתי אנחנו מקימים את הלוגין לאקשן נפרד.
מה הפעולות שעשינו עד עכשיו? פעולת חיפוש, נכון? אז בואו ניצור אקשן ונקרא לו חיפוש. מה אפשר לחפש? אפשר לחפש cd/dvd או איזשהו ספר.
יפה. מה עוד אקשן שאנחנו נעשה? האקשן שעושה רכישה באמת של המוצר שמצאנו. ובתוך האקשן הזה יהיה לנו order book ו-order confirmation.
לוגאוט נעשה באנד, וגם לא תמיד. אני ברשותכם, לפני שאנחנו נעבור למצגת לשקף הבא, נפתח את הווירצ'ול יוזר שלנו, ווירצ'ול יוזר ג'נרטור, ואני אנסה להמחיש לכם מה שדיברנו עליו בכמה דקות הקודמות.
בואו באמת נלך וננסה להקליט את הסקריפט שדיברנו עליו, אוקיי? אני לא מעלה כרגע את הווב סרבר שלנו, כי אני אלך תקדימה ישירות לאמזון, בסדר?
בואו רק קצת נסתכל על האתר אמזון, כי לא הכי זכור לי. אני עושה לך אמזון, אני לא בטוח שכותבים את זה ככה אפילו. מה שטוב בגוגל, אתה יודע גם לתקן פגיעות.
אמזון.קום, אוקיי, מצוין. בואו נבחר אותו. זה מאוד איטי. האינטרנט, כנראה גם בגלל ההקלטה, אבל לא נורא, אנחנו נסתדר.
זה האתר שלנו, כן, אני עושה לזה קופי. בואו נלך ונתחיל בהקלטה. אנחנו מייצרים סקריפט חדש, הוא עדיין בתחום ה-Web. אנחנו נשמור אותו אחר כך כשם שלנו, אבל מה שכן, את ה-URL אדרס ברשותכם אנחנו נחליף באמזון.קום.
רקורד אפליקיישן סטארט-אפ, כפי שיהיה, אנחנו נמחק את זה אחר כך אם נרצה. ואני עושה רקורד אינטואקשן איניט, פעולה ראשונה של עליית מערכת התעלוגים שלנו לצורך העניין.
הנה, המערכת עלתה, כל זה קרה בתוך ה-init, בואו נחכה לפעולה, הפעולה הזאת תסתיים. באבנטים, כמו שאתם רואים, לא כמו בבראוזר הרגיל, בתוך ה-action, אני עובר ל-action ברשותכם, אוקיי, ויש הרבה הרבה פעולות שמתרחשות מאחורי הקלעים, ונעבור ל-books, במידה וזה יתאפשר לנו.
לא פשוט, לא פשוט להקליט את האתר הזה. כמה אבנטים. עכשיו אני עובר לבוקס, כשתעשו את הפעולה הזאת בבית הכל ירוץ לכם הרבה יותר חלק כי אתם לא תהיו תוך כדי הקלטה, אני מקליט כרגע את הצו, יש העמסה למערכת אז יותר מדי דברים קורים מאחורי הקלעים, בלי הקלטה זה יהיה הרבה יותר נוח, בואו ננסה, אם זה לא יעבוד אנחנו נוותר על האתגר הזה,
אוקיי הצלחנו, בוקס, יפה, אני אעצור נסתכל מה קרה לנו בפנים, נראה אם הסקריט בכלל הצליח להתמודד עם העניין.
אני מתנצל מראש על האי הצלחה בהקלטה הזאת, כנראה שבחרתי אתר די כבד להקלטה והייתי צריך בכל מקרה ללכת על משהו שרץ אצלי על העמדה ולא רצה את החוצה.
אתן לזה עוד כמה שניות של הפעילות. אתם רואים, אתם רואים שהלואוד ראנר הוא לא כלי מאוד כלי לשימוש, נקרא לזה ככה. זאת הוא באמת דורש משאבים רציניים של המערכת הפעלה.
קחו את זה בחשבון כשאתם מתקינים זאת. כל הדרישות שדיברנו עליהן בשיעורים הקודמים, בקורס הקודם של ה-requirements, תוסיפו לזה קצת טקסט, תנו לזה עוד.
אני ספציפית רץ על העמדה הלא חזקה במיוחד וכל ההעמסות האלה גורמות לאיטיות. אוקיי, אז קודם כל אתם רואים קצת כמה קוקיס שהוא שתל לי בלי אישור.
שמר לי כמה פרמטרים, ניגש ל-URL אמזון, זה מה שרצינו. בדרך ירדו לי כמה אימג'ים, ובזה נגמרה הפעולה. בתוך האקשן, בואו נראה אם משהו יוקלט.
עברנו ל-end, והנה. בתוך האקשן עשינו כמה פעולות. חלק בטח היו שייכים ל-Web URL, לכל מיני דפים שירדו, ירדו, ירדו, ירדו, ירדו, ירדו, ירדו.
קצת המתנה והרבה דברים שהם לא ברורים, אנחנו לא מספיק מכירים את האתר כדי לנתח אותו בצורה צמודית, אבל רק שתדעו שכל דף שירד הוא לקח אותו, כל לינק שהיה שם הוא הוקלד בפעולה נפרדת.
נניח שהאקשן הזה הוא היה אקשן של חיפוש, זאת אומרת אני יכול ללכת ולהגיד לו rename ולהגיד לו שזה היה search, אוקיי? השם כאן של האקשן הוא השתנה אני גם אומר שזה לא מספיק לי אני רוצה ליצור עוד אקשן ואני אקרא לזה order ואם כרגע אני אלך ואבצע את הorder אני לא אדגים את זה כי ראינו שזה לא היה הכי מוצלח אבל לצורך העניין בואו ננסה לחשוב נלך לorder אנחנו כנראה נלך לדף במקום
זה יהיה כתוב לנו משהו בסגנון זה השם של ה-URL וה-URL עצמו ייראה בסגנון של אני סתם ממציא משהו אבל אני מניח שאתם תסלחו לי על ההמצאה שלי זה www.amazon.com.order.htm וכך ייראה לאורט.
מה המשמעות של כל העסק הזה? קודם כל בואו נשמור את זה, נשמור את זה בשם אמזון הנה זו ההזדמנות שלנו לשמור. אמזון.
אם אני רוצה לשלוט בכמות הפעמים שאני הולך להריץ את זה, אני יכול ללכת ל-RanTimeSettings ב-RanLogic להגיד שאת ה-search אני אבצע שלוש פעמים. כל הבלוק הזה, סליחה, אני אבצע שלוש פעמים.
אבל אם אני רוצה רק את ה-search, אני אכניס עוד בלוק, אוקיי?