PracticU

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

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

הרצאה 15 - קורס Load Runner הראשון
השיעור החמישה-עשר עוסק בפרמטריזציה, כלומר בהחלפת ערכים קבועים בסקריפט בערכים שמגיעים מקובץ, מטבלה או ממחולל.
למה צריך פרמטרים
סקריפט שהוקלט עם ערכים קבועים, כמו שם משתמש, תאריך או יעד טיסה, יעבוד בהרצה אחת, אבל לא בהרצה של כמה משתמשים במקביל. למשל, אי אפשר להתחבר פעמיים עם אותו שם משתמש במערכת. לכן מחליפים את הערכים הקבועים בפרמטרים.
מתי לבצע פרמטריזציה
המרצה מציג ארבעה קריטריונים:
1. תוכן ייחודי: שם משתמש שאי אפשר לחזור עליו.
2. תלות בזמן: תאריך שעבר אינו תקף להזמנה בהמשך.
3. סיסמאות ושמות משתמש: נתונים שמגיעים מטבלה או מדאטהבייס.
4. Data Cache: ערך שנשמר במטמון הדפדפן ונטען משם, ולכן זמן התגובה שנמדד קצר באופן לא אמיתי.
יצירת פרמטר
1. לוחצים קליק ימני על הערך בסקריפט ובוחרים Replace with Parameter.
2. בוחרים מקור: קובץ (File), תאריך ושעה (Date and Time), מספר רנדומלי, מספר ייחודי, טבלה, או מזהה משתמש.
3. קובעים את שם הפרמטר, הערך הראשוני ואופן השימוש (Each occurrence, Each iteration או Unique).
4. בקובץ נתונים בוחרים עמודה לפי שם (Select column by name), ושורה לפי הסדר.
המרצה מדגים יצירת פרמטר לשם המשתמש מתוך קובץ, ואחר כך מוסיף עמודה נוספת לסיסמה.
בעיות שהוזכרו
- אם הפרמטר נשמר בעמודה או בשורה הלא נכונה, הסקריפט ייכשל. בודקים את שם העמודה.
- במצב Unique מספר היוזרים אינו יכול לעבור את מספר השורות בקובץ.
שמירת טקסט מתשובה
ניתן לשמור טקסט שנמצא בתשובה של השרת כפרמטר, בעזרת web_reg_find עם ספירה. המרצה מדגים ספירה של המילה administration בדף, ושימוש בתוצאה כדי להחליט אם הדף עבר כשורה.
אחרי הוספת פרמטרים ראשוניים מומלץ להריץ את הסקריפט כמה פעמים, כדי לוודא שכל יוזר מקבל את הערך שלו.
השיעור הבא בקורס: הרצאה 16 - קורס Load Runner הראשון

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

  1. 00:00

    בדיקת טקסט עם web_reg_find

  2. 02:05

    שמירת התוצאה עם SaveCount

  3. 04:25

    מיקום הפקודה לפני בקשת ה-URL

  4. 05:06

    בדיקת התוצאות בלוג

  5. 06:09

    המרת המונה עם atoi והשוואה

  6. 08:05

    תיקון שגיאות סינטקס

  7. 10:31

    הגדרת החיפוש דרך Tree View

  8. 13:35

    מבוא לפרמטרים בסקריפט

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

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

  1. 00:02

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

  2. 00:26

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

  3. 00:43

    לצורך בדיקה הזאת, אני אבחר בפונקציה שנקראת web.reg.ind ואני אגיד שמה שאני מחפש בפנים זה הטקסט administration, אוקיי? בזה יכולתי לסיים את הבדיקה, אבל היא בנויה בצורה כזאת שמקבלת סדרה של מאפיינים, סדרה של ה-properties. אני צריך להגיד מהו האחרון, אז אני אומר last.

  4. 01:28

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

  5. 02:06

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

  6. 02:58

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

  7. 03:20

    זאת אומרת, לא היה לי אדמיניסטרשן בפנים זה אומר שאני יכול להעביר LR out message ובכל מקרה אחר שהמספר הזה יהיה יותר גבוה אני אוכל להגיד else ולהעביר תשובה חיובית ולהגיד was found as found in html מאוד חשוב לשים לב שאת החיפוש למעשה אני שם לפני הפקודה של ה-URL וזה משהו שהוא קצת נראה לכם לא הגיוני אבל יש בזה איזשהו היגיון שאומר אל תבצע את החיפוש עד שהדף

  8. 04:47

    הזה לא יעלה עד הסוף וזו הסיבה שהפקודה הזאת היא תמיד צמודה לפקודה הבאה היא תמיד קשורה לפקודה הבאה אני רוצה שנריץ את זה ונראה מה התוצאה אחרי זה ננסה לנתח את זה הלאה אוקיי אני מריץ אוקיי בואו נראה את התוצאות תלוג k, k, r, the administration has found an html, אוקיי?

  9. 05:33

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

  10. 06:10

    במקום לעשות stream compare אפשר להשתמש במשהו אחר וזה נקרא ask it to integer להפוך את המשתנה שלנו ל-integer. אני חושב שאנחנו נמצא את זה בדוגמא כאן.

  11. 06:26

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

  12. 06:36

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

  13. 06:51

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

  14. 07:04

    בואו נחליף את זה ב-Web. זה Case Sensitive אז אני אשתמש במילה, אוקיי? וכאן אני מחליף את זה כדי שהתוצאה תהיה יותר ברורה וכמובן אם כבר דיברנו על זה אז בואו נחליף את מה שהיה כאן אסקי טו אינטג'ר של התוצאה זאת חבר לפ אוקיי ובואו נראה טעות סינטוקס ומה יהיה הטעות אוקיי, lr-message, רפקטים, כנראה סוגר אחד מיותר או חסר, נראה, הנה, סגרנו אחד מיותר,

  15. 09:00

    בואו נוודא, אני מריץ את זה עוד פעם, עדיין, איפה עכשיו, 1, 2, 3, 4, 5, ועוד אחד, קונט, אחרון, יפה, יפה, אוקיי, כנראה שנוכל לנתח את הלוגים, בואו נראה, קאונט שווה ל-8, וואו, כמה פעמים מופיעים אל ה-Web, כנראה היא גם מוסתרת איפשהו, יש גם עידן טקסט, אבל למעשה זה עדיין

  16. 09:41

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

  17. 10:00

    אוקיי, וזה למעשה איזשהו פרמטר. בואו נלך ל-Tribu, syntax 0-9-12, מזלין 12, מעניין, ניאר לאס, אוקיי, סיק, מעניין איך פספסת שמחקתי את זה כרגע, בטעות, אוקיי, אין פה שום יפה.

  18. 10:41

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

  19. 11:09

    אני יכול להגיד שאני רוצה לחפש רק בבודי או רק באדר או בשניהם, אוקיי? איפה לשמור את הפרמטר, אוקיי? וגם אני יכול לעשות בדיקה, fail if not found or found. זאת אומרת, כבר כאן אני יכול להגדיר את התוצאות.

  20. 11:29

    אוקיי, אחרי ששיחקתי קצת עם הפרמטרים, בואו נראה איך קוד יראה לנו בסופו של דבר. הוא אמר, בואו נתלי שתנות, אוקיי. אז קודם כל, fail אם מידע וזה not found, search all, איפה לחפש, safe count זה מה שאמרנו קודם, ו-text flat, אוקיי?

  21. 11:48

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

  22. 12:10

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

  23. 12:29

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

  24. 12:55

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

  25. 13:31

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

  26. 13:59

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

  27. 14:24

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

  28. 14:38

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

  29. 14:58

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

  30. 15:15

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

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

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

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

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

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

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

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