إعادة الإرسال
تتيح إعادة الإرسال تعديل أي طلب HTTP وإرساله مجدداً، وتتتبع كل محاولة لتتمكن من مقارنة أثر التغييرات في الاستجابة.


إنشاء جلسة
تحتفظ جلسة إعادة الإرسال بطلب واحد ومحاولاته. من الطرق الشائعة لإنشائها:
- تحديد طلب في سجل HTTP واختيار إرسال إلى أداة إعادة الإرسال.
- تحديد صف نتيجة في الأتمتة واختيار إرسال إلى أداة إعادة الإرسال.
- فتح إعادة الإرسال وإنشاء جلسة فارغة للصق طلب خام أو كتابته.
- استخدام استيراد في شريط أدوات الجلسات لإنشاء جلسات من تعريف API.
كل جلسة مستقلة. افتح جلسات متعددة للعمل على طلبات مختلفة في الوقت نفسه.
محرر الطلب
يعرض المحرر طلب HTTP كاملاً: الطريقة وعنوان URL والترويسات والمتن. حرر أي حقل مباشرة.
اختر وضع تحرير الطلب المناسب لنوع الاختبار الذي تجريه:
| علامة التبويب | ما يمكنك تحريره |
|---|---|
| منسق | نص HTTP مع تمييز الصياغة ومتون منسقة حيثما كان ذلك مدعوماً. يصبح التنسيق جزءاً من الطلب فقط عند تحرير هذا العرض. |
| خام | النص الخام المرسل عبر HTTP/1.x، وهو قابل للتحرير ويتضمن تسلسلات CR/LF الظاهرة. يرسل البايتات كما هي تماماً بدلاً من إصلاح تأطير غير صالح. |
| سداسي عشري | تحرير على مستوى البايت لطلب HTTP/1.x الكامل، بما فيه المحتوى الثنائي. |
| نموذج | تحرير بالحقول عندما يستخدم المتن ترميز نموذج مدعوماً. |
يتضمن شريط الأدوات عناصر تحكم للطريقة وHTTP/TLS والهدف وإعادة التوجيه وContent-Length والمهلة ومصدر ملفات تعريف الارتباط. تتيح معاملات الاستعلام إضافة معلمات الاستعلام أو تعطيلها أو إزالتها. استخدم تحميل المتن عندما لم يُحمّل متن ملتقط كبير في المحرر بعد.
يتجاوز الوضعان الخام والسداسي عشري عمداً توسيع المتغيرات واستبدال ملفات تعريف الارتباط وإعادة التوجيه وقواعد المطابقة والاستبدال، حتى تحتفظ اختبارات الطلبات المشوهة ببايتاتها الدقيقة. إنهما وسيلتا نقل HTTP/1.x، وليسا طريقة لإنشاء إطارات HTTP/2 خام. استخدم المحرر المنظم لإعادة الإرسال المعتادة وافحص المحاولة الناتجة عند التحقق مما أُرسل.
إرسال المحاولات ومقارنتها
انقر إرسال لإرسال الطلب. تظهر الاستجابة في اللوحة اليمنى. يُخزن كل إرسال كمحاولة في قائمة المحاولات أسفل المحرر.
وسّع المحاولات إذا كانت مطوية. يحمّل تحديد محاولة طلب تلك المحاولة واستجابتها، لا أحدث استجابة فقط. تتضمن عناصر تحكم المحاولة فتحها في الأتمتة وحذف محاولة منفردة وتصدير CSV وإخفاء المحاولات من العرض. الإخفاء ليس هو الحذف.
استخدم فتح هذه الاستجابة في أداة المقارنة لفحص الاختلافات بين الاستجابات في أداة المقارنة. غيّر معلمة واحدة في كل مرة حتى يمكن إسناد الفرق المرصود إلى ذلك التغيير.
متغيرات البيئة
استخدم {{env.VAR}} للإشارة إلى متغيرات البيئة أو المجموعة أو الجلسة. عرّف قيم مساحة العمل العامة وقيم المشروع في البيئة، ثم استخدم متغيرات المجموعة أو الجلسة للتجاوزات المحلية. فعّل معالجة قوالب المتن إذا أردت التوسيع داخله؛ وإلا تُحفظ بايتاته.
تفيد المتغيرات في:
- الرموز التي تتغير بين جلسات الاختبار
- معرّفات الحسابات التي تبدلها لاختبار التحكم في الوصول
- المضيفات التي تنتقل بينها في بيئتي التجهيز والإنتاج
في الإرسال المنظم، تكون الأولوية للقيمة الأكثر تخصيصاً: الجلسة ثم المجموعة ثم المشروع ثم النطاق العام. تؤدي المتغيرات المفقودة إلى خطأ. راجع البيئة للتحويلات والقيم الديناميكية.
ملفات تعريف الارتباط وإعادة التوجيه
اختر ترويسات الطلب للاحتفاظ بترويسة Cookie للجلسة، أو مخزن ملفات تعريف الارتباط لاستخدام الملفات المطابقة من مخزن المشروع، أو متصفح Ogma لاستخدام الملفات المطابقة من المتصفح المدمج. تنطبق هذه الخيارات على الإرسال المنظم؛ ويحافظ الوضعان الخام والسداسي عشري على البايتات المقدمة.
استخدم تحرير مخزن ملفات تعريف الارتباط للمشروع لإدارة الملفات المحفوظة. عند متابعة إعادة التوجيه، يتبع Ogma بحد أقصى 10 عمليات ويحذف ترويستي Authorization وCookie عند تغير الأصل. تحقق من المصادقة بعد تغير الأصل بدلاً من افتراض تمرير بيانات الاعتماد.
المجموعات
تجمع المجموعات الجلسات ذات الصلة. أنشئ مجموعة لتنظيم جميع الطلبات الخاصة بميزة أو سيناريو اختبار محدد.
تنطبق متغيرات المجموعة على جميع جلساتها، لذا تعرّف الرمز مرة واحدة بدلاً من تعريفه لكل جلسة.
أعد تسمية الجلسات باستخدام F2 أو قائمة سياق الجلسة. انقل الجلسات باستخدام نقل إلى مجموعة أو السحب والإفلات، وأعد ترتيبها داخل مجموعة. يمكن للمجموعات احتواء مجموعات فرعية وتصديرها واستيرادها بتنسيق JSON. يشير إغلاق ما يسبق وإغلاق ما يلي إلى قائمة الجلسات الرأسية.
استيراد تعريفات API
- انقر استيراد في شريط أدوات الجلسات.
- حدد مستند OpenAPI 3.x مكتفياً بذاته أو مجموعة Postman v2.1 أو نتيجة استبطان GraphQL أو مستند WSDL، بحد أقصى 10 MB.
- لاستبطان GraphQL، قدّم نقطة نهاية HTTP(S) عند الطلب.
- راجع المجموعة والطلبات المُنشأة قبل الإرسال: قد تتطلب عناوين URL المستهدفة والمعلمات وأمثلة المتن وقيم المصادقة تغييرات لبيئتك.
ينشئ الاستيراد طلبات قابلة للتحرير؛ ولا يشغّل فحصاً. لا تُجلب مراجع المخططات الخارجية، لذا ضمّن المراجع في مستند الإدخال. تظهر المسارات المستوردة أيضاً في نقاط النهاية بمصدر مواصفة API بدلاً من إدخال سجل HTTP. ليس انعكاس gRPC من تنسيقات الاستيراد المدعومة.
التسلسلات
استخدم لوحة التسلسلات لتحديد جلستي إعادة إرسال موجودتين على الأقل وتسمية التسلسل وترتيب تنفيذهما. يرسل التسلسل طلبات حقيقية، لذا استخدم طلبات أساس معروفة وتحقق من الحالة الناتجة بدلاً من اعتبار الاكتمال دليلاً على النجاح. لا يكتشف إنشاء تسلسل تلقائياً اعتماديات المصادقة أو الرموز بين خطواته.
الإرسال إلى الأتمتة
عندما تريد تشغيل تنويعات طلب على نطاق واسع، حدد إرسال إلى أداة الأتمتة من الجلسة. يفتح Ogma الأتمتة مع الطلب محملاً مسبقاً لتتمكن من تعريف قوائم الحمولات وتشغيل الحملة.
إعادة إرسال WebSocket
إعادة إرسال WebSocket واجهة منفصلة تحتوي على حالة الاتصال وخط زمني للرسائل المرسلة والمستلمة. في سجل WebSocket، استخدم إرسال إلى إعادة إرسال WS، واتصل، وأرسل رسائل التهيئة والمصادقة المطلوبة على مستوى التطبيق قبل اختبار إطار معدّل. راجع إعادة إرسال WebSocket.
مساعدة الذكاء الاصطناعي
استخدم تحليل بالذكاء الاصطناعي على الاستجابة لطلب تحليل التبادل المحدد. راجع الاختبارات والتفسيرات المقترحة؛ ليس شرح المساعد دليلاً مستقلاً على ثغرة.