জেমিটার (JMeter) বিভিন্ন টেস্টিং স্কেনারিও পরিচালনা করতে এবং টেস্ট প্ল্যানের কাঠামো তৈরি করতে বিভিন্ন ধরনের কন্ট্রোলার প্রদান করে। কন্ট্রোলারগুলি ব্যবহারকারীকে টেস্টের প্রবাহ এবং স্ক্রিপ্টে অন্তর্ভুক্ত কম্পোনেন্টের কার্যক্রম নিয়ন্ত্রণ করতে সাহায্য করে। Simple Controller, Loop Controller, এবং Module Controller হল কিছু সাধারণ কন্ট্রোলার যা টেস্ট স্ক্রিপ্টের বিভিন্ন অংশে নির্দিষ্ট কাজ করতে ব্যবহৃত হয়।
1. Simple Controller
Simple Controller হল জেমিটার কন্ট্রোলারগুলোর মধ্যে সবচেয়ে সাধারণ এবং সরল। এটি একটি কন্টেইনার হিসেবে কাজ করে যেখানে আপনি একাধিক স্যাম্পলার বা অন্যান্য কন্ট্রোলার অন্তর্ভুক্ত করতে পারেন। Simple Controller সাধারণত অন্যান্য কন্ট্রোলারের কার্যক্রম নিয়ন্ত্রণ বা টেস্ট প্ল্যানের কাঠামো তৈরিতে ব্যবহার করা হয়।
বৈশিষ্ট্য:
- এটি কোনো নির্দিষ্ট শর্ত বা লুপ প্রক্রিয়া সরবরাহ করে না।
- এটি কেবল স্যাম্পলারগুলিকে গ্রুপ করে এবং তাদের নির্দিষ্টভাবে কার্যকরী করে।
- অন্যান্য কন্ট্রোলারের মধ্যে একটি সাধারণ কাঠামো বা গ্রুপিং তৈরির জন্য ব্যবহৃত হয়।
উদাহরণ:
ধরা যাক, আপনি একটি HTTP রিকোয়েস্ট স্যাম্পলার এবং একটি জাভা স্যাম্পলার একটি গ্রুপে রাখতে চান, তাহলে আপনি এই দুইটি স্যাম্পলারকে একটি Simple Controller এর মধ্যে রাখবেন।
2. Loop Controller
Loop Controller একটি কন্ট্রোলার যা নির্দিষ্ট সংখ্যক বার টেস্ট স্ক্রিপ্ট বা স্যাম্পলারের কার্যক্রম পুনরাবৃত্তি করতে সাহায্য করে। এটি বিশেষভাবে ব্যবহার করা হয় যখন আপনি কোনও স্যাম্পলারের কার্যক্রম একাধিক বার চালাতে চান।
বৈশিষ্ট্য:
- এটি একটি নির্দিষ্ট সংখ্যক বার বা Loop Count এর মাধ্যমে স্যাম্পলার বা টেস্ট কার্যক্রম চালায়।
- Loop Controller এর সাহায্যে আপনি একটি নির্দিষ্ট অংশ একাধিক বার পুনরাবৃত্তি করতে পারেন, যা লোড টেস্টিং বা পারফরম্যান্স টেস্টিং করার জন্য খুবই উপকারী।
উদাহরণ:
ধরা যাক, আপনি চান যে একটি HTTP রিকোয়েস্ট ১০ বার সম্পন্ন হোক। তাহলে আপনি Loop Controller ব্যবহার করবেন এবং Loop Count কে ১০ দিয়ে সেট করবেন।
কনফিগারেশন:
- Loop Count: যতবার স্যাম্পলার বা কাজটি চলবে, সেটি নির্ধারণ করে। আপনি এটি নির্দিষ্ট সংখ্যা বা "forever" হিসাবে সেট করতে পারেন (যতক্ষণ না আপনি এটি বন্ধ না করেন)।
3. Module Controller
Module Controller একটি কন্ট্রোলার যা অন্য একটি টেস্ট প্ল্যান বা স্ক্রিপ্টে সংজ্ঞায়িত করা "Module" চালাতে সাহায্য করে। এটি মূলত একটি সাব-টেস্ট বা সাব-প্ল্যান হিসেবে কাজ করে এবং বড় টেস্ট প্ল্যানের মধ্যে ছোট ছোট টেস্ট প্ল্যান ব্যবহার করার সুযোগ দেয়।
বৈশিষ্ট্য:
- এটি মূল টেস্ট প্ল্যানের মধ্যে অন্য টেস্ট প্ল্যানের পুনঃব্যবহারযোগ্য অংশ বা মডিউল অন্তর্ভুক্ত করার জন্য ব্যবহৃত হয়।
- Module Controller অন্য টেস্ট স্ক্রিপ্ট বা টেস্ট প্ল্যানকে "call" করতে সক্ষম, যার মাধ্যমে আপনি একাধিক টেস্ট প্ল্যানের কাঠামো সিস্টেম্যাটিকভাবে তৈরি করতে পারেন।
উদাহরণ:
ধরা যাক, আপনি একটি স্ক্রিপ্ট তৈরি করেছেন যা একাধিক পেজে HTTP রিকোয়েস্ট পাঠায় এবং এটি কয়েকবার ব্যবহার করতে চান। এই ক্ষেত্রে আপনি মডিউল কন্ট্রোলার ব্যবহার করে সেই স্ক্রিপ্টটি বারবার কল করতে পারবেন, যেন প্রতিটি টেস্ট স্ক্রিপ্টে পুনরায় কোড লেখা না হয়।
সারাংশ
জেমিটার (JMeter) এর Simple Controller, Loop Controller, এবং Module Controller হল গুরুত্বপূর্ণ কন্ট্রোলার, যা টেস্ট স্ক্রিপ্টের কার্যক্রম নিয়ন্ত্রণ এবং টেস্ট প্ল্যানের কাঠামো নির্মাণ করতে সহায়ক।
- Simple Controller সাধারণভাবে স্যাম্পলার বা অন্যান্য কন্ট্রোলারগুলো গ্রুপ করার জন্য ব্যবহৃত হয়।
- Loop Controller একটি নির্দিষ্ট সংখ্যক বার কাজ পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়।
- Module Controller অন্য টেস্ট প্ল্যান বা স্ক্রিপ্টকে পুনঃব্যবহারযোগ্য মডিউল হিসেবে কাজে লাগাতে সাহায্য করে।
এই কন্ট্রোলারগুলোর সঠিক ব্যবহারে আপনি জেমিটার টেস্ট প্ল্যানের কার্যক্ষমতা বাড়াতে এবং স্ক্রিপ্টটি আরও কার্যকরী ও সুবিধাজনক করতে পারেন।
Read more