
הטקסט המלא של הדקות הראשונות בהרצאה «הרצאה 2 - קורס Load Runner הראשון» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום, אנחנו מתחילים בהרצאה השנייה בנושא בדיקות העומסים. אני רק רוצה לוודא שההקלטה מתבצעת כמו שצריך, אני אבדוק את גודל הכובד שהוא גדל מצוין ואנחנו נתחיל.
אני מדי פעם אכנס פנימה לראות שהכל בסדר ולוודא שאנחנו בהקלטה כמו שצריך. ברשותכם אני אוריד את הסקייפ כדי שיהיה לנו פחות עומס על המערכת והרוס את ה-Web Service שהשתמשתם בשורה הקודמת.
אוקיי, נלחץ F5 ונתחיל בה. ההרצאה היום היא למעשה מדברת על שלב התכנון, על שלב התכנון על בדיקות העומסים, שהוא שלב מאוד חשוב ואי אפשר להתחיל בלעדיו. מטרת ההרצאה הזאת היא בעצם לתת לכם אפשרות בסופה לדעת לכמת את מטרת בדיקות העומסים.
הרבה פעמים אנחנו יכולים להגיד שאנחנו רוצים שהעומס יהיה כזה וכזה ושהלקוח שלי יהיה מרוצה, שהמערכת לא תיפול, שהמערכת לא תקרטע, שהזמן תגובה יהיה כזה וכזה.
וזה למעשה מדבר על לכמת את הנתונים שלי, לשים מספרים כדי שנוכל ליצור תזכירתים בצורה טובה. אנחנו נלמד לאסוף את הנתונים בצורה נכונה, כי זה תהליך לא פשוט לדעת מקורות, מי האנשים.
אחרי שאספנו את הנתונים, לדעת לארגן אותם. לא תמיד אפשר לארגן אותם בצורה טובה, אנחנו נלמד לעשות את זה. ואחרי שאספנו את הנתונים, את כל הדברים, לכתוב את הטסט, לכתוב את תכנון העומסים בצורה הטובה ביותר.
בואו נסתכל על ה-Workflow, Loadrunner Workflow, בדיקות עומסים Workflow, להליך בדיקות עומסים אני מזכיר לכם אנחנו נחזור על ה-slow הזה הרבה פעמים חמישה שלבים תכנון העומס Landload test ליצור virtual user ליצור את הסקריפט בעצמנו שפת C שפת Java כל שפה שתבחרו
ליצור סצנריו של הטסט שלנו קונטרולר כמו שדיברנו בשיעור הקודם לבצע את בדיקות העומסים Execution בשלב הרביעי ולנתח תוצאות מאוד חשוב וכמובן אחר כך לעשות את ה-Fine Tuning את כיוון המערכת ולחזור חזרה על השלב הביצוע.
אנחנו כמובן מתמקדים בשיעור הזה בתכנון טסטים, איך לתכנן את הטסטים האפקטיביים בצורה הכי טובה. יש גם שלב נוסף בשלב התכנון, הוא שלב ההתקנות.
התקנות של ארכיטקטורת המערכת של הדאטה בייס של הכל בדרך כלל תתבצע על ידי מומחי המערכת של הצוות ההתקנה והתקנה של הלואוד ראנר תתבצע על ידינו על ידי יועצי הרובוט קיום הזה אוקיי איך אנחנו מגדירים את המטרה זה משהו שאנחנו נלמד בשיעור המטרה צריכה להיות מאוד ברורה מאוד חד ערכית ואנחנו לא יכולים להגיד, אנחנו רוצים שמערכת
לפעמים תעמוד ב-20 יוזרים, לפעמים תעמוד ב-30 יוזרים, לא. אנחנו רוצים שהמטרה תהיה חד ערכית, אוקיי? קיימים כמה סוגי מטרות.
אם אתם בעלי אתר חיפוש, בעלי אתר אינטרנט, כמובן מה שיעניין אתכם זה טרנזקציית החיפוש, צריכה להיות מספיק מהירה, צריכה לא לאכזב אתכם, לא לאכזב את הלקוחות שלכם.
אנחנו לא רוצים לראות שעון חול במשך דקות, אנחנו רוצים מיד לקבל תשובה, אוקיי? לעומת זאת, אם אתם בעלי אתר קליינט סרבר כלשהו, אתם רוצים שהטרנדקציית Update תעבוד בזמן העומס, נכון? אתם רוצים שהמערכת לא תיפול, וזה משהו שמאוד חשוב.
נניח ואתם בעלי חברת מסחר או אתר מסחר, ואתם יודעים שבשעת העומס אתם בדרך כלל רוכשים מ-מיליון מניות של חברה מסוימת. אתם יודעים שבעוד שנה השוק יתאושש, אנחנו נצא מהמשבר הכלכלי שאנחנו נמצאים בו היום, וכנראה תתבקשו לסחור ב-200 מיליון מניות מאותו סוג,
נכון? וגם מטרה. היום אני עומד ב-100, מחר אני עומד ב-200 מיליון. וכמובן, אתם יודעים שבזמן מסוים, בזמן נתון, יש לכם אלף משתמשים פה זמניים במערכת, ואתם רוצים שהמערכת לא תקרוז בזמן הזה, היא לא תיפול, היא תעמוד,
וגם הזמן תגובה באותו זמן הוא יהיה סביר. אז אלה הדוגמאות של מטרות הבדיקות, אוקיי? הגדרנו את המטרה שלנו. אנחנו צריכים לאסוף את הנתונים וויל שנוכל לגבות את המטרה, בסדר?
מה מאפשר לי איסוף נתונים בצורה טובה ומה אני צריך לאסוף? אני קודם כל צריך להחליט איזה תהליכים עסקיים בידנס פרוססס להקליט.
אני רוצה להבדיל בין שעת העומס לשעת עבודה רגילה. מה זה שעת העומס? מתי? זה שעות הבוקר של הפקקים?
כשהמכוניות נוסעות בכביש? זה דומה, אל תצליחו, זה דומה. בדרך כלל זה שעות שאנשים עוברים את הפקקים, אנשים מגיעים למשרד, שותים קפה ואז מתחיל העומס.
אנחנו מדברים על האתר כלשהו, בין שעה 10 ל-12 זה העומס, בסדר? מתי העומס יורד? שעה 12, אנשים יוצאים לצהריים.
אוקיי, הגדרתי מה שעת העומס. אני רוצה עכשיו לקחת ולדעת מה הנתונים שאני מכניס למערכת ומה הנתונים שנכנסים לכל דבר. בשביל זה אני אוסף נתונים. מאיפה אפשר לאסוף נתונים?
כמובן, מהמשתמשים המנוסים, מהסיס אדמין, מנהלים, אפשר לחפור במסמכים. בכל אתר תמצאו לא מעט מסמכים, ניתנו לנו הרבה הרבה מידע.
נתונים סטטיסטיים, מאיפה לוקחים אותם? פשוט חופרים ב-Web. חופרים, חופרים בסרבר ואפשר כמובן למצוא אותם. אם אתם בודקים אתר אינטרנט, אז כמובן גוגל אנלייזר יכול לעזוב כלים כמו פריזם או כל כלי ביזנס Intelligent וכמובן Developers הם המומחים של המערכת הם ייתנו לכם הרבה נתונים
הם כבר ישתמשו בחלק מהנתונים כדי לפתח מערכת הם ישתמשו בחלק מהנתונים כדי לבדוק את העומס בעצמם כדי לבדוק את הדברים דברו עם ה-Developers וכמובן אם אתם Developers אז תיתנו את הנתונים האלה אוקיי ביזנס פרוסס הזכרנו את המושג הזה מקודם אני רוצה לדבר עליו קצת קצת להתמקד בעברית
נתרגם אותו כתהליך עסקי וזה אוסף של הפעולות, לפעמים זו פעולה אחת, לפעמים זה סט של הפעולות, שמגדירים לנו מטרה כלשהי, מטרה עסקית כלשהי.
אני אתן לכם דוגמה, כניסה לאתר, ביצוע הזמנה, Update, אלה התהליכים העסקיים. אם הייתי צריך להגדיר במינים שונים מה זה תהליך עסקי ולא בהגדרה פורמלית, הייתי מנסה להגיד לכם דבר כזה.
אם אתם יכולים במילה אחת להגיד מהי הפעולה, זה כנראה תהליך עסקי. נניח ואתם כרגע, אנחנו מסתכלים על האתר מכירות פומביות, אוקשן סייט, אוקיי? מה התהליך העסקי שיש לי בפנים?
תהליך חיפוש, מאוד חשוב לי לחפש, לתת הצעה, תהליך עסקי, לקבל רשימת מכירות, תהליך עסקי, חיפוש. לעומת זאת, אם יש לי אתר חדשות ynet או אתר סינס, תהליך עסקי או אחר מה התהליך העסקי לספק מידע לשמוע להקלטה לשמוע לסרטון זה תהליך עסקי בסדר חיפוש חיפוש הנתונים הוא גם תהליך עסקי אני עובר ברשותכם לכאן
רק לבדוק שאנחנו מגדירים את ההקלטה והיא באמת תעבוד ותעבוד לשירותכם בהמשך אוקיי אנחנו חוזרים להרצאה בואו בואו ננסה לפרק את התהליך העסקי לגורמים.
בואו ניקח אתר שדיברנו עליו מקודם ומערכת הזמנות, מערכת הזמנות טיסות אינטרנטית. נקרא לתהליך עסקי sign-in business process, תהליך עסקי בשם לוגין, בשם sign-in.
מה אנחנו רואים בתוכו? קודם כל לראות את המסך, אנחנו רוצים לראות את המסך, אנחנו רוצים ללחוץ ולהכניס user name וסיסמה, נכון?
ללחוץ על הכפתור sign in ולחכות שבאמת אנחנו בתוך המערכת, שאנחנו נכנסנו פנימה, אוקיי? זה תהליך עסקי. אני ברשותכם עובר ומציג לכם את האפליקציה, היא תשמש אותנו בהמשך לכל ההרצאות שלנו, חשוב לדעת איך נכנסים פנימה, וגם היא תשמש אותנו לשיעורי בייט שאני אבקש מכם לעשות, אמליץ לכם לעשות, אוקיי?
אנחנו נכנסים לסקשן של ה-HP Load Runner, אחרי שתתקינו את האומליקציה זה משהו שיופיע אצלכם. אנחנו נלך ל-Sample, ל-Web, ונעלה את ה-Web Service שלנו, שרף מקומית אצלנו על העמדה.
מצוין, אנחנו רואים את ה-X הזה, זה אומר שהכל בסדר ומתוואר Web Service עליו, והשלב הבא הוא להעלות את האתר עצמו, HPWeb 2 מספיק.
הלאה הוא עולה ב-Localhost, אתם רואים, זו הכתובת של ה-Localhost, בפנים מקומיים. איך נבצע את התאריך? קודם כול, לפני שאנחנו בכלל נדבר על ה-Business Process, בואו נראה איך אנחנו נרשמים לאתר כדי שנוכל להשתמש בו בהמשך.
נלחץ ל-Sign Up Now, אוקיי? עולה לנו customer profile, אנחנו יכולים להכניס פה user name אני אשתמש בשם של מאוד לא מקורי, נקרא לזה .NET וניתן לזה גם סיומת החדר, password בואו קצת נקצר תהליכים, נעשה את זה 1, 2, 3, 4, 5, 6 אל תעשו את זה בבית, מאוד לא מומלט התסמ"א צריכה להיות מאוד מובטחת
קורס ניים בוא נשתמש בשם שלי מוצאים אבל לאסט ניים גם שם שלי אוקיי טריט אדרס נכניס משהו איי שואה נשאר אותם ואז השם של הרחוב איזשהו זבל וגם ציטי I'm in Israel אוקיי אין פה וריפיקציה לעבוד יפה היוזר נוצר אוקיי עכשיו זה הביזנס פרוסס בואו נראה מה איזוס פוסוס, איזוס פוסוס של הסיינינג, היוזר
שלי הוא .NET 1, פאפפורט להזכירכם 1, 2, 3, 4, 5, 6 והלוגין, תני מספר שניות, יפה מאוד, אני בתוך האפליקציה המדהימה שלי של פליי, אוקיי, בואו נראה, היא עובדת, יפה, עוד קצת שניות ונוכל לבצע איזושהי הזמנה, וורצ'ר סיטי, רייבל סיטי וכן הלאה.
אני אסגור אותה, היא פחות מעניינת אותנו כרגע, כי מה שחשוב והיה לי זה רק השלב של הלוגין, אוקיי? אחרי שהגדרנו מה זה תהליך עסקי, מה זה ביזנס פרוסס, מה שחשוב לשאול את עצמנו, מה להקליט.
איזה ביזנס פרוסס? יש לי עשרות תהליכים עסקיים במערכת, אבל לא את כל התהליכים האלה אני רוצה לבדוק בזמן העומס.
כי אני יודע שחלק הם לא כבדים, חלק פחות קריטיים, עלות העומסים עולה לי כסף, אני מוצא להתמקד בדברים חשובים לי. קודם כל, לכל מערכת יש תהליך קריטי מישן קריטי כזה זאת אומרת משהו שהוא מוגדר כמטרה של המערכת מה לדוגמה לאתר מכירות כנראה להוריד את ההזמנות מאוד חשוב לי נכון באתר שיגור הקטעות אני
רוצה לשלוח רקטה לאוויר אז זה תהליך קריטי האם אני מסוגל לעשות מי יגדיר לי מה תהליך קריטי למערכת דרך כלל מומחה מערכת או מנהל, מנהל בכיר, מנהל טוב, ידע להגיד מה המטרה או את המערכת, מה המישהו, אוקיי?
זו אופציה ראשונה. מה האופציה השנייה? בדרך כלל אני אקליט תהליכים שיוצרים עומס לתעבורה, עומס בכלל במערכת.
זאת אומרת, התהליך הזה לאו דווקא קריטי, אבל הוא יכול להיות כבד. לדוגמה, אני באתר חיפוש ואני מגיע לאיזשהו אתר נחיצה, אחרי שקיבלתי הפניה בגוגל והרבה אנשים בו זמנית מקבלים את הדף נחיתה הזה ואני יודע שבזמן שהוא עולה הוא יוצר הרבה משאבים כי הדף הזה הוא מאוד