JMeter তে Timer হলো এমন একটি উপাদান যা রিকোয়েস্টগুলির মধ্যে বিলম্ব বা ডিলে তৈরি করতে ব্যবহৃত হয়। এটি বিশেষভাবে লোড টেস্টিং-এর সময় প্রয়োজনীয়, যাতে ভার্চুয়াল ইউজারদের মধ্যে বাস্তবসম্মত বিলম্ব তৈরি হয় এবং একাধিক রিকোয়েস্টের মধ্যে সময় ব্যবধান রাখা যায়। Timer এর মাধ্যমে আপনি বিভিন্ন রিকোয়েস্টের মধ্যে ডিলে কনফিগার করতে পারেন, যা লোড টেস্টিংয়ের বাস্তবতা বাড়ায়।
এই টিউটোরিয়ালে, আমরা বিভিন্ন ধরনের Timer এবং এগুলোর কনফিগারেশন দেখব।
Timer এর প্রকারভেদ
JMeter-এ প্রধানত কয়েকটি ধরনের Timer ব্যবহার করা হয়। নিচে আমরা কিছু সাধারণ টাইমারের প্রকার এবং তাদের কনফিগারেশন দেখব:
১. Constant Timer
Constant Timer একটি নির্দিষ্ট সময়ের জন্য ডিলে যোগ করে, অর্থাৎ প্রতিটি রিকোয়েস্টের মধ্যে নির্দিষ্ট সময়কাল ব্যতীত আর কিছুই করা হয় না। এটি সাধারণত একক টাইমার হিসেবে ব্যবহৃত হয়।
উদাহরণ: Constant Timer কনফিগারেশন
ধরা যাক, আপনি প্রতি রিকোয়েস্টের মধ্যে ২ সেকেন্ডের ডিলে যোগ করতে চান:
- Thread Group এর মধ্যে Right-click করুন।
Add>Timer>Constant Timerনির্বাচন করুন।Thread Delay (in milliseconds)ফিল্ডে2000দিন (যেহেতু এটি মিলিসেকেন্ডে কাজ করে, ২০০০ মিলিসেকেন্ড = ২ সেকেন্ড)।
এটি কনফিগার করা হলে, আপনার প্রতিটি রিকোয়েস্টের মধ্যে ২ সেকেন্ডের বিলম্ব থাকবে।
২. Uniform Random Timer
Uniform Random Timer একটি রেন্ডম ডিলে তৈরি করে, যেখানে আপনি একটি ন্যূনতম এবং সর্বোচ্চ সময় নির্ধারণ করতে পারেন। এটি বিভিন্ন রিকোয়েস্টের মধ্যে কিছু পরিবর্তন বা ভ্যারিয়েশন আনতে সহায়ক।
উদাহরণ: Uniform Random Timer কনফিগারেশন
ধরা যাক, আপনি প্রতি রিকোয়েস্টের মধ্যে ২ সেকেন্ড থেকে ৫ সেকেন্ডের মধ্যে একটি রেন্ডম ডিলে যোগ করতে চান:
- Thread Group এর মধ্যে Right-click করুন।
Add>Timer>Uniform Random Timerনির্বাচন করুন।- Random Delay Maximum: 5000 মিলিসেকেন্ড (5 সেকেন্ড)
- Random Delay Minimum: 2000 মিলিসেকেন্ড (2 সেকেন্ড)
এই কনফিগারেশন অনুযায়ী, প্রতিটি রিকোয়েস্টের মধ্যে ২ সেকেন্ড থেকে ৫ সেকেন্ডের মধ্যে কোনো একটি রেন্ডম বিলম্ব হবে।
৩. Gaussian Random Timer
Gaussian Random Timer একটি গাউসিয়ান ডিস্ট্রিবিউশন (Normal Distribution) ব্যবহার করে ডিলে তৈরি করে। এটি Uniform Random Timer থেকে একটু ভিন্ন কারণ এখানে ডিলের সময় সাধারণত গড় মানের কাছাকাছি হয়ে থাকে, অর্থাৎ অধিকাংশ ডিলে গড় মানের কাছাকাছি হবে।
উদাহরণ: Gaussian Random Timer কনফিগারেশন
ধরা যাক, আপনি গড় ৩ সেকেন্ড এবং স্ট্যান্ডার্ড ডেভিয়েশন ১ সেকেন্ডের মধ্যে রেন্ডম ডিলে যোগ করতে চান:
- Thread Group এর মধ্যে Right-click করুন।
Add>Timer>Gaussian Random Timerনির্বাচন করুন।- Constant Delay Offset: 3000 মিলিসেকেন্ড (3 সেকেন্ড)
- Standard Deviation: 1000 মিলিসেকেন্ড (1 সেকেন্ড)
এই কনফিগারেশনে, বেশিরভাগ রিকোয়েস্ট ৩ সেকেন্ডের কাছাকাছি সময়ের মধ্যে হবে, তবে কিছু রিকোয়েস্ট ২ সেকেন্ড বা ৪ সেকেন্ডেও হতে পারে।
৪. BeanShell Timer
BeanShell Timer ব্যবহার করে আপনি JMeter এর স্ক্রিপ্টিং ক্ষমতা কাজে লাগিয়ে কাস্টম টাইমার তৈরি করতে পারেন। এটি Java-like স্ক্রিপ্টিং ভাষা ব্যবহার করে ডিলে ক্যালকুলেট করে।
উদাহরণ: BeanShell Timer কনফিগারেশন
ধরা যাক, আপনি একটি কাস্টম স্ক্রিপ্ট ব্যবহার করে রিকোয়েস্টের মধ্যে ডিলে যোগ করতে চান, যেখানে আপনি একটি ভ্যারিয়েবল ব্যবহার করে ডিলের সময় নির্ধারণ করবেন।
- Thread Group এর মধ্যে Right-click করুন।
Add>Timer>BeanShell Timerনির্বাচন করুন।- BeanShell Script ফিল্ডে নিচের স্ক্রিপ্ট দিন:
long delay = 2000 + (long)(Math.random() * 3000); // 2-5 সেকেন্ডের মধ্যে রেন্ডম ডিলে
delay;
এই স্ক্রিপ্টটি ২ সেকেন্ড থেকে ৫ সেকেন্ডের মধ্যে রেন্ডম ডিলে তৈরি করবে।
৫. Constant Throughput Timer
Constant Throughput Timer ব্যবহার করে আপনি সার্ভারের প্রতি নির্দিষ্ট রিকোয়েস্টের হার (Throughput) নির্ধারণ করতে পারেন, অর্থাৎ প্রতি সেকেন্ডে কতটি রিকোয়েস্ট পাঠানো হবে তা নিয়ন্ত্রণ করতে পারবেন।
উদাহরণ: Constant Throughput Timer কনফিগারেশন
ধরা যাক, আপনি প্রতি সেকেন্ডে ৫টি রিকোয়েস্ট পাঠাতে চান:
- Thread Group এর মধ্যে Right-click করুন।
Add>Timer>Constant Throughput Timerনির্বাচন করুন।- Throughput (in samples per minute): 300 (এটি প্রতি মিনিটে ৩০০ রিকোয়েস্ট হবে, বা প্রতি সেকেন্ডে ৫টি রিকোয়েস্ট)
এই কনফিগারেশনে, JMeter সার্ভারে প্রতি সেকেন্ডে ৫টি রিকোয়েস্ট পাঠাবে।
সারাংশ
JMeter-এ Timer ব্যবহার করে আপনি বিভিন্ন রিকোয়েস্টের মধ্যে বিলম্ব বা ডিলে যোগ করতে পারেন, যা বাস্তবসম্মত লোড টেস্টিং নিশ্চিত করে। বিভিন্ন টাইমার যেমন Constant Timer, Uniform Random Timer, Gaussian Random Timer, BeanShell Timer, এবং Constant Throughput Timer বিভিন্ন পরিস্থিতিতে উপযোগী। টাইমার কনফিগার করে আপনি আপনার টেস্টিংয়ের বাস্তবতা বাড়াতে পারেন এবং কার্যকরী পারফরম্যান্স টেস্টিং পরিচালনা করতে পারেন।
Read more