
הטקסט המלא של הדקות הראשונות בהרצאה «הרצאה 4 - קורס Load Runner השני» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אוקיי אז אנחנו ממשיכים אנחנו היינו בloadrunner טוב בואו נפתח את הloadrunner start programs יש לנו פה מרגול loadrunner אנחנו user בואו נפתח את הloadrunner ומתוכו נפתח את הדברים האחרים יש לנו שמונה ימים אנחנו מבינים אוקיי create edit script זה בעצם פותח לנו את הvirtual user generator אוקיי כמו שאנחנו רואים שוב
הוא נפתח בואו נעשה במהרה קריפט נקליט לחצנו כאן אנחנו רוצים protocol web לחצנו אוקיי אוקיי הנה אפילו הוא כבר נותן לנו לא יודע בעצם כן working directory זה דירקטורי בסדר גמור זה בעצם בוא נראה אם זה האתר שלנו בוא נקטין את זה נלך עם הרחבה לאתר אין הוא עולה אנחנו רואים שזה מה שאנחנו צריכים אני עושה כפתור אם אני copy אנחנו נסגור אותו אנחנו נחזור, בואו נלחץ על הרקורד, לחצנו וניתן
לו כפתור ימני, פייסט, אוקיי, ככה זה יותר טוב, אנחנו זוכרים זה אינטרנט אפליקציה, אנחנו ריקורדינג על אקספלורר, הכל בסדר, אנחנו מתחילים מווירצ'ול יוזר איניט, שזה תחילה, תחילה של בעצם הקלטה, אוקיי, בואו נעשה אוקיי,
ואנחנו מתחילים להקליט, כזה פותח לנו את החלון, הנה אנחנו רואים שיש לנו הרבה איבנטים אוקיי זה לא החלון שרציתי זה חלון אחר וכנראה שהוא לא פתח לנו אותו אבל זה חלון שגם יעשה לנו עבודה טובה yoni111 והפספורט זה yoni123441 כפתור לוגין והוא נכנס לנו
אנחנו עוברים לאקשן ובואו נטייל קצת נוריד QTP או בואו נוריד לואוד ראנר. לחצנו על הורדה של הלואוד ראנר בדיוק כמו ההקלטה הקודמת. נכנסנו לחלון הזה אנחנו רואים שקפצנו פה פה פה.
כפתור ימני allow pop-ups. אוקיי זה מה שאנחנו צריכים לבטל כשאנחנו מקליטים אנחנו נדאג לבטל אותו. אוקיי אז הנה הוא פתחנו את החלון אנחנו לא נפסיק אותו באמצע כי הוא בטעינה.
אנחנו נסגור אותו אנחנו נעשה נעבור מאקשן ל virtual user end ונעשה לוג אאוט אוקיי פה סיימנו את ההקלטה אנחנו עושים סטופ מעולה אוקיי אז בואו נסתכל מה בעצם קורה פה אנחנו רואים שיש לנו את ההתחלה של הלוגאין שלנו בואו נסתכל איפה היא נמצאת אנחנו נראה שאנחנו מכניסים user name וסיסמה בואו נמשיך למטה אוקיי אז הנה כאן זה התחילה
של הסבמיט שלנו אנחנו מכניסים פה שם משתמש קצת סיסמה שלנו כמו שרואים יש לנו פה think time 21 שניות אוקיי הכפתור הכי אז כפתור הזה נעלה עליו בצורה עדינה אוקיי זה הrun time setting אנחנו לוחצים ואנחנו חוזרים אנחנו זוכרים שכבר דיברנו על run logic שזה בעצם מספר האיתרציות דיברנו על pacing שזה זמן בין איתרציה לאיתרציה בואו נדבר על לוג נמשיך אוקיי מה זה הלוג בעצם יש לנו כל מיני אפשרות לקבל לוג שזה
בעצם כתיבה של מה שהתרחש ואנחנו בעצם נתחיל עם הדבר הכי פשוט שיש לנו א' כל enable logging או לא enableLogging מה שאנחנו בוא אני אעלה את זה מעט למעלה רואים כאן כמו שאני עושה עם העכבר זה לוג אבל זה לא הלוג שאנחנו מדברים עליו בקונפיגורציה הזאתי אוקיי אז פה אנחנו יכולים לבטל ולא לבטל, זאת אומרת שיהיה לוג.
אוקיי, אז בואו נמשיך. לוג אופצ'יינס, אוקיי, יש לנו פה שתי אפשרויות, אחד זה always send messages או send messages only when error occurs.
אוקיי, מה זאת אומרת? אז יש לנו את האפשרות באמת שהוא תמיד ישלח הודעות ללוג, או שישלח הודעות רק כאשר יש אירורים. טוב, זה די מובן פחות או יותר, אנחנו לרוב נשתמש בלשלוח הודעות כאשר אירורים קורים כי ככה הלוג בעצם יהיה יותר לעניין זה הכל עכשיו אפשר להמשיך למטה אוקיי יש לנו סטנדרט לוג מה זה
אומר סטנדרט לוג סטנדרט לוג מה שזה בעצם אומר שזה לוג סטנדרטי שאומר מה אנחנו מריצים לפי מה שבחרנו כאן כמובן ודברים סטנדרטיים בעצם של דברים שרצו כמובן שהכל דברים שרצו לשרת Extended Log מה זה אומר Extended זה בעצם אומר יש לנו את הראשון שזה פרמטרים לוותר על הפרמטרים כי עדיין לא הגענו למצב שאנחנו מדברים על פרמטרים אבל אנחנו נחזור
לזה Data Returned by Server זה אומר תשובות שחזרו גם מה שאנחנו ביקשנו וגם התשובות שחזרו אז זה האופציה אחת וה-Advance מה שהוא אומר זה אומר כל הפונקציות כל הדברים שקרו בסקריפט אם אנחנו מסמנים את זה זה אומר שהדברים האלה הם לא מסומנים זה לא רדיו בטון זה צ'ק בוקס ולכן אם אנחנו רוצים את שתיהם אנחנו נסמן את שתיהם אחד לא כולל את השני אוקיי אז זה
בעצם הלוג בוא נמשיך think time אנחנו ראינו ודיברנו על think time בוא נרד למטה יש לנו פה think time 21 שזה בעצם זה כמו wait מסוים זה כמו בעצם זמן שהוא ממתין אז דיברנו בעצם על זה שאפשר להגדיל ולהקטין ואם אנחנו בעצם ניקח את הטינק טיים ונרשום שם שנייה במקום 21 שניות ונריץ על 1000 יוזרים סתם מספר אנחנו פשוט נשבור את המערכת וזה לא מה שאנחנו רוצים
זה יהיה בדיקה של עומס יתר שאנחנו לא צריכים לעשות בדיקה בסטנדרטים האלה אוקיי אז נמשיך יש לנו איגנור טינק טיים זו אפשרות אחת שאנחנו אומר פשוט להמשיך לרוץ זה אחד ויש לנו ריפלי טינק טיים מה זאת אומרת replay think time as recorded זה אומר 21 שניות ותחכה 21 שניות או multiply record think time by זה אומר אם אנחנו רוצים להכפיל אותו
ב-2 ב-3 זה עוד אופציה. אופציה נוספת use random percentage of record think time מה שזה בעצם אומר זה זה בעצם אומר שיש לנו בין 50 ל-150 אחוז זה בערך ככה בצורה רנדומלית ככה הוא ייקח את הטינק טיים פחות או יותר כמובן 50 מינימום 50 אחוז 150 אחוז ממה שנרשם בקוד אוקיי אז זו אפשרות נוספת זו אפשרות אחרונה
זו אפשרות שהיא כוללת את כולם והיא בעצם limited thing time to m second ה-M הזה אומר מה המקסימום שאנחנו מוכנים שיהיה. נגיד והוא קליט 21 ואנחנו נגיד לו think time שווה כאילו think limit think time שווה 1 זה אומר שהוא לא יחכה הוא פשוט אחרי שהוא יעשה את זה שנייה אחת ואם יהיה חצי שנייה אז הוא יעשה חצי שנייה
אוקיי אבל הוא לא יעבור את השנייה אוקיי בוא נמשיך זה לא חשוב לעכשיו כאן כאן זה זה טאב שהוא קצת יותר חשוב מה זה בעצם אומר אנחנו נתחיל עם ארור אנדלינג אוקיי יש לנו אופציה ראשונה continue on error זה אומר שאם קופץ ארור אנחנו ממשיכים מאוד פשוט דבר שני fail open
transactional lr זה אומר loadrunner error message אנחנו בעתיד נגדיר את זה אנחנו לפעמים יכולים לבקש מהמערכת לעלות לנו error message מסוים ואנחנו עדיין לא דיברנו על Transaction לכן אנחנו לא כל כך צריכים לדבר על זה כרגע לכן נמשיך לדבר הבא אבל בשיעור הזה אנחנו נכסה את העניין של הטרנזקציה אוקיי Generate Snapshot on Error ומה זה אומר בעצם אוקיי אנחנו ניקח
מה שהשרט מחזיר והוא בעצם למשל אם אנחנו עובדים על פרוטוקול ווב אז הוא מתרגם את זה ל html והוא לוקח את מה שהוא קיבל בחזרה והוא שומר את זה כמובן הוא עושה סנאפ שוט ושומר את זה אוקיי אז זו אפשרות אחת במקרה ואנחנו מריצים אפליקציה
מה בעצם קורה אנחנו מריצים אפליקציה הוא בעצם לוקח את התשובה מהשרת הוא פותח את האפליקציה והוא פשוט שם הוא מקבל את הסנאפ שוט ושומר אותה בוא נגיד שבדרך כלל אנחנו נקבל פה דברים די גואלים שלא תמיד יעזרו לנו בוא נגיד אם זה 404 ו404 זה page not found על web אז זה יהיה לנו מאוד ברור אבל לא תמיד אנחנו מבינים פה מה בדיוק קורה אוקיי אז הבנו מה זה אוקיי עכשיו
מולטי סרדינג בוא נדבר קצת על מולטי סרדינג יש פה נקודה מאוד חשובה פה נבטל את checkbox אוקיי יש לנו process ויש לנו thread מה זה process פרוסס ומה זה טרד במילה אחת פרוסס זה תהליך שרץ וטרד זה תהליכון מה זאת אומרת במקרה שיש לנו מולטי טרדינג כמו שיש לנו כאן זה אומר שיש לנו רצים לנו דברים אפשר להגיד שאחד ההבדלים בוא נלך על ההבדל ההבדל
הוא גם בעצם שאלה ששואלים בהרבה מבחנים בqa ויש לה תשובה מאוד חד משמעית וחשוב לדעת אותה ההבדל בין פרוסס הוא שפרוסס מוקצים לו משאבי מערכת משאבי מערכת משלו וטרד שזה תהליכון הוא תמיד משתמש במשאבים של הטרד הבא או של הפרוסס הבא בוא נגיד שפרוסס
מכבד טרד אבל טרד לא יכול ממש לכבות פרוסס אוקיי זה ההבדל ביניהם אם להיכנס יותר לעומק יש בהרצאות על תכנות וזה מספיק כרגע עכשיו אם אם אנחנו רוצים להריץ כל virtual user איזה process או איזה thread.
בוא נגיד שאם נפתח כל אחד איזה process אז יהיה לנו הרבה מאוד processים שרצים לנו על מערכת ההפעלה שזה קצת לא יעזור לנו ועדיף שתמיד נעשה את זה כ-thread.
אוקיי אז זה בעצם זה גם בעצם דוגמה ממש טובה ל-process שזה בעצם ה-loadrunner שזה בעצם virtual מרק הוא virtual user generator שזה מה שאנחנו משתמשים בו זה הפרוסס והוא בעצם פותח משתמשים שכל משתמש הוא בעצם משתמש מדומה הוא תהליכון והוא thread אז בעצם ככה גם הגדרנו את זה שוב
אנחנו נתקלים בטרנזקציות ואנחנו לא נשכח לכסות את זה אוקיי בוא נמשיך כאן נטרו אי אפשר ללחוץ על זה זה מתחת אנחנו לוחצים נכנסים לזה אוקיי ספיד סימוליישן אוקיי מה זה אומר בעצם ספיד סימוליישן זה בעצם רוחב פס רצועת נטוורק כאן אנחנו בעצם יכולים להגיד מקסימום אפשר לבחור