---
url: https://docs.ogmabox.com/bn/app/replay.md
description: Ogma পুনঃপ্রেরণে HTTP অনুরোধ তৈরি, সম্পাদনা ও পুনরায় পাঠান।
---

# পুনঃপ্রেরণ {#replay}

পুনঃপ্রেরণ যেকোনো HTTP অনুরোধ বদলে আবার পাঠাতে দেয়। প্রতিটি প্রচেষ্টা অনুসরণ করে, যাতে পরিবর্তন উত্তরে কী প্রভাব ফেলে তুলনা করতে পারেন।

## সেশন তৈরি {#creating-a-session}

পুনঃপ্রেরণ সেশনে একটি অনুরোধ ও তার প্রচেষ্টা থাকে। তৈরির সাধারণ উপায়:

* **HTTP ইতিহাস**-এ অনুরোধ নির্বাচন করে **পুনঃপ্রেরণে পাঠান** বেছে নিন।
* **স্বয়ংক্রিয় পরীক্ষা**-এ ফলের সারি নির্বাচন করে **পুনঃপ্রেরণে পাঠান** বেছে নিন।
* **পুনঃপ্রেরণ** খুলে Raw অনুরোধ পেস্ট বা লেখার জন্য ফাঁকা সেশন তৈরি করুন।
* API সংজ্ঞা থেকে সেশন তৈরি করতে সেশন টুলবারের **আমদানি করুন** ব্যবহার করুন।

প্রতিটি সেশন স্বাধীন। একসঙ্গে ভিন্ন অনুরোধে কাজ করতে একাধিক সেশন খুলুন।

## অনুরোধ এডিটর {#the-request-editor}

এডিটরে সম্পূর্ণ HTTP অনুরোধ দেখায়: মেথড, URL, হেডার ও বডি। যেকোনো ফিল্ড সরাসরি সম্পাদনা করুন।

পরীক্ষার ধরন অনুযায়ী অনুরোধ সম্পাদনার মোড বেছে নিন:

| ট্যাব | যা সম্পাদনা করা যায় |
| --- | --- |
| সুবিন্যস্ত | সিনট্যাক্স হাইলাইট করা HTTP পাঠ্য; সমর্থিত হলে বিন্যস্ত বডি। এই দৃশ্যে সম্পাদনা করলেই কেবল বিন্যাস অনুরোধের অংশ হয়। |
| অপরিবর্তিত (Raw) | দৃশ্যমান CR/LF escape-সহ সম্পাদনাযোগ্য HTTP/1.x পাঠ্য, নেটওয়ার্কে পাঠানোর বিন্যাসে। বিকৃত framing মেরামতের বদলে হুবহু বাইট পাঠায়। |
| হেক্স | বাইনারিসহ সম্পূর্ণ HTTP/1.x অনুরোধে বাইট স্তরের সম্পাদনা। |
| ফর্ম | বডিতে সমর্থিত ফর্ম এনকোডিং থাকলে ফিল্ডভিত্তিক সম্পাদনা। |

টুলবারে মেথড, HTTP/TLS, লক্ষ্য, রিডাইরেক্ট, Content-Length, টাইমআউট ও কুকির উৎসের নিয়ন্ত্রণ আছে। **কোয়েরি প্যারামিটার** দিয়ে প্যারামিটার যোগ, বন্ধ বা সরান। বড় ক্যাপচার করা বডি এডিটরে এখনও লোড না হলে **বডি লোড করুন** ব্যবহার করুন।

Raw ও Hex ইচ্ছাকৃতভাবে ভেরিয়েবল প্রসারণ, কুকি প্রতিস্থাপন, রিডাইরেক্ট ও মিলিয়ে প্রতিস্থাপন নিয়ম এড়ায়, যাতে বিকৃত অনুরোধের পরীক্ষায় বাইট হুবহু থাকে। এগুলো HTTP/1.x পরিবহন, Raw HTTP/2 ফ্রেম তৈরির উপায় নয়। স্বাভাবিক পুনঃপ্রেরণে কাঠামোবদ্ধ এডিটর ব্যবহার করুন এবং কী পাঠানো হয়েছে যাচাই করতে তৈরি প্রচেষ্টা দেখুন।

## পাঠানো ও প্রচেষ্টা তুলনা {#sending-and-comparing-attempts}

অনুরোধ পাঠাতে **পাঠান** চাপুন। ডান প্যানেলে উত্তর দেখা যায়। প্রতিবার পাঠানো এডিটরের নিচের **প্রচেষ্টা** তালিকায় সংরক্ষিত হয়।

