PracticU

הרצאה 18 - קורס Load Runner הראשון

בלי כתוביותעם כתוביות
PracticU › קורס Load Runner - בדיקת עומסים › הרצאה 18 - קורס Load Runner הראשון
מילון מושגים:
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.

הרצאה 18 - קורס Load Runner הראשון
השיעור השמונה-עשר ממשיך את נושא הקורלציה: קורלציה אוטומטית בעזרת כללים, השוואה בין הקלטות, ובדיקה שהערך נשמר נכון.
קורלציה אוטומטית
Load Runner יכול לזהות חלק מהקורלציות אוטומטית, בעזרת כללים (Rules). בהגדרות ההקלטה מפעילים קורלציה בזמן ההקלטה. כשכלל מזהה ערך כמו Session ID, הכלי מוסיף את הקוד לבד, כולל web_reg_save_param.
המרצה הזהיר שהכלי לא תמיד מזהה נכון, ולכן יש לבדוק את הסקריפט.
יצירת כלל
בחלון Correlation אפשר ליצור כלל חדש, ולהגדיר:
- את הגבול השמאלי והימני.
- את שם המשתנה.
- את אזור החיפוש בדף.
- האם לשמור את הערך כמחרוזת להחלפה (Store String for Substitution).
כללים אפשר לייצא ולייבא, כך שאפשר להעביר אותם בין מחשבים.
בדיקת הקורלציה
אחרי יצירת הכלל מריצים את הסקריפט. אם הכלל הצליח, הערך שנשמר מוחלף בפרמטר בהרצה.
הקלטה חדשה
המרצה הקליט מחדש את אותו תהליך עם משתמש אחר, והכלי זיהה לבד את ה-Session ID. לפי המרצה, כשהערך עשוי להיות ארוך מ-256 תווים, הכלי מוסיף את הפונקציה web_set_max_html_param_len, שמגדילה את גודל המחרוזת שנשמרת.
שמירה והעברה
הכללים נשמרים עם הסקריפט, ואפשר לייצא אותם ולייבא אותם בפרויקטים אחרים. ההמלצה היא לזהות את הערך הדינמי פעם אחת, ואז להשתמש בכלל בהקלטות דומות.
הקורלציה הידנית נשארת הבסיס להבנה, והאוטומטית היא עזר שדורש בדיקה.
השיעור הבא בקורס: הרצאה 19 - קורס Load Runner הראשון

פרקי ההרצאה: הרצאה 18 - קורס Load Runner הראשון

  1. 00:00

    חזרה על קורלציות ידניות ואוטומטיות

  2. 01:54

    שלבי העבודה: תכנון, הקלטה ותחזוקה

  3. 03:03

    הזמנת טיסה בהקלטה לדוגמה

  4. 04:51

    ניגון הסקריפט וזיהוי הכישלון

  5. 07:52

    שמירת לוגים לאיתור סיבת הכישלון

  6. 09:47

    הקלטה חדשה לצורך השוואה

  7. 12:38

    השוואת לוגים ב-Notepad++

  8. 14:16

    ערך Session ID שונה בין ההקלטות

תמלול ההרצאה: הרצאה 18 - קורס Load Runner הראשון

