Postman – כלי חובה לבדיקות API: רקע, יתרונות ודוגמאות לשימוש

Postman – כלי חובה לבדיקות API: רקע, יתרונות ודוגמאות לשימוש

מהו Postman?

Postman הוא אחד הכלים הפופולריים ביותר בעולם בדיקות התוכנה, המשמש לבדיקות API (Application Programming Interface). הוא מאפשר שליחה, בדיקה ואימות של בקשות API באופן אינטראקטיבי, קל ונוח.

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

כיצד Postman משמש בבדיקות תוכנה?

Postman מאפשר הרצת בקשות API במגוון פרוטוקולים, כולל:
REST – אחד הפרוטוקולים הנפוצים ביותר לבניית API.
SOAP – פרוטוקול ותיק יותר להעברת נתונים.
GraphQL – שפת שאילתות מתקדמת לשליפת נתונים.

השימושים העיקריים של Postman בעולם בדיקות התוכנה:

  • בדיקות פונקציונליות – שליחת בקשות API ובדיקת תגובות השרת.
  • בדיקות אוטומטיות – כתיבת סקריפטים לאימות תוצאות והפעלתן כבדיקות רגרסיה.
  • בדיקות עומסים (Load Testing) – הרצת מספר בקשות במקביל כדי לבדוק את ביצועי המערכת.
  • יצירת תיעוד API – הכלי מאפשר יצירה ושיתוף של תיעוד API בצורה ברורה ונוחה.
  • אימות אבטחה – בדיקה של הרשאות וגישה למידע רגיש.

יתרונות Postman

✔️ ממשק גרפי נוח וידידותי – אין צורך בכתיבת קוד להפעלת הבדיקות הבסיסיות.
✔️ תמיכה בבדיקות אוטומטיות – מאפשר כתיבת סקריפטים ב-JavaScript לבדיקות מתקדמות.
✔️ תמיכה ב-Environments ו-Variables – ניהול משתנים לכל סביבת בדיקות בקלות.
✔️ יכולת עבודה בצוותים – ניתן לשתף קבצים וקולקציות של בקשות עם חברי הצוות.
✔️ תמיכה בהרצה מתוזמנת (Collection Runner) – מאפשר הרצת סדרת בקשות באופן רציף.
✔️ אינטגרציה עם CI/CD – תומך בשילוב עם Jenkins, GitHub, Azure DevOps ועוד.

חסרונות Postman

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

דוגמאות לשימוש ב-Postman בבדיקות תוכנה

1. שליחת בקשת GET פשוטה

