PracticU

הגדרת JMeter כ-Proxy - חלק 2

בלי כתוביותעם כתוביות
PracticU › קורס JMeter - בדיקות ביצועים ועומסים › הגדרת JMeter כ-Proxy - חלק 2
מילון מושגים:
JMeter - כלי בקוד פתוח לבדיקות עומסים וביצועים של שרתים ויישומי אינטרנט.
פרוקסי - שרת מתווך שמעביר בקשות בין לקוח ליעד, ויכול לשמש להסתרה, לסינון, למטמון או לבקרת גישה.
תבנית - מבנה בסיסי מוכן שממנו יוצרים פריטים דומים, כמו תבנית עמוד או תבנית מסמך.
HTTP - פרוטוקול להעברת דפי אינטרנט ונתונים בין דפדפן לשרת. הגרסה המאובטחת שלו היא HTTPS.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
עוגייה - קובץ קטן שאתר שומר בדפדפן כדי לזכור מידע על המשתמש בין בקשות, למשל מצב התחברות או העדפות.
מטמון - אחסון זמני ומהיר של נתונים שנדרשים שוב, כדי להאיץ גישה ולהפחית עומס מהמקור המקורי.

הגדרת JMeter כ-Proxy - חלק 2
בהרצאה הזאת מגדירים את ג'יי מיטר כפרוקסי מוקלט. הדפדפן ישלח אליו את הבקשות, וג'יי מיטר ישמור אותן כטסט.
השלבים העיקריים
1. בחירת תבנית: בוחרים תבנית מהרשימה של ג'יי מיטר בשם Recording. התבנית מכינה פרויקט עם הגדרות בסיסיות ומילוי אוטומטי של שם השרת והסכמה, ולכן מומלץ להשתמש בה לתרגול.
2. הרכיב HTTP(S) Test Script Recorder: זהו הרכיב שהופך את ג'יי מיטר לפרוקסי. מפעילים אותו ומציינים את הפורט שעליו הוא מאזין. פורט ברירת המחדל מוצג בהרצאה, ואת ההגדרה עצמה צריך לוודא לפני ההקלטה.
3. הגדרות ההקלטה: מציינים את כתובת האתר הנבדק, כגון אתר ה-Tours לדוגמה, ומסמנים HTTP ולא HTTPS, כי האתר אינו מאובטח.
4. מיקום ההקלטה: המרצה מציג את Target Controller כמיקום לאחסון הבקשות שנקלטו, ומציין שהוא נוח כמחסן לבקשות, ואחר כך מעתיקים מתוכו את הבקשות לקבוצת המשתמשים.
5. הגדרות נוספות: ההרצאה ממליצה לבחור Put each group in a new transaction controller לסידור נוח, ולהשתמש ב-Java כמימוש של פרוטוקול HTTP.
6. אלמנטים נוספים: HTTP Cookie Manager ו-Cache Manager, שמונע שמירת מטמון כדי לקבל תוצאות אמיתיות ולא מטמון. מוסיפים גם View Results Tree לצפייה בבקשות ובתגובות.
שימו לב
הרכיב Recorder משמש להקלטה בלבד ואינו פועל בזמן ריצת הטסט, לכן אפשר להשאיר אותו עם המחסן של הבקשות ולהעתיק משם את מה שצריך.
השיעור הבא בקורס: הגדרת JMeter כ-Proxy - חלק 3

פרקי ההרצאה: הגדרת JMeter כ-Proxy - חלק 2

  1. 00:00

    חזרה על מסלול הבקשה דרך הדפדפן

  2. 00:44

    JMeter כפרוקסי בין הדפדפן לשרת

  3. 02:57

    הוספת HTTP(S) Test Script Recorder

  4. 03:35

    האזנה לפורט הפרוקסי ותיעוד הפעולות

  5. 04:30

    סוגי תבניות ההקלטה ובחירת Recording

  6. 05:31

    הגדרת כתובת האתר לתבנית ההקלטה

תמלול ההרצאה: הגדרת JMeter כ-Proxy - חלק 2

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

  1. 00:05

    שלום לכולם במסגרת הלימוד שלנו של כלי עומסים וגות הביצועים הג'יי מיטר למדנו על המסלול שמתבצע מהרגע שאנחנו מקישים כתובת של אתר כלשהו שנמצא על hdtv server ועד הרגע שאנחנו מקבלים תגובה מהשרת חזרה לבראוזר.

  2. 00:32

    אמרנו כשאנחנו לומדים ג'יי מיטר אחד הכלים שלנו לכתוב טסטים או ליצור טסטים הוא היכולת להפוך את ה-J-Meter לפרוקסי, תחנת ביניים, בין הדפדפן ובין השרת שממנו הוא מקבל את ה-Response ל-Requests שהוא מבקש.

  3. 00:53

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

  4. 01:03

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

  5. 01:32

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

  6. 01:50

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

  7. 02:11

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

  8. 02:35

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

  9. 02:49

    אז השלב הבא מבחינתנו עכשיו זה לבצע בפועל את התהליך עצמו שאנחנו רוצים לבצע. אז יש לנו בעצם כשאנחנו רוצים להפוך את ה-J-Meter שלנו לפרוקסי כמו שציינו פה בעצם אנחנו צריכים להוסיף איזשהו אלמנט שהוא נקרא Non-Test Element מסוג HTTPS או HTTP Test Script Recorder.

  10. 03:17

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

  11. 03:35

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

  12. 03:58

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

  13. 04:30

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

  14. 04:51

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

  15. 05:30

    כל המנואלס של ה-J-Meter, אני אסביר אותם כרגע בשיעור הקרוב, אנחנו נראה את הפרוקסי ובדיוק איך אנחנו מגדירים אותו.

  16. 05:40

    אז נלחץ קריאט. נפתח לי דף שאומר לי מלא את הפרמטרים. פה אנחנו צריכים לציין את אותו כתובת של האתר שאותו אנחנו רוצים לבדוק.

  17. 05:53

    בדוגמה שלנו זה הדף הזה: http://newtours.demo.uot.com אז זה בעצם ה-host שלנו. אנחנו יכולים להוריד את הפרפיקס, אנחנו לא צריכים את זה.

  18. 06:07

    ראיתם שזה HTTP ולא HTTPS, זה האתר שלנו, הוא לא Secured. יכולים לראות אותו גם בדף עצמו, שאין לו HTTPS, Not Secured.

  19. 06:18

    זה האתר שאותו אנחנו רוצים לבדוק. ואת השם של ה-Recording Output File אנחנו

לקורס המלא: קורס JMeter אונליין בעברית

ההרצאה הקודמת: הגדרת JMeter כ-Proxy - חלק 1

ההרצאה הבאה: הגדרת JMeter כ-Proxy - חלק 3

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

  • מה זה Proxy ?
  • הגדרת Proxy - בדפדפן
  • הגדרת VAMT Proxy Activation
  • Proxy - svcutil

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

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration