জেমিটার (JMeter) বিভিন্ন ধরনের Processors সরবরাহ করে, যা টেস্ট চলাকালীন নির্দিষ্ট সময় বা অবস্থায় প্রক্রিয়াকরণ কার্য সম্পাদন করে। দুটি প্রধান ধরনের Processor হলো Pre-Processor এবং Post-Processor। এগুলি ব্যবহার করে আপনি টেস্টের আগে বা পরে নির্দিষ্ট কার্য সম্পাদন করতে পারেন।
Pre-Processor
Pre-Processor এমন একটি প্রক্রিয়া যা একটি Sampler রান হওয়ার আগেই কার্যকর হয়। এটি সাধারণত টেস্টের শুরুর সময় কিছু কাস্টম কার্য সম্পাদন করতে ব্যবহৃত হয়, যেমন ডেটা প্রিপেয়ারেশন বা কনফিগারেশন।
Post-Processor
Post-Processor এমন একটি প্রক্রিয়া যা একটি Sampler সম্পূর্ণ হওয়ার পরে কার্যকর হয়। এটি সাধারণত রেসপন্স থেকে ডেটা এক্সট্র্যাক্ট করতে বা রেসপন্সের উপর ভিত্তি করে পরবর্তী কার্য সম্পাদন করতে ব্যবহৃত হয়।
1. Pre-Processor এর উদাহরণ
Pre-Processor ব্যবহার করার উদাহরণ: HTTP Header Manager
ধরা যাক, আপনি একটি HTTP রিকোয়েস্ট পাঠাচ্ছেন এবং তার আগে একটি কাস্টম হেডার যুক্ত করতে চান। এ ক্ষেত্রে, Pre-Processor হিসাবে আপনি HTTP Header Manager ব্যবহার করতে পারেন। এটি রিকোয়েস্টের আগে HTTP হেডারগুলিকে কনফিগার করে।
উদাহরণ:
ধরা যাক, আপনি একটি API রিকোয়েস্ট পাঠাতে চান এবং তার সাথে একটি Authorization হেডার যুক্ত করতে হবে।
স্টেপ 1: HTTP Header Manager যুক্ত করা
- প্রথমে Thread Group এর মধ্যে রাইট ক্লিক করুন।
- তারপর Add -> Config Element -> HTTP Header Manager সিলেক্ট করুন।
স্টেপ 2: HTTP Header Manager কনফিগারেশন
HTTP Header Managerএর মধ্যে নিচের হেডারটি যুক্ত করুন:
| Name | Value |
|---|---|
| Authorization | Bearer |
স্টেপ 3: Sampler কনফিগার করা
- পরবর্তীতে, Thread Group এর মধ্যে একটি HTTP Request Sampler যোগ করুন।
- রিকোয়েস্টের URL, HTTP Method ইত্যাদি কনফিগার করুন।
এভাবে, Pre-Processor এর মাধ্যমে রিকোয়েস্টের আগে হেডার সেট করা হবে এবং প্রতিটি রিকোয়েস্টে এটি ব্যবহার হবে।
2. Post-Processor এর উদাহরণ
Post-Processor ব্যবহার করার উদাহরণ: Regular Expression Extractor
ধরা যাক, আপনি একটি HTTP রিকোয়েস্ট পাঠাচ্ছেন এবং তার রেসপন্স থেকে কিছু ডেটা এক্সট্র্যাক্ট করতে চান। এ ক্ষেত্রে, Post-Processor হিসাবে আপনি Regular Expression Extractor ব্যবহার করতে পারেন। এটি রেসপন্স থেকে নির্দিষ্ট প্যাটার্ন অনুসারে ডেটা এক্সট্র্যাক্ট করে।
উদাহরণ:
ধরা যাক, আপনার একটি লগইন API রিকোয়েস্ট পাঠানো হয়েছে এবং রেসপন্সে একটি session_id পাওয়া গেছে, যেটি পরবর্তী রিকোয়েস্টে ব্যবহার করতে হবে।
স্টেপ 1: Regular Expression Extractor যুক্ত করা
- প্রথমে HTTP Request Sampler এর মধ্যে রাইট ক্লিক করুন।
- তারপর Add -> Post Processors -> Regular Expression Extractor সিলেক্ট করুন।
স্টেপ 2: Regular Expression Extractor কনফিগারেশন
- Regular Expression Extractor এর মধ্যে নিচের কনফিগারেশন সেট করুন:
| Field Name | Value |
|---|---|
| Name of created variable | session_id |
| Regular Expression | "session_id":"(.*?)" |
| Template | $1$ |
| Match No. | 1 |
এটি রেসপন্স থেকে session_id এক্সট্র্যাক্ট করে একটি ভেরিয়েবল হিসেবে সংরক্ষণ করবে।
স্টেপ 3: পরবর্তী HTTP Request Sampler কনফিগারেশন
- পরবর্তীতে, আপনি যে HTTP রিকোয়েস্টে
session_idব্যবহার করতে চান, সেখানে এই ভেরিয়েবলটি ব্যবহার করুন।
উদাহরণস্বরূপ, পরবর্তী রিকোয়েস্টে আপনি Authorization হেডারে session_id ব্যবহার করতে পারেন:
| Name | Value |
|---|---|
| Authorization | Bearer ${session_id} |
এভাবে, Post-Processor এর মাধ্যমে রেসপন্স থেকে ডেটা এক্সট্র্যাক্ট করে পরবর্তী রিকোয়েস্টে এটি ব্যবহার করা হবে।
Pre-Processor এবং Post-Processor এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Pre-Processor | Post-Processor |
|---|---|---|
| কার্যকর হয় | Sampler এর আগে | Sampler এর পরে |
| ব্যবহার | রিকোয়েস্টের কনফিগারেশন বা প্রিপারেশন | রেসপন্স থেকে ডেটা এক্সট্র্যাক্ট করা |
| বিশেষত্ব | রিকোয়েস্টের জন্য প্রয়োজনীয় কনফিগারেশন যেমন হেডার সেট করা | রেসপন্স থেকে প্রয়োজনীয় তথ্য এক্সট্র্যাক্ট করা |
| উদাহরণ | HTTP Header Manager, Pre-Request Logic | Regular Expression Extractor, JSON Extractor |
সারাংশ
জেমিটার (JMeter) এর Pre-Processor এবং Post-Processor আপনাকে টেস্ট চলাকালীন প্রাক-নির্ধারিত কার্য (Pre-Processing) এবং পরবর্তী কার্য (Post-Processing) পরিচালনা করতে সহায়তা করে। Pre-Processor সাধারণত রিকোয়েস্টের আগে কোনো কনফিগারেশন সেট করতে ব্যবহৃত হয়, যেমন HTTP হেডার সেট করা বা কোনো রিকোয়েস্টের প্রিপারেশন করা। Post-Processor সাধারণত রেসপন্স পাওয়ার পর ডেটা এক্সট্র্যাক্ট বা অন্যান্য কার্য সম্পাদন করতে ব্যবহৃত হয়, যেমন রেসপন্স থেকে JSON বা XML ডেটা এক্সট্র্যাক্ট করা। এই Processors গুলির মাধ্যমে আপনি জেমিটার টেস্ট প্ল্যানকে আরো কার্যকরী এবং ডায়নামিক করতে পারেন।
Read more