הטקסט המלא של הדקות הראשונות בהרצאה «הרצאה 18 - קורס Load Runner הראשון» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

    בוקר טוב, אנחנו בהקלטה של שיעור מספר 8 לבדיקות אוטומטיות בנושא של הלואוד ראנדר בנושא הקורלציות. בנושא הקורלציות דיברנו עליו בשיעור הקודם והתמקדנו בנושא של הקורלציות הידניות, מה שנקרא, כאשר הטיפול אחרי הקלטה מתבצע בצורה ידנית וכניסה לסקריפט, ואופציה נוספת היא למעשה לעשות את זה בצורה

  2. 00:31

    אוטומטית ולתת ללואוד ראנדר לדאוג ולתפוס את הדברים הדינמיים שעוברים בין השרת לקליינט. מזכיר לכם שהקורלציה היא למעשה פעולה של לתפוס נתונים דינמיים שעוברים משרת לקליינט ולאחר מכן הם צריכים להינגן שוב לשרת בממשך הסקריפט, אוקיי?

  3. 01:14

    אז בואו נראה איך זה מתבצע בתוך הלואוד ראנדר, זה ה-load rounder שאנחנו מכירים, העליתי את ה-web server שלנו, אז אל תשכחו לעשות את זה גם אתם בזמן התרגול, ואנחנו נתחיל בקריפט.

  4. 01:35

    חשוב לוודא שהלוגים מורחבים, כדי שנוכל לראות את הלוגים בצורה תקינה, ואפשר להתחיל בעצם לרוץ. נראה שאנחנו מתכתבים עם ההקלטה, הכל בסדר. אני בשלב הלוגין, אז אני אכניס להערה לתוך הסקריפט שלי, לוגין, אזכיר לכם גם שהנושא של הקורלציות הוא למעשה חלק מהטקשן בפלואו שלנו של התחזוקה, זאת אומרת יש לנו שלב של התכנון, שלב של ההקלטה

  5. 02:19

    ושלב של התחזוקה ושלב האחרון זה שלב של הניגוד. אוקיי, עד עכשיו השתמשנו בuser.net, יש user default TV שבא עם האפליקציה, הסיסמה היא BID, אוקיי?

  6. 02:40

    הסיסמה היא BID ואני עושה לו גיד. אוקיי, נכנסנו פנימה, סיימנו ובואו נעשה עכשיו בשלב הזה ביצוע הזמנה, אוקיי? אני לוחץ על הפלייטס, אני אטוס מדנדברג ללונדון, אני אטוס מחר ואחזור מחרתיים, זה ראונד ריפ טיקט, אני אקח מעבר, פורס קלאס, השעות האלה מתאימות לי,

  7. 03:24

    לא נשנה אותן, אלה הפרטים שלנו, רק נכניס את הכרטיס אשראי 3, 4, 5 ואקספר דייט זה 12 ל-11 ונעשה קונטיניו אוקיי אני חושב שבשלב הזה אפשר לעצור כי אנחנו הקלטנו מספיק אני עושה סטופ קריא את המדים שלנו שימו לב אני כבר מצביע לכם על משהו שנקרא user session משהו שמנוגן על ידי השרת וזה המקום שאני רוצה לטפל בו

  8. 04:28

    תכף גם נראו למה. בואו ננסה לנגן את הסקריפט שהקלטנו, אוקיי? אבל לפני שנעשה את זה, אני אשמח שנשמור עליו. סייף אס, בואו נעשה את זה כלסד בודד פורלי של 1, אוקיי?

  9. 05:00

    סיבה שאני בוחר באינדס 1, כי אני ארצה להקליט את זה עוד הפעם ונוכל לעשות את הקומפר. קודם כל, בואו נראה אם אנחנו מצליחים לנגן אותו, אוקיי?

  10. 05:15

    היה איזשהו כישלון. כמו שראיתם, היה כישלון. בואו נראה איפה נכשלנו. URID Dispatch Incorporably Embed User Session Value.

  11. 05:26

    אתם רואים, אפילו יש לנו עזרה Please Use This Link. מסתכלים כדי לדעת מה זה ה-This Link. לא יודע, לא נותן, אנחנו נוותר, זה לא כזה קריטי.

  12. 05:40

    אבל מה שאני בכל מקרה ארצה לראות זה קצת את הלוגים שלי. בואו תראו, כאן את הלוגים. הם לא הכי קריאים בעולם, אבל מה שאני בכל מקרה רוצה להראות לכם משהו, שהנה אני מכניס את היוזר דייב ופאספורט ואפילו לי קשה קצת לראות פה איפה הערך שחוזר לנו מהשרת בוא נראה בטריוויו, אולי יהיה לנו קצת יותר קל

  13. 06:24

    שנייה, זה לא, לוגין, סמית דאטה אולי, סרוור רספונס, כמה הוא מחזיר לנו, פוקיס, פודי, ירקו, טורספלט איפשהו כאן, להניח, אני סתם חיפשתי את זה, לא הצלחתי לזהות, יכול להיות שזה המספר הארוך שיש לנו כאן, אם איזה שהוא, אה, זה הקרדיט קארט, אז כנראה שזה לא, בואו נראה ב-URL WebTools, עדיין לוגין, סמית, פה איפשהו, כאן,

  14. 07:24

    תכף תכף, ואם לא, זה בדיוק יביא אותנו לנקודה שרציתי לדבר עליה, דילגס בודי WebTools Navigation, לא משנה, מה שאנחנו הולכים לעשות כרגע זה להקניק את הסריפט שלנו פעם נוספת.

  15. 07:57

    בואו נעשה את זה. אבל לפני זה אני רוצה לשמור את הלוגים האלה בצד. בסדר? כי סביר להניח שהסשן ID שאנחנו מנגנים הוא נמצא איפשהו כאן, וככה נוכל לגלות שזאת הסיבה לבעיה.

  16. 08:15

    ניקח את זה, הולך ל- notepad++, אני מזכיר למי שלא זוכר שזה האדיטור המועדף עליי, הוא חינם, אפשר להוריד אותו מהאינטרנט והוא מאוד מאוד נחמד.

  17. 08:34

    הוא שומר את הערכים האלה. אתם יודעים מה, אפשר לשמור את זה בדסק-טופ, ולקרוא לזה ORLay21Long, אוקיי, בסדר, והולכים להקליט פעם נוספת. מוכנים?

  18. 09:05

    קראתי את ההקלטה פעם נוספת, שום דבר לא השתנה. Override the Record, לרקוד את זה ב-Override it, Override the Existed Action, נו, אני לא רוצה סתם לעשות רקורד, אני רוצה בעצם לפתוח סקריפט חדש.

  19. 09:26

    אוקיי, קנצל, לוודא שאנחנו ב-attended logs. סטארט רקורד. אני משתדל לבחור אותן פעולות כדי שהסקריפט יהיה כמה שיותר דומה לסקריפט הקודם שלנו, ובצורה כזאת אני מזהה את הכמות ה-differences, הדברים השונים בסקריפטים, חוץ מהדברים המדהימים שבאמת עוברים בתוך הסקריט.

  20. 10:10

    אוקיי, אותו יוזר, כמו שאתם זוכרים, ג'ו ג'ו או הו הו, אם זה בספרדית, ביד, כמו גרעין, לא ביד בי איי איי אלא בי איי איי אנד, נוגעין, פלייטס, תא טיסה בדנברג ללונדון, תא תאריכים ממחר למחרות ראונד טריפ,

  21. 10:45

    כמובן מעבר ו-first class ו-continue, אוקיי, כרטיס אשראי אני אכניס אותו כרטיס אשראי שהיה לי וכמובן שהxpar date 12.01. אני חושב שאפשר לעצור, יפה מאוד.

  22. 11:28

    בואו נשמור את הסקריפט הזה באותו מקום, רק שהוא יהיה כרגע קורלשן 2. יפה מאוד. נסגור את ה-node 3, אני אסגור את ה-start page ובטעם רוצה להישאר עם השני סקריפטים האלה שיש לנו כאן.

  23. 11:50

    בואו ננגד גם את הסקריפט השני ברשותכם, נעשה את זה. כמובן שהוא גם נכשל. אני גם רוצה לקחת את הלוג שלו כדי שנוכל לעשות לו קומפר ולהבין אולי איפה הסיבה שבגללה לא הצלחנו ללגן.

  24. 12:16

    אני חוזר ל-NodePad שלי, הופך את זה ועושה Save As לקורלשן 2. בואו קודם כל נשווה את הלוגים, נראה אם יש איזשהו שינוי. מה שיפה ב-NodePad פלאס פלארד, במקום להשתמש בתוכנות להשוואת קבצים כמו Windif, הוא מאפשר לי לעשות את זה מתוך הפלאגינים שלו ויש לו קומפר.

  25. 12:51

    נעשים to compare. שני. תדר, open. זה הראשון, זה השני, open. לשאת לארנינס, קומפר.

  26. 13:18

    אוקיי, הנה זה הקומפר שלנו. בואו נראה באמת איפה יש לנו את השינוי המשמעותי. זה החלק, השורה 5, זה רק השם של הקובץ. שורה 11, זמן המתנה, זה הזמן הדיבורים שלי.

  27. 13:42

    או זמן המתנה של המשתמש תאריך ושעה כנראה כאן קצת שונים זה פחות קריטי עוד פעם זמן המתנה בואו נמשיך הלאה זמן המתנה מה זה כאן זמן דיגון מה יש לנו כאן כאן כאן טרל איי די איפה השינוי גם זמן המתנה גם כאן זמן המתנה אני רוצה להגיע למשהו יותר משמעותי אולי איפשהו כאן יש

  28. 14:32

    או, שימו לב, ה-Session ID, אתם רואים? S-I-D, Session ID, זה משהו שהפריע למעשה, זה משהו שהגיע לנו מהשרת, אוקיי? זה הגיע

לקורס המלא: קורס Load Runner אונליין

ההרצאה הקודמת: הרצאה 17 - קורס Load Runner הראשון

ההרצאה הבאה: הרצאה 19 - קורס Load Runner הראשון

הרצאות קשורות מקורסים אחרים

  • הרצאה 1 - קורס Quality Center הראשון
  • ה-SCRIPT הראשון שלי
  • הפרויקט הראשון שלנו ב-GitHub
  • בדיקת ידע על המודול הראשון ב-AZ-900

קורסים נוספים במסלול

  • קורס שלם ומקיף בעברית על בדיקות תוכנה
  • Quality Center
  • מבחן QA לדוגמא