সংকুচিত থাকলে **প্রচেষ্টা** প্রসারিত করুন। প্রচেষ্টা নির্বাচন করলে শুধু সর্বশেষ উত্তর নয়, সেই প্রচেষ্টার অনুরোধ ও উত্তর লোড হয়। নিয়ন্ত্রণে স্বয়ংক্রিয় পরীক্ষায় খোলা, পৃথক প্রচেষ্টা মুছা, CSV এক্সপোর্ট ও দৃশ্য থেকে লুকানো আছে। লুকানো আর মুছে ফেলা এক নয়।

তুলনাকারীতে উত্তরের পার্থক্য দেখতে **এই প্রতিক্রিয়া তুলনাকারীতে খুলুন** ব্যবহার করুন। একবারে একটি প্যারামিটার বদলান, যাতে দেখা পার্থক্য ওই পরিবর্তনের কারণে বলে বোঝা যায়।

## পরিবেশ ভেরিয়েবল {#environment-variables}

পরিবেশ, কালেকশন বা সেশন ভেরিয়েবল উল্লেখ করতে {{env.VAR}} ব্যবহার করুন। **পরিবেশ**-এ ওয়ার্কস্পেস/গ্লোবাল ও প্রজেক্টের মান নির্ধারণ করে স্থানীয় ওভাররাইডে কালেকশন বা সেশন ভেরিয়েবল ব্যবহার করুন। বডিতে প্রসারণ চাইলে বডি টেমপ্লেটিং চালু করুন; নইলে বাইট অপরিবর্তিত থাকে।

ভেরিয়েবল কার্যকর:

* পরীক্ষার সেশনের মধ্যে বদলানো টোকেনে
* অ্যাক্সেস নিয়ন্ত্রণ পরীক্ষায় বদলানো অ্যাকাউন্ট ID-তে
* স্টেজিং ও উৎপাদন পরিবেশে বদলানো হোস্টে

কাঠামোবদ্ধ পাঠানোতে সবচেয়ে নির্দিষ্ট মান অগ্রাধিকার পায়: সেশন, কালেকশন, প্রজেক্ট, তারপর গ্লোবাল। অনুপস্থিত ভেরিয়েবলে ত্রুটি হয়। রূপান্তর ও গতিশীল মানের জন্য [পরিবেশ](./environment.md) দেখুন।

## কুকি ও রিডাইরেক্ট {#cookies-and-redirects}

সেশনের Cookie হেডার রাখতে **অনুরোধের হেডার**, মিলে যাওয়া প্রজেক্ট কুকি জারের কুকির জন্য **কুকি ভান্ডার**, অথবা এমবেডেড ব্রাউজারের মিলে যাওয়া কুকির জন্য **Ogma ব্রাউজার** বেছে নিন। এগুলো কাঠামোবদ্ধ পাঠানোতে প্রযোজ্য; Raw ও Hex দেওয়া বাইট রাখে।

সংরক্ষিত কুকি পরিচালনায় **প্রকল্পের কুকি ভান্ডার সম্পাদনা করুন** ব্যবহার করুন। রিডাইরেক্ট অনুসরণে Ogma সর্বোচ্চ 10টি অনুসরণ করে এবং origin বদলালে Authorization ও Cookie হেডার সরায়। ক্রেডেনশিয়াল ফরওয়ার্ড হয়েছে ধরে না নিয়ে origin পরিবর্তনের পরে অথেন্টিকেশন যাচাই করুন।

## কালেকশন {#collections}

কালেকশন সম্পর্কিত সেশন একত্র করে। নির্দিষ্ট সুবিধা বা পরীক্ষার পরিস্থিতির সব অনুরোধ সাজাতে কালেকশন তৈরি করুন।

কালেকশন স্তরের ভেরিয়েবল তার সব সেশনে প্রযোজ্য। তাই প্রতি সেশনে না দিয়ে একবার টোকেন নির্ধারণ করতে পারেন।

**F2** বা সেশনের প্রসঙ্গ মেনু দিয়ে নাম বদলান। **সংগ্রহে সরান** বা টেনে এনে সেশন সরান এবং কালেকশনের মধ্যে ক্রম বদলান। কালেকশনের ভেতর উপ-কালেকশন থাকতে পারে এবং JSON হিসেবে এক্সপোর্ট/ইমপোর্ট করা যায়। **ওপরেরগুলো বন্ধ করুন** ও **নিচেরগুলো বন্ধ করুন** উল্লম্ব সেশনের তালিকা বোঝায়।

