Thread Group এর মাধ্যমে Multiple Users Simulation করা

Thread Group এর ব্যবহার - জেমিটার (jmeter) - Java Technologies

280

JMeter এর Thread Group হলো টেস্ট পরিকল্পনার (Test Plan) একটি মৌলিক উপাদান, যা ব্যবহৃত হয় একাধিক ইউজার বা থ্রেড সিমুলেট করতে। এটি একটি নির্দিষ্ট সংখ্যক কনকারেন্ট ইউজার বা থ্রেড সিস্টেমের উপর রিকোয়েস্ট পাঠাতে সাহায্য করে, যার মাধ্যমে আপনি অ্যাপ্লিকেশন বা সিস্টেমের লোড এবং পারফরম্যান্স পরীক্ষা করতে পারেন। এখানে আমরা দেখব কীভাবে Thread Group ব্যবহার করে JMeter এ Multiple Users Simulation করা যায়।


Thread Group এর মৌলিক ধারণা

Thread Group হল JMeter এর সবচেয়ে গুরুত্বপূর্ণ উপাদান যা বিভিন্ন ইউজারের থ্রেড সিমুলেট করে। এতে আপনি নির্দিষ্ট থ্রেডের সংখ্যা (যেমন, কনকারেন্ট ইউজার), রিকোয়েস্ট পাঠানোর ইন্টারভ্যাল এবং কতক্ষণ পর্যন্ত টেস্ট চলবে তা নির্ধারণ করতে পারেন। সাধারণত, Thread Group এর মাধ্যমে ইউজারদের কার্যক্রম সিমুলেট করা হয় এবং এটি সিস্টেমের উপর লোড সৃষ্টি করতে সহায়ক হয়।


1. Thread Group কনফিগারেশন

Thread Group এর মধ্যে আপনি কয়েকটি গুরুত্বপূর্ণ কনফিগারেশন সেট করতে পারেন:

  • Number of Threads (Users): এটি সিস্টেমে কনকারেন্ট ইউজারের সংখ্যা নির্ধারণ করে। একে Threads বা Users হিসেবেও উল্লেখ করা হয়।
  • Ramp-Up Period: এই সময়টাতে JMeter একযোগভাবে সিস্টেমে থ্রেড যোগ করতে শুরু করবে। এটি সিস্টেমের উপর ধীরে ধীরে লোড তৈরি করার জন্য ব্যবহৃত হয়।
  • Loop Count: প্রতি ইউজার কতবার রিকোয়েস্ট পাঠাবে তা নির্ধারণ করে।

Thread Group কনফিগারেশন প্যানেলে নিচের ফিল্ডগুলি থাকে:

  • Number of Threads (Users): এটি নির্ধারণ করে কতজন ইউজার অ্যাপ্লিকেশনটি ব্যবহার করবে।
  • Ramp-Up Period (in seconds): এই সময়ে সমস্ত ইউজার সক্রিয় হবে। উদাহরণস্বরূপ, যদি আপনি ১০ ইউজার নির্ধারণ করেন এবং ৫ সেকেন্ডের Ramp-Up টাইম সেট করেন, তবে প্রতিটি ইউজার ৫ সেকেন্ডে ধীরে ধীরে যোগ হবে।
  • Loop Count: এটি নির্ধারণ করে প্রতিটি ইউজার কতবার রিকোয়েস্ট করবে। যদি আপনি "forever" সিলেক্ট করেন, তবে টেস্ট চলতে থাকবে যতক্ষণ না আপনি থামাবেন।

2. Multiple Users Simulation করতে Thread Group কনফিগার করা

ধরা যাক, আপনি একটি ওয়েব অ্যাপ্লিকেশন পরীক্ষা করতে চান, যেখানে ৫০টি কনকারেন্ট ইউজারকে সিমুলেট করতে হবে। আপনাকে JMeter এ একটি Thread Group সেটআপ করতে হবে যাতে ৫০টি ইউজার সিমুলেট হবে এবং তারা সিস্টেমে রিকোয়েস্ট পাঠাবে।

