---
url: https://docs.ogmabox.com/he/app/replay.md
description: צרו, ערכו ושלחו מחדש בקשות HTTP בשליחה חוזרת של Ogma.
---

# שליחה חוזרת {#replay}

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

## יצירת הפעלה {#creating-a-session}

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

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

כל הפעלה עצמאית. פתחו כמה הפעלות כדי לעבוד על בקשות שונות במקביל.

## עורך הבקשה {#the-request-editor}

העורך מציג את בקשת HTTP המלאה: שיטה, URL, כותרות וגוף. ערכו כל שדה ישירות.

בחרו את מצב עריכת הבקשה המתאים לסוג הבדיקה שאתם מבצעים:

| לשונית | מה ניתן לערוך |
| --- | --- |
| מעוצב | טקסט HTTP עם הדגשת תחביר וגופים מעוצבים כאשר הדבר נתמך. העיצוב הופך לחלק מהבקשה רק כאשר עורכים תצוגה זו. |
| גולמי | טקסט תעבורה HTTP/1.x הניתן לעריכה, כולל רצפי מילוט גלויים של CR/LF. שולח בתים מדויקים במקום לתקן מסגור פגום. |
| הקסדצימלי | עריכה ברמת הבתים של בקשת HTTP/1.x המלאה, כולל תוכן בינארי. |
| טופס | עריכה מבוססת שדות כאשר הגוף משתמש בקידוד טופס נתמך. |

סרגל הכלים כולל פקדים לשיטה, HTTP/TLS, יעד, הפניות, Content-Length, זמן קצוב ומקור עוגיות. **פרמטרים של השאילתה** מאפשר להוסיף, להשבית או להסיר פרמטרי שאילתה. השתמשו ב-**טעינת הגוף** כאשר גוף גדול שנלכד עדיין לא נטען לעורך.

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

## שליחה והשוואת ניסיונות {#sending-and-comparing-attempts}

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

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

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

## משתני סביבה {#environment-variables}

השתמשו ב-{{env.VAR}} להפניה למשתני סביבה, אוסף או הפעלה. הגדירו ערכי סביבת עבודה גלובליים וערכי פרויקט ב-**סביבה**, ואז השתמשו במשתני אוסף או הפעלה כדי לעקוף אותם מקומית. הפעילו עיבוד תבניות בגוף אם נדרשת הרחבה בתוכו; אחרת הבתים שלו נשמרים.

משתנים שימושיים עבור:

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

בשליחה מובנית, הערך הספציפי ביותר גובר: הפעלה, אוסף, פרויקט ואז גלובלי. משתנים חסרים גורמים לשגיאה. ראו [סביבה](./environment.md) למידע על המרות וערכים דינמיים.

## עוגיות והפניות {#cookies-and-redirects}

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

השתמשו ב-**עריכת מאגר העוגיות של הפרויקט** לניהול עוגיות שמורות. בעת מעקב אחרי הפניות, Ogma עוקב אחר 10 לכל היותר ומסיר כותרות Authorization ו-Cookie כאשר המקור משתנה. בדקו את האימות לאחר שינוי מקור במקום להניח שפרטי האימות הועברו.

## אוספים {#collections}

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

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

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

## ייבוא הגדרות API {#importing-api-definitions}

1. לחצו על **ייבוא** בסרגל הכלים של ההפעלות.
2. בחרו מסמך OpenAPI 3.x עצמאי, אוסף Postman v2.1, תוצאת אינטרוספקציה של GraphQL או מסמך WSDL, עד 10 MB.
3. באינטרוספקציה של GraphQL, ספקו את נקודת הקצה HTTP(S) כאשר תתבקשו.
4. בדקו את האוסף והבקשות שנוצרו לפני השליחה: ייתכן שיהיה צורך לשנות כתובות URL של יעדים, פרמטרים, דוגמאות גוף וערכי אימות בהתאם לסביבה שלכם.

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

## רצפים {#sequences}

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

## שליחה לאוטומציה {#sending-to-automate}

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

## שליחה חוזרת של WebSocket {#websocket-replay}

שליחה חוזרת של WebSocket היא תצוגה נפרדת עם מצב חיבור וציר זמן של הודעות שנשלחו והתקבלו. בהיסטוריית WebSocket, השתמשו ב-**שליחה לכלי השליחה החוזרת של WS**, התחברו ושלחו את הודעות האתחול או האימות הנדרשות ברמת היישום לפני בדיקת מסגרת ששונתה. ראו [שליחה חוזרת של WebSocket](./ws-replay.md).

## סיוע AI {#ai-assist}

השתמשו ב-**ניתוח באמצעות בינה מלאכותית** על התגובה כדי לבקש ניתוח של חילופי המידע שנבחרו. בדקו את הבדיקות והפרשנויות המוצעות; הסברו של העוזר אינו הוכחה עצמאית לפגיעות.

## עמודים קשורים {#related-pages}

* [אוטומציה](./automate.md)
* [שליחה חוזרת של WebSocket](./ws-replay.md)
* [סביבה](./environment.md)
* [ממצאים](./findings.md)
