জেমিটার (JMeter) একটি জনপ্রিয় টেস্টিং টুল যা ওয়েব অ্যাপ্লিকেশন এবং সার্ভিসের পারফরম্যান্স পরীক্ষা করতে ব্যবহৃত হয়। Assertions (আশ্বাস) জেমিটার টেস্ট প্ল্যানে এমন কম্পোনেন্ট যা রিকোয়েস্টের রেসপন্স যাচাই করার জন্য ব্যবহৃত হয়। Assertions এর মাধ্যমে আপনি সার্ভার থেকে পাওয়া রেসপন্সের সঠিকতা নিশ্চিত করতে পারেন এবং আপনার টেস্ট স্ক্রিপ্টে সঠিক ফলাফলগুলো যাচাই করতে পারেন।
এই টিউটোরিয়ালে আমরা তিনটি সাধারণ Assertion: Response Assertion, Duration Assertion, এবং Size Assertion এর কাজ এবং ব্যবহার দেখব।
1. Response Assertion
Response Assertion একটি গুরুত্বপূর্ণ টেস্টিং টুল যা সার্ভার থেকে প্রাপ্ত রেসপন্সের সঠিকতা যাচাই করার জন্য ব্যবহৃত হয়। এটি আপনাকে নির্ধারণ করতে দেয় যে, আপনার টেস্টে সার্ভার থেকে প্রাপ্ত রেসপন্স সঠিক কিনা।
বৈশিষ্ট্য:
- Response Text: আপনি রেসপন্সে নির্দিষ্ট টেক্সট আছে কি না, তা যাচাই করতে পারেন।
- Response Code: HTTP রেসপন্স কোড (যেমন 200, 404) চেক করতে পারেন।
- Regular Expression: রেসপন্সে একটি নির্দিষ্ট রেগুলার এক্সপ্রেশন আছে কি না, তা যাচাই করতে পারেন।
উদাহরণ:
ধরা যাক, আপনি একটি HTTP রিকোয়েস্ট পাঠিয়েছেন এবং আপনি চাচ্ছেন রেসপন্সে "Welcome" শব্দটি থাকতে হবে।
কনফিগারেশন:
- Field to Test:
Response Text - Pattern Matching Rules:
Contains - Pattern:
Welcome
এটি নিশ্চিত করবে যে, সার্ভার থেকে "Welcome" শব্দটি রেসপন্সে আছে কি না।
2. Duration Assertion
Duration Assertion ব্যবহার করা হয় এটি যাচাই করতে যে, একটি রিকোয়েস্টের জন্য সার্ভার কতটা সময় নিচ্ছে। এটি মূলত সার্ভারের পারফরম্যান্স টেস্টিংয়ের জন্য ব্যবহৃত হয়। আপনি নির্ধারণ করতে পারেন যে, একটি রিকোয়েস্ট সার্ভারের সঠিক প্রতিক্রিয়া কত সময়ের মধ্যে প্রদান করতে হবে।
বৈশিষ্ট্য:
- Max Duration: সার্ভার রেসপন্স দেওয়ার জন্য কত সময় নেবে, তা নির্দিষ্ট করা হয়। যদি সার্ভারের প্রতিক্রিয়া এই সময়ের মধ্যে না আসে, তবে Assertion ফেল হবে।
- Milliseconds: সময় মিলিসেকেন্ডে পরিমাপ করা হয়।
উদাহরণ:
ধরা যাক, আপনি চান যে, HTTP রিকোয়েস্টের রেসপন্স সার্ভার ২০০০ মিলিসেকেন্ডের মধ্যে ফেরত দেবে। তাহলে আপনি Duration Assertion ব্যবহার করে Max Duration ২০০০ মিলিসেকেন্ড দিয়ে সেট করতে পারেন।
3. Size Assertion
Size Assertion সার্ভারের রেসপন্স সাইজ যাচাই করতে ব্যবহৃত হয়। এটি বিশেষভাবে ব্যবহার হয় যখন আপনি চান যে, রেসপন্সের আকার নির্দিষ্ট পরিমাণের মধ্যে থাকবে, যেমন কোনো পেজের HTML রেসপন্সের সাইজ বা ইমেজের সাইজ।
বৈশিষ্ট্য:
- Minimum Size: আপনি রেসপন্সের জন্য সর্বনিম্ন সাইজ নির্ধারণ করতে পারেন।
- Maximum Size: আপনি রেসপন্সের জন্য সর্বোচ্চ সাইজ নির্ধারণ করতে পারেন।
- Exact Size: আপনি নির্দিষ্ট সাইজ চাইলে সেটি দিয়েও যাচাই করতে পারেন।
উদাহরণ:
ধরা যাক, আপনি চান যে, HTTP রেসপন্সের সাইজ ৫০০০ বাইটের মধ্যে থাকতে হবে। আপনি Size Assertion ব্যবহার করে Maximum Size ৫০০০ বাইটে সেট করতে পারেন।
সারাংশ
জেমিটার (JMeter) এর Response Assertion, Duration Assertion, এবং Size Assertion হল বিভিন্ন ধরনের Assertion যা ওয়েব অ্যাপ্লিকেশন এবং সার্ভিসের কার্যকারিতা এবং সঠিকতা যাচাই করতে ব্যবহৃত হয়।
- Response Assertion: রেসপন্সের সঠিকতা এবং মান যাচাই করতে ব্যবহৃত হয়।
- Duration Assertion: সার্ভারের প্রতিক্রিয়া কত সময়ের মধ্যে আসবে তা যাচাই করতে ব্যবহৃত হয়।
- Size Assertion: সার্ভারের রেসপন্সের সাইজ কত হবে তা যাচাই করতে ব্যবহৃত হয়।
এই Assertions ব্যবহার করে আপনি আপনার ওয়েব অ্যাপ্লিকেশন বা সার্ভিসের পারফরম্যান্স এবং সঠিকতা নিশ্চিত করতে পারবেন।
Read more