
first test on google, ושומרים את הקובץ.url עם הערך google.com.${url}.input עם name="q". הניסיון הראשון נכשל בגלל רווחים מיותרים, ולאחר התיקון הטסט עבר.הטקסט המלא של הדקות הראשונות בהרצאה «טסט ראשון» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום, בסרטון הקרוב אנחנו נדבר או נדגים יצירת טסט בסיסי של בדיקת אתר Webby, אתר HTML, בעזרת ה-JMeter. כאמור, אנחנו מתחילים את ה-JMeter שלנו בעזרת הקובץ שנמצא בתוך ספריית הבין של ההתקנה. בואו נסתכל, יש לי את הסביבה של איפה שהתקנתי את ה-JMeter ויש לי פה ספריית בין
וכאן יש לי את ה-JMeter.bat ודרכו אני בעצם מתחיל את ה-JMeter. אחרי שה-JMITER נפתח, בעצם נפתח לנו סטודיו שיש לנו פה פרויקט. פרויקט אחד שהשם הדפולטי, השם ברירת המחדל שלו הוא טסט קלאן.
אני יכול לשנות את השם ולקרוא לו first test on google. ואנחנו נבדוק את האתר של גוגל. אמרנו שיש לנו פה את האובייקט האב של כל הפרויקט שאנחנו יכולים להגדיר בו משתנים. לדוגמה, נגדיר פה משתנה בשם url וכאן אנחנו נכתוב את השם של האתר שאותו כשאנחנו בודקים לדוגמה google.com אנחנו יכולים לעשות save ואני שומר אותו על שולחן
העבודה הוא שומר באופן מיידי את השם לפי אובייקטאיו של הפרויקט. אמרנו שהפרויקט שלנו נשמר בקובץ jmx שהוא jmeter xml בעצם שבעצם מכיל את כל הקונפיגורציה הזאתי אנחנו רואים את זה בסטודיו בצורה גרפית אבל הxml מכיל את כל הנתונים שאנחנו מבצעים בסטודיו.
אמרנו עוד דבר שיש לנו פה את המשולש הזה שהוא איזה שהוא דיבאג כזה שמראה לנו מה אנחנו עושים ועדיף ללחוץ עליו עדיף שהוא יהיה תמיד בטוח כדי שנוכל לראות מה קורה בזמן הריצה לאחר שעשינו את הפעולות הבסיסיות האלה כמו שמירה ראשונית וקריאה בשם ויצירת משתנה בשם url שאותו נעזר עוד מעט אנחנו מתחילים ליצור את הבנים של הטסט הראשון שאנחנו רוצים לבצע
הבן הראשון שאנחנו ניצור מתחת לאובייקט אב של הפרויקט יהיה טרדס. טרדס בעצם מייצג ב-JMeter קבוצה של משתמשים, טרדס יוזרס.
אני אבחר את טרדס יוזר טרד גרופ. זה הקבוצה הבסיסית כשאנחנו יוצרים טסט. אני יכול לקרוא לה בשם גוגל יוזרס, נגיד איזשהו שם כללי. וכאן אנחנו רואים שיש לנו מאפיינים של אותה קבוצת משתמשים. כמה אנשים יהיו בקבוצה הזאתי?
כרגע יהיה בה אחד. סדר העלאה של כמות האנשים שנמצאת בה, זאת אומרת אם הייתי כותב עשרה משתמשים אז כל שנייה היה מתווסף עוד משתמש מתוך הקבוצה הזאת על מנת שזה ייצור איזשהו רמפאפ, איזושהי עלייה של כמות המשתמשים בקבוצה.
כרגע אנחנו נשתמש בדוגמה של משתמש אחד תוך שנייה אחת מצטרף לטסט שלנו ולופ קאונט ספירת הלולאה שבה זה יתבצע וכמה כמה פעמים נרצה לבצע את אותה קבוצת משתמשים, כרגע גם את זה אני משאיר כאחד.
אני יכול לשים את זה forever ואז זה ירוץ ללא הפסקה או מספר מסוים של לופים. כרגע אנחנו רוצים לבצע פעם אחת את הקבוצת משתמשים הזאתי שמונה בעצם משתמש אחד.
יש לי פה אפשרות לעשות wait או המתנה ושימוש בסקדג'ולר, זאת אומרת קביעה מתי זה ירוץ או כמה זמן זה ירוץ, זאת אומרת duration כמה זמן זה ירוץ לדוגמה 10 שניות, ועוד כמה דקות תעשה, נגיד אם אני רוצה עוד 5 דקות אז אני אעשה 60 שניות כפול 5, 360 שניות וזה יתחיל עוד 5 דקות.
אבל כרגע אני רוצה לשמור על השדות האלה ריקים ולא למלא את הליסט הזה, לא למלא את ההגדרות האלה ובעצם לבצע את הכל פעם אחת. אוקיי, אז הצענו לנו קבוצת משתמשים אחת, היא קבוצה שמונה משתמש אחד כרגע, אני יכול לרשום הערות, יש לי הגדרות של איך לנהוג במקרה של שגיאה תכף אנחנו נדבר על הנושא הזה של שגיאות אבל הדיפולט זה להמשיך אנחנו נרצה להמשיך בדרך
כלל למרות שיהיו שגיאות בואו נמשיך אחרי שאנחנו יצרנו את הטרד גרופ אנחנו צריכים ליצור בתוכם שימו לב זה חשוב אנחנו לא יוצרים את האובייקט הבא בפרויקט שלנו ברמת הבסיס אלא כבר ברמת הטרד גרופ בקריאה שימנית ואני רוצה ליצור בעצם סמפלר מה זה סמפלר בעצם סמפלר זה סוג הפנייה או סוג ה-request שאותו ה-JMeter יבצע אנחנו רואים שיש לנו ממש מגוון גדול
מאוד של סאמפלרים ש-JMeter יודע לבצע אנחנו לא נדבר על כל הדברים כרגע אבל אנחנו רק נגיד שיש המון המון פעולות שאפשר בעצם לבצע בעזרת ה-JMeter לדוגמה שליחת ריקווסטים של מייל smtp tcp end up j unit request בינשל ועוד ועוד והדבר הבסיסי ביותר שאנחנו נרצה להכיר זה HTTP Request, מה זה אומר HTTP Request? זה אומר בקשת מידע
מאתר Webby דרך האינטרנט דרך דפדפן, זאת אומרת מדמה דפדפן. כשאנחנו מוסיפים HTTP Request בוא נקרא לו Google Search אז אנחנו בעצם מה שאנחנו אומרים תשלח איזשהו Request HTML. כשאנחנו מדברים על Request HTML אנחנו בדרך כלל מדברים על סוגים של Requestים מסוג Get או Post.
יש עוד ריקווסטים נוספים אבל העיקריים ביניהם זה גט ופוסט. אנחנו רואים שה-JMeter מציע לנו מגוון של ריקווסטים.
הריקווסט הבסיסי ביותר שאנחנו צריכים להכיר הוא גט. מה זה אומר גט? כשמו הוא בעצם אומר תן לי מידע מהאתר, פנה לאתר והשג מידע.
כאן שימו לב אנחנו מקבלים בעצם את השדה שאנחנו צריכים להזין לתוכו את שם האתר שאליו אנחנו פונים. אז פה הייתי יכול להקיש google.com אבל כמו שאתם זוכרים אני כבר הגדרתי את google.com איפשהו למעלה פה, נכון? וקראתי לזה url, אז בואו נשתמש