উদাহরণ:

  1. Thread Group তৈরি করা:

    • Test Plan এ একটি Thread Group যোগ করুন।
    • Number of Threads (Users): ৫০
    • Ramp-Up Period: ১০ সেকেন্ড
    • Loop Count: ১০

    এই কনফিগারেশনে, JMeter ৫০টি ইউজার তৈরি করবে এবং তারা ১০ সেকেন্ডের মধ্যে সিস্টেমে রিকোয়েস্ট পাঠানো শুরু করবে। প্রতি ইউজার ১০ বার রিকোয়েস্ট করবে (যেহেতু Loop Count ১০)।

  2. HTTP Request Sampler যোগ করা:
    • Thread Group এর নিচে একটি HTTP Request Sampler যোগ করুন, যেখানে আপনি যে URL এ রিকোয়েস্ট পাঠাতে চান তা কনফিগার করবেন।
    • উদাহরণস্বরূপ, URL হতে পারে: https://www.example.com.
  3. Listener যোগ করা:
    • Listener যোগ করুন যেমন View Results Tree বা Summary Report, যা রিকোয়েস্টের রেসপন্স, সাফল্য/ব্যর্থতা এবং অন্যান্য পরিসংখ্যান দেখাবে।
  4. Test Plan চালানো:
    • আপনি যখন "Start" বাটনে ক্লিক করবেন, JMeter ৫০টি কনকারেন্ট ইউজারের রিকোয়েস্ট সিস্টেমে পাঠানো শুরু করবে। আপনি Listener-এ এই রিকোয়েস্টের ফলাফল দেখতে পারবেন।

3. Thread Group কনফিগারেশনের উদাহরণ

যদি আপনি ৫০টি ইউজারকে ১০ সেকেন্ডের মধ্যে সিস্টেমে যোগ করতে চান এবং প্রতি ইউজার ১০ বার রিকোয়েস্ট পাঠাবে, তাহলে নিচের মতো সেটআপ করতে হবে:

ParameterValue
Number of Threads (Users)50
Ramp-Up Period10 seconds
Loop Count10

এই কনফিগারেশন ব্যবহার করে, ৫০টি ইউজার একযোগে সিস্টেমে রিকোয়েস্ট পাঠাবে, ১০ সেকেন্ডের মধ্যে ইউজাররা সিস্টেমে যোগ হবে এবং প্রতিটি ইউজার ১০ বার রিকোয়েস্ট পাঠাবে।


4. Thread Group এর Advanced কনফিগারেশন

1. Scheduler:

JMeter এ Scheduler ব্যবহার করে নির্দিষ্ট সময় পর টেস্ট শুরু বা শেষ করতে পারেন। এটি ব্যবহার করে আপনি একটি নির্দিষ্ট সময়ে আপনার টেস্ট চালু বা বন্ধ করতে পারবেন, যেমন নির্দিষ্ট সময়ের মধ্যে থ্রেড গ্রুপ চালু করা এবং একটি নির্দিষ্ট সময় পর থামিয়ে দেওয়া।

2. Duration:

Thread Group এর Duration সেট করে, আপনি নির্দিষ্ট সময় পর্যন্ত টেস্ট চালিয়ে যেতে পারবেন, যেমন ১০ মিনিট বা ১ ঘণ্টা।


5. JMeter Test Plan এর Execution

JMeter Test Plan তৈরি করার পর আপনি Run বাটন ক্লিক করে টেস্ট চালু করতে পারেন। টেস্ট চলাকালীন, আপনি View Results Tree, Summary Report, বা Graph Results Listener ব্যবহার করে ফলাফল দেখতে পারবেন। এই Listener গুলো আপনাকে রিকোয়েস্টের সফলতা, ব্যর্থতা, রেসপন্স টাইম এবং অন্যান্য মেট্রিক্স দেখাবে, যা আপনাকে সিস্টেমের পারফরম্যান্স মূল্যায়ন করতে সহায়তা করবে।


সারাংশ

JMeter এর Thread Group ব্যবহার করে আপনি সহজেই একাধিক কনকারেন্ট ইউজার সিমুলেট করতে পারেন। Thread Group এর মাধ্যমে আপনি ইউজারের সংখ্যা, রিকোয়েস্টের সংখ্যাবৃদ্ধি (Ramp-Up Period), এবং Loop Count কনফিগার করে একটি সম্পূর্ণ লোড টেস্টিং সিমুলেশন তৈরি করতে পারেন। এটি আপনাকে আপনার অ্যাপ্লিকেশন বা সিস্টেমের পারফরম্যান্স এবং স্থিতিশীলতা পরিমাপ করতে সহায়তা করে। JMeter এ এই কনফিগারেশনগুলি ব্যবহার করে আপনি আপনার সিস্টেমের উপর বিভিন্ন ধরনের লোড এবং ইউজার কার্যক্রম সিমুলেট করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...