## API সংজ্ঞা ইমপোর্ট {#importing-api-definitions}

1. সেশন টুলবারে **আমদানি করুন** চাপুন।
2. স্বয়ংসম্পূর্ণ OpenAPI 3.x নথি, Postman v2.1 কালেকশন, GraphQL introspection ফল বা WSDL নথি নির্বাচন করুন (সর্বোচ্চ 10 MB)।
3. GraphQL introspection-এ চাওয়া হলে HTTP(S) এন্ডপয়েন্ট দিন।
4. পাঠানোর আগে তৈরি কালেকশন ও অনুরোধ পর্যালোচনা করুন: লক্ষ্য URL, প্যারামিটার, বডির উদাহরণ ও অথেন্টিকেশনের মান পরিবেশ অনুযায়ী বদলাতে হতে পারে।

ইমপোর্ট সম্পাদনাযোগ্য অনুরোধ তৈরি করে; স্ক্যান চালায় না। বাহ্যিক স্কিমা রেফারেন্স আনা হয় না, তাই ইনপুট নথিতে রেফারেন্স বান্ডল করুন। ইমপোর্ট করা পাথ এন্ডপয়েন্টেও দেখা যায়, HTTP ইতিহাস এন্ট্রির বদলে API স্পেসিফিকেশন উৎসসহ। gRPC reflection সমর্থিত ইমপোর্ট বিন্যাস নয়।

## ধারাবাহিক পরীক্ষা {#sequences}

**ধারাবাহিক পরীক্ষা** প্যানেলে অন্তত দুটি বিদ্যমান পুনঃপ্রেরণ সেশন নির্বাচন করে ক্রমের নাম দিন ও চালানোর ক্রম সাজান। সিকোয়েন্স প্রকৃত অনুরোধ পাঠায়, তাই পরিচিত ভিত্তিমান অনুরোধ ব্যবহার করুন এবং সম্পন্ন হওয়াকে সফলতার প্রমাণ না ধরে পরবর্তী অবস্থা যাচাই করুন। সিকোয়েন্স তৈরি করলে ধাপগুলোর অথেন্টিকেশন বা টোকেনের নির্ভরতা স্বয়ংক্রিয়ভাবে আবিষ্কৃত হয় না।

## স্বয়ংক্রিয় পরীক্ষায় পাঠানো {#sending-to-automate}

বড় পরিসরে অনুরোধের ভিন্নতা চালাতে সেশন থেকে **স্বয়ংক্রিয় পরীক্ষায় পাঠান** বেছে নিন। অনুরোধ আগে থেকে লোড করে Ogma স্বয়ংক্রিয় পরীক্ষা খোলে, যাতে পেলোড তালিকা নির্ধারণ করে ধারাবাহিক পরীক্ষা চালাতে পারেন।

## WS পুনঃপ্রেরণ {#websocket-replay}

WS পুনঃপ্রেরণ সংযোগের অবস্থা ও পাঠানো/প্রাপ্ত বার্তার টাইমলাইনসহ আলাদা দৃশ্য। WebSocket ইতিহাসে **WS পুনঃপ্রেরণে পাঠান** ব্যবহার করুন, সংযোগ করুন এবং পরিবর্তিত ফ্রেম পরীক্ষার আগে প্রয়োজনীয় অ্যাপ্লিকেশন স্তরের আরম্ভ/অথেন্টিকেশন বার্তা পাঠান। [WS পুনঃপ্রেরণ](./ws-replay.md) দেখুন।

## AI সহায়তা {#ai-assist}

নির্বাচিত আদানপ্রদানের বিশ্লেষণ চাইতে উত্তরে **AI দিয়ে বিশ্লেষণ করুন** ব্যবহার করুন। প্রস্তাবিত পরীক্ষা ও ব্যাখ্যা পর্যালোচনা করুন; সহকারীর ব্যাখ্যা দুর্বলতার স্বতন্ত্র প্রমাণ নয়।

## সম্পর্কিত পৃষ্ঠা {#related-pages}

* [স্বয়ংক্রিয় পরীক্ষা](./automate.md)
* [WS পুনঃপ্রেরণ](./ws-replay.md)
* [পরিবেশ](./environment.md)
* [পর্যবেক্ষণ](./findings.md) (নিরাপত্তা পরীক্ষার ফলাফল)