בדיקה אם שרת מחזיר נתונים בהצלחה:

  1. פתח את Postman.
  2. הזן את ה-URL של ה-API (לדוגמה: https://jsonplaceholder.typicode.com/posts).
  3. לחץ על Send – התגובה תוצג בחלון ה-Response.

2. בדיקה אוטומטית באמצעות JavaScript

ניתן להוסיף טסטים כדי לוודא שהבקשה מצליחה:

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

אם הקוד חוזר כ-200, הבדיקה תעבור בהצלחה.

3. שליחת בקשת POST עם נתונים

ניתן לשלוח מידע לשרת בעזרת JSON:

  • בחר POST
  • תחת Body, הזן:
{
  "title": "Test Post",
  "body": "This is a test",
  "userId": 1
}

  • לחץ על Send, ותקבל תגובה עם הנתונים החדשים.

איך להשתמש ב-Postman לבדיקות API

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

מוכנים? בואו נתחיל! 🚀


🔹 שלב 1: התקנת Postman

  1. הורדה – גשו לאתר הרשמי של Postman:
    🔗 https://www.postman.com/downloads/
  2. בחרו גרסה – קיימות גרסאות עבור Windows, Mac ו-Linux.
  3. התקנה – הפעילו את הקובץ שהורדתם ופעלו לפי ההוראות.
  4. הרשמה (אופציונלית) – תוכלו ליצור חשבון ולשמור את הבדיקות שלכם בענן.

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


🔹 שלב 2: הכרת הממשק של Postman

כשפותחים את Postman, רואים 3 אזורים מרכזיים:

Request Builder – כאן מכניסים את כתובת ה-API ושולחים בקשות.
Response Area – כאן מתקבלת התשובה מהשרת (JSON, XML, טקסט וכו’).
Sidebar – מאפשר גישה לקולקציות, היסטוריה של בקשות ועוד.

💡 טיפ אישי: אל תיבהלו מהאפשרויות הרבות! אחרי כמה בדיקות תבינו איך הכל עובד.


🔹 שלב 3: שליחת הבקשה הראשונה (GET Request)

נניח שאנחנו רוצים למשוך נתונים על משתמשים ממערכת.

1️⃣ פתחו את Postman.
2️⃣ בחרו בסוג הבקשה GET.
3️⃣ הכניסו את כתובת ה-API (למשל, שירות דמה):

textCopyEdithttps://jsonplaceholder.typicode.com/users

4️⃣ לחצו על Send.
5️⃣ הסתכלו על התוצאה באזור התגובה – אמור להופיע JSON עם רשימת משתמשים.

🎉 מזל טוב! שלחתם את בקשת ה-API הראשונה שלכם!


🔹 שלב 4: שליחת בקשת POST (שליחת נתונים לשרת)

עכשיו נשלח נתונים לשרת (למשל, ניצור משתמש חדש).

1️⃣ בחרו בסוג הבקשה POST.
2️⃣ כתובת ה-API:

textCopyEdithttps://jsonplaceholder.typicode.com/users

3️⃣ עברו ללשונית Body → בחרו rawJSON.
4️⃣ הכניסו את הנתונים הבאים:

jsonCopyEdit{
  "name": "David Cohen",
  "email": "david@example.com",
  "phone": "123-456-7890"
}

5️⃣ לחצו על Send.

💡 מה קורה כאן?
Postman שולח את הנתונים לשרת, ואם הכל תקין, תקבלו חזרה את המידע עם מזהה (id) שנוצר.


🔹 שלב 5: הוספת בדיקות אוטומטיות

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

1️⃣ אחרי ששלחתם בקשה, עברו ללשונית Tests.
2️⃣ הוסיפו את הקוד הבא:

javascriptCopyEditpm.test("הקוד שחזר הוא 201", function () {
    pm.response.to.have.status(201);
});

pm.test("התגובה מכילה שם משתמש", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.name).to.eql("David Cohen");
});

3️⃣ שלחו שוב את הבקשה.
4️⃣ אם הכל תקין – הבדיקות יעברו ✅

💡 טיפ אישי: השתמשו בבדיקות אוטומטיות כדי לחסוך עבודה ידנית ולגלות תקלות מהר יותר.


🔹 שלב 6: עבודה עם משתנים (Environments & Variables)

לפעמים נרצה להשתמש במשתנים דינמיים במקום להקליד כתובות API ידנית בכל פעם.

1️⃣ עברו ל- Environments (סמל גלובוס בפינה השמאלית העליונה).
2️⃣ צרו משתנה חדש בשם baseUrl.
3️⃣ הכניסו ערך:

textCopyEdithttps://jsonplaceholder.typicode.com

4️⃣ בבקשה, השתמשו במקום זאת בכתובת:

textCopyEdit{{baseUrl}}/users

5️⃣ שלחו את הבקשה – היא תעבוד בדיוק כמו קודם!

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


🔹 שלב 7: עבודה עם Postman Collections

קולקציות מאפשרות לנו לארגן ולהריץ סדרת בדיקות אוטומטית.

1️⃣ עברו ל- Collections (בצד שמאל).
2️⃣ לחצו + וצרו קולקציה חדשה.
3️⃣ גררו לתוכה את הבקשות שבדקנו קודם.
4️⃣ עברו ל- Runner והריצו את כל הבדיקות ברצף.

💡 למה זה שימושי?
✔️ מאפשר בדיקות רגרסיה מהירות.
✔️ חוסך זמן כשבודקים הרבה APIs בבת אחת.


🔹 סיכום – מה למדנו היום?

✔️ התקנת Postman ✅
✔️ שליחת בקשות GET ו-POST ✅
✔️ הוספת בדיקות אוטומטיות ✅
✔️ עבודה עם משתנים וסביבות ✅
✔️ ארגון בדיקות בקולקציות ✅

אם הגעתם עד לכאן – כל הכבוד! 🏆 עכשיו יש לכם בסיס מצוין לבדיקות API עם Postman.

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

לעבוד מהבית כבודק תוכנה עם FIVVE >> לחץ כאן

כתיבת תגובה