---
url: https://docs.ogmabox.com/bn/app/environment.md
description: >-
  পুনঃপ্রেরণ, স্বয়ংক্রিয় পরীক্ষা, কর্মপ্রবাহ ও পরীক্ষার প্রসঙ্গের জন্য Ogma
  পরিবেশ ভেরিয়েবল পরিচালনা করুন।
---

# পরিবেশ {#environment}

পরিবেশ ভেরিয়েবলে পুনর্ব্যবহারযোগ্য মান থাকে। পুনঃপ্রেরণ, স্বয়ংক্রিয় পরীক্ষা ও কর্মপ্রবাহের অনুরোধে সেগুলো ব্যবহার করতে পারেন।

## ভেরিয়েবল তৈরি ও সম্পাদনা {#creating-and-editing-variables}

1. বাম নেভিগেশন থেকে **পরিবেশ** খুলুন।
2. **ভেরিয়েবল যোগ করুন** চাপুন।
3. অক্ষর বা আন্ডারস্কোর দিয়ে শুরু হয় এবং পরে অক্ষর, সংখ্যা, আন্ডারস্কোর বা হাইফেন থাকে এমন নাম দিন (সর্বোচ্চ 64 অক্ষর)।
4. মান লিখুন।
5. মান সংবেদনশীল হলে (API কী, টোকেন, পাসওয়ার্ড) **গোপন** সুইচ চালু করুন। গোপন মান UI-তে আড়াল করা হয় এবং AI প্রসঙ্গ থেকে বাদ দেওয়া হয়।
6. **সংরক্ষণ করুন** চাপুন।

বিদ্যমান ভেরিয়েবল সম্পাদনা করতে তার সারিতে ক্লিক করে নাম বা মান বদলান।

## অনুরোধে ভেরিয়েবল ব্যবহার {#using-variables-in-requests}

`env.` উপসর্গ দিয়ে পরিবেশ ভেরিয়েবল উল্লেখ করুন:

```
{{env.VARIABLE_NAME}}
```

উদাহরণ:

* হোস্ট ফিল্ড: {{env.TARGET\_HOST}} (সম্পূর্ণ URL নয়, হোস্টনেম সংরক্ষণ করুন)।
* Authorization হেডার: Bearer {{env.AUTH\_TOKEN}}।
* অনুরোধের বডি: {"tenant": "{{env.TENANT\_ID}}"}; বডির মধ্যে মান প্রতিস্থাপন চাইলে পুনঃপ্রেরণে বডি টেমপ্লেটিং চালু করুন।

পাঠানোর সময় Ogma বৈধ পরিবেশ প্লেসহোল্ডারের মান বসায়। ভেরিয়েবল না থাকলে অমীমাংসিত মান নীরবে পাঠানোর বদলে ত্রুটি দেখায়। Raw ও Hex পুনঃপ্রেরণে পাঠালে বাইট হুবহু রাখা হয়, প্লেসহোল্ডার প্রসারিত হয় না।

## ভেরিয়েবলের স্কোপ {#variable-scope}

এই Ogma ওয়ার্কস্পেসের প্রজেক্টগুলোতে ভাগ করা মানের জন্য **সর্বত্র প্রযোজ্য**, আর সক্রিয় প্রজেক্টের নিজস্ব মানের জন্য **প্রকল্প** বেছে নিন। একই নামের গ্লোবাল মানের ওপর প্রজেক্টের মান অগ্রাধিকার পায়। পুনঃপ্রেরণ কালেকশন ও সেশন স্তরে ওভাররাইডও সমর্থন করে। অগ্রাধিকারের ক্রম হলো সেশন, কালেকশন, প্রজেক্ট, তারপর গ্লোবাল।

## রূপান্তর ও গতিশীল মান {#transforms-and-dynamic-values}

পাইপ দিয়ে রূপান্তর যোগ করুন, যেমন {{env.AUTH\_TOKEN|base64\_encode}} বা {{env.SEARCH|url\_encode}}। ধাপগুলো বাম থেকে ডানে প্রয়োগ হয়। পরীক্ষামূলক অনুরোধ দিয়ে আউটপুট যাচাই করুন: অচেনা রূপান্তরের নাম বাদ দেওয়া হয়, ত্রুটি হিসেবে জানানো হয় না।

বিল্ট-ইন মানের জন্য সংরক্ষিত ভেরিয়েবল দরকার নেই:

| প্লেসহোল্ডার | মান |
| --- | --- |
| {{$timestamp}} | বর্তমান Unix সময়, মিলিসেকেন্ডে। |
| {{$timestamp\_s}} | বর্তমান Unix সময়, সেকেন্ডে। |
| {{$uuid}} | নতুন UUID। |
| {{$random(16)}} | হেক্সাডেসিমালে প্রকাশিত 16টি এলোমেলো বাইট। |
| {{$date(%Y-%m-%d)}} | তারিখের বিন্যাস প্যাটার্ন অনুযায়ী বর্তমান UTC তারিখ। |

সংরক্ষিত মান পুনরাবৃত্তভাবে প্রসারিত হয় না। কোনো মানে আরেকটি প্লেসহোল্ডার থাকলে ভেতরের সেই পাঠ্য আক্ষরিক অবস্থায় থাকে।

## AI সহকারীর অ্যাক্সেস {#ai-assistant-access}

অনুরোধ বিশ্লেষণ বা পরীক্ষার পরিকল্পনার খসড়া চাইলে প্রসঙ্গ দেওয়ার জন্য AI সহকারী অগোপন ভেরিয়েবলের নাম ও মান পড়তে পারে। গোপন ভেরিয়েবল কখনো AI প্রসঙ্গে অন্তর্ভুক্ত হয় না।

## সাধারণ ব্যবহার {#common-uses}

| ভেরিয়েবল | মানের উদাহরণ |
| --- | --- |
| `BASE_URL` | `https://api.example.com` |
| `AUTH_TOKEN` | `eyJhbGci...` (গোপন হিসেবে চিহ্নিত করুন) |
| `TARGET_HOST` | `app.example.com` |
| `API_KEY` | `sk-...` (গোপন হিসেবে চিহ্নিত করুন) |
| `USER_ID` | `12345` |

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

* [পুনঃপ্রেরণ](./replay.md)
* [স্বয়ংক্রিয় পরীক্ষা](./automate.md)
* [কর্মপ্রবাহ](./workflows.md)
