Data Driven Testing একটি টেস্টিং পদ্ধতি যেখানে বিভিন্ন ইনপুট ডাটা দিয়ে একই টেস্ট চালানো হয়। JMeter এর মাধ্যমে Data Driven Testing করতে CSV Data Set Config কনফিগারেশন ব্যবহার করা হয়। এর মাধ্যমে আপনি CSV ফাইল থেকে ডাটা নিয়ে এবং সেই ডাটা দিয়ে একাধিক রিকোয়েস্ট চালাতে পারেন। এটি বিশেষভাবে ওয়েব অ্যাপ্লিকেশন বা API টেস্টিংয়ের জন্য উপকারী, যেখানে একাধিক ডাটা ব্যবহার করে একাধিক রিকোয়েস্ট সিমুলেট করতে হয়।
JMeter তে CSV Data Set Config ব্যবহার করে Data Driven Testing এর মাধ্যমে আপনি বড় ডাটাসেটের সঙ্গে পারফরম্যান্স টেস্টিং করতে পারেন।
CSV Data Set Config কি?
CSV Data Set Config একটি JMeter কনফিগারেশন এলিমেন্ট যা CSV ফাইল থেকে ডাটা রিড করে এবং সেগুলো স্যাম্পলার (যেমন HTTP Request) এ ইনপুট হিসেবে ব্যবহার করতে সহায়তা করে। এটি ডাটা ড্রিভেন টেস্টিংয়ের জন্য খুবই কার্যকরী, যেখানে আপনি একাধিক ইনপুট দিয়ে রিকোয়েস্ট করতে পারেন এবং প্রতিটি ইনপুটের জন্য আলাদা আউটপুট পেতে পারেন।
1. CSV Data Set Config কনফিগারেশন
CSV Data Set Config সেটআপ করতে আপনাকে প্রথমে CSV ফাইল তৈরি করতে হবে এবং তারপর JMeter এ সেটি কনফিগার করতে হবে।
Step 1: CSV ফাইল তৈরি করা
ধরা যাক, আমাদের একটি CSV ফাইল আছে যার মধ্যে কয়েকটি ইউজারনেম এবং পাসওয়ার্ড রয়েছে, যেগুলি আমরা HTTP Request এর মধ্যে ইনপুট হিসেবে ব্যবহার করতে চাই।
user_data.csv:
username,password
user1,pass1
user2,pass2
user3,pass3
এই ফাইলটি আপনাকে JMeter এর bin ফোল্ডারে বা আপনার চাহিদামত কোনো পাথে রাখতে হবে।
Step 2: CSV Data Set Config সেটআপ করা
- Thread Group তে রাইট ক্লিক করুন এবং Add > Config Element > CSV Data Set Config নির্বাচন করুন।
- এর পরে আপনি নিচের কনফিগারেশন ফিল্ডগুলি পূর্ণ করতে হবে:
- Filename: CSV ফাইলের পাথ উল্লেখ করুন (যেমন
user_data.csv)। - Variable Names (comma-delimited): এখানে CSV ফাইলের কলামগুলির নাম উল্লেখ করুন, যেমন
username,password। - Delimiter: সাধারণত কমা
,থাকে। - Recycle on EOF?: যদি আপনি চান যে শেষ ডাটা পয়েন্টের পর আবার CSV ফাইলটি শুরু হোক, তবে এটি
Trueদিন। যদি না চান, তবেFalseদিন। - Stop thread on EOF?: যদি
Trueসেট করেন, তবে EOF এ পৌঁছালে থ্রেড থামবে। অন্যথায়, এটিFalseরাখুন। - Sharing Mode: যদি আপনি একাধিক থ্রেডে একই ডাটা শেয়ার করতে চান, তবে এটি
All threadsবাCurrent threadহিসেবে কনফিগার করতে পারেন।
- Filename: CSV ফাইলের পাথ উল্লেখ করুন (যেমন
Step 3: HTTP Request কনফিগার করা
এখন, Thread Group এ একটি HTTP Request যোগ করুন এবং CSV থেকে পাওয়া ডাটা ব্যবহার করুন।
- HTTP Request তে রাইট ক্লিক করুন এবং Add > Sampler > HTTP Request নির্বাচন করুন।
- HTTP Request কনফিগার করুন:
- Server Name or IP: ওয়েবসাইটের URL (যেমন
www.example.com)। - Path: যদি আপনি
/loginরিকোয়েস্ট পাঠাতে চান, তবে এখানেloginপাথ দিন। - Parameters: এখানে আপনি
usernameএবংpasswordএর মান ব্যবহার করবেন, যেগুলি CSV Data Set Config থেকে আনা হবে। উদাহরণস্বরূপ:- Name:
username - Value:
${username}(এটি CSV Data Set Config থেকে ডাটা নিবে) - Name:
password - Value:
${password}
- Name:
- Server Name or IP: ওয়েবসাইটের URL (যেমন
Step 4: Listener যোগ করা
তিনটি গুরুত্বপূর্ণ Listener ব্যবহার করা যেতে পারে:
- View Results Tree: HTTP রিকোয়েস্ট এবং রেসপন্স দেখতে
- Summary Report: পারফরম্যান্স রিপোর্ট দেখতে
- Graph Results: গ্রাফ আকারে পারফরম্যান্স বিশ্লেষণ করতে
2. উদাহরণ সহ Data Driven Testing
ধরা যাক, আপনার একটি ওয়েব অ্যাপ্লিকেশন রয়েছে যেখানে ইউজারনেম এবং পাসওয়ার্ড দিয়ে লগইন করতে হয়। আপনি CSV ফাইল ব্যবহার করে বিভিন্ন ইউজারের তথ্য দিয়ে লগইন টেস্ট করতে চান। আপনার CSV ফাইলের নাম user_data.csv এবং ফাইলের ডাটা যেমন নিচে দেওয়া:
username,password
user1,pass1
user2,pass2
user3,pass3
Step-by-Step Configuration:
- CSV Data Set Config যোগ করুন এবং ফাইলের পাথ এবং ভ্যারিয়েবল নাম (যেমন
username,password) উল্লেখ করুন। - HTTP Request এর মধ্যে
${username}এবং${password}ব্যবহার করুন। - Listener যোগ করুন যেমন View Results Tree এবং Summary Report।
- Test Run করুন।
এখন, JMeter এই CSV ফাইল থেকে ইউজারনেম এবং পাসওয়ার্ড ব্যবহার করে একে একে তিনটি রিকোয়েস্ট পাঠাবে:
- প্রথম রিকোয়েস্ট:
username=user1, password=pass1 - দ্বিতীয় রিকোয়েস্ট:
username=user2, password=pass2 - তৃতীয় রিকোয়েস্ট:
username=user3, password=pass3
3. CSV Data Set Config এর সুবিধা
- Multiple Input Data: একাধিক ইনপুট ডাটা দিয়ে একই রিকোয়েস্ট পরীক্ষা করা যায়।
- Dynamic Testing: একাধিক ইউজারের ডাটা দিয়ে বিভিন্ন পরীক্ষা করা যায়।
- Parameterization: একই রিকোয়েস্টের জন্য বিভিন্ন ডাটা প্যারামিটার ব্যবহার করতে পারবেন।
- Easy to Maintain: CSV ফাইল দিয়ে ডাটা সহজে সংরক্ষণ এবং পরিবর্তন করা যায়।
সারাংশ
JMeter এর CSV Data Set Config ব্যবহার করে Data Driven Testing খুবই সহজ। এটি আপনাকে একাধিক ডাটা দিয়ে একই টেস্ট চালানোর সুযোগ দেয়, যা ওয়েব অ্যাপ্লিকেশন বা API টেস্টিংয়ের জন্য খুবই কার্যকরী। CSV ফাইল ব্যবহার করে আপনি বিভিন্ন ইউজারের ইনপুট দিয়ে লোড টেস্ট, পারফরম্যান্স টেস্ট এবং ফাংশনাল টেস্ট করতে পারেন। CSV Data Set Config এর মাধ্যমে আপনি ডাইনামিকভাবে ডাটা ইনপুট ব্যবহার করে টেস্ট করতে পারবেন, যা আপনার টেস্টের বৈচিত্র্য এবং প্রাসঙ্গিকতা বৃদ্ধি করে।
Read more