উদাহরণ সহ Pre এবং Post-Processor এর ব্যবহার

Pre-Processors এবং Post-Processors - জেমিটার (jmeter) - Java Technologies

308

জেমিটার (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 এর মধ্যে নিচের হেডারটি যুক্ত করুন:
NameValue
AuthorizationBearer

স্টেপ 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 NameValue
Name of created variablesession_id
Regular Expression"session_id":"(.*?)"
Template$1$
Match No.1

এটি রেসপন্স থেকে session_id এক্সট্র্যাক্ট করে একটি ভেরিয়েবল হিসেবে সংরক্ষণ করবে।

স্টেপ 3: পরবর্তী HTTP Request Sampler কনফিগারেশন

  • পরবর্তীতে, আপনি যে HTTP রিকোয়েস্টে session_id ব্যবহার করতে চান, সেখানে এই ভেরিয়েবলটি ব্যবহার করুন।

উদাহরণস্বরূপ, পরবর্তী রিকোয়েস্টে আপনি Authorization হেডারে session_id ব্যবহার করতে পারেন:

NameValue
AuthorizationBearer ${session_id}

এভাবে, Post-Processor এর মাধ্যমে রেসপন্স থেকে ডেটা এক্সট্র্যাক্ট করে পরবর্তী রিকোয়েস্টে এটি ব্যবহার করা হবে।


Pre-Processor এবং Post-Processor এর মধ্যে পার্থক্য

বৈশিষ্ট্যPre-ProcessorPost-Processor
কার্যকর হয়Sampler এর আগেSampler এর পরে
ব্যবহাররিকোয়েস্টের কনফিগারেশন বা প্রিপারেশনরেসপন্স থেকে ডেটা এক্সট্র্যাক্ট করা
বিশেষত্বরিকোয়েস্টের জন্য প্রয়োজনীয় কনফিগারেশন যেমন হেডার সেট করারেসপন্স থেকে প্রয়োজনীয় তথ্য এক্সট্র্যাক্ট করা
উদাহরণHTTP Header Manager, Pre-Request LogicRegular Expression Extractor, JSON Extractor

সারাংশ

জেমিটার (JMeter) এর Pre-Processor এবং Post-Processor আপনাকে টেস্ট চলাকালীন প্রাক-নির্ধারিত কার্য (Pre-Processing) এবং পরবর্তী কার্য (Post-Processing) পরিচালনা করতে সহায়তা করে। Pre-Processor সাধারণত রিকোয়েস্টের আগে কোনো কনফিগারেশন সেট করতে ব্যবহৃত হয়, যেমন HTTP হেডার সেট করা বা কোনো রিকোয়েস্টের প্রিপারেশন করা। Post-Processor সাধারণত রেসপন্স পাওয়ার পর ডেটা এক্সট্র্যাক্ট বা অন্যান্য কার্য সম্পাদন করতে ব্যবহৃত হয়, যেমন রেসপন্স থেকে JSON বা XML ডেটা এক্সট্র্যাক্ট করা। এই Processors গুলির মাধ্যমে আপনি জেমিটার টেস্ট প্ল্যানকে আরো কার্যকরী এবং ডায়নামিক করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...