জেমিটার (JMeter) একটি শক্তিশালী ওপেন সোর্স টুল যা ওয়েব অ্যাপ্লিকেশন এবং সার্ভারের পারফরম্যান্স টেস্টিংয়ের জন্য ব্যবহৃত হয়। এটি বিভিন্ন ধরনের রিকোয়েস্ট স্যাম্পলার প্রদান করে, যা বিভিন্ন প্রোটোকল এবং সার্ভিসের মাধ্যমে টেস্টিং সম্পাদন করতে সহায়ক। এখানে, আমরা FTP Request, JDBC Request, এবং SOAP/XML-RPC Request স্যাম্পলার সম্পর্কে আলোচনা করব।
FTP Request Sampler
FTP (File Transfer Protocol) একটি নেটওয়ার্ক প্রোটোকল যা ফাইল ট্রান্সফারের জন্য ব্যবহৃত হয়। জেমিটার দিয়ে FTP স্যাম্পলার ব্যবহার করে আপনি সার্ভারে ফাইল আপলোড, ডাউনলোড এবং অন্যান্য ফাইল অপারেশনগুলোর পারফরম্যান্স টেস্ট করতে পারেন।
FTP Request Sampler কনফিগারেশন
- Test Plan > Thread Group > Add > Sampler > FTP Request।
- FTP স্যাম্পলার কনফিগার করার জন্য আপনাকে কিছু গুরুত্বপূর্ণ তথ্য প্রদান করতে হবে:
- Server Name or IP: FTP সার্ভারের নাম বা আইপি।
- Port: FTP সার্ভারের পোর্ট (ডিফল্ট: 21)।
- Username এবং Password: FTP সার্ভারে লগইন করার জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ড।
- Remote File Name: ফাইলের নাম যা আপনি অপারেট করতে চান।
- Action: আপনার করা ফাইল অপারেশনটি চিহ্নিত করবে (যেমন, Upload, Download, Delete)।
- Local File: স্থানীয় ফাইলের পাথ (যদি আপনি আপলোড করতে চান)।
উদাহরণ: FTP Request Sampler
ধরা যাক, আপনি FTP সার্ভারে একটি ফাইল ডাউনলোড করতে চান।
- Server Name or IP:
ftp.example.com - Port:
21 - Username:
username - Password:
password - Action:
Download - Remote File Name:
/files/sample.txt - Local File:
C:/downloads/sample.txt
JDBC Request Sampler
JDBC (Java Database Connectivity) রিকোয়েস্ট স্যাম্পলারটি ডেটাবেসের সাথে যোগাযোগ করার জন্য ব্যবহৃত হয়। এটি SQL কুয়েরি বা স্টেটমেন্ট চালানোর জন্য ব্যবহৃত হয় এবং ডেটাবেস পারফরম্যান্স টেস্টিং করতে সহায়ক।
JDBC Request Sampler কনফিগারেশন
- Test Plan > Thread Group > Add > Sampler > JDBC Request।
- JDBC স্যাম্পলার কনফিগার করার জন্য কিছু তথ্য প্রদান করতে হবে:
- Variable Name: ডাটাবেস কানেকশন পুলের ভেরিয়েবল নাম।
- Query Type: SQL কুয়েরির ধরন (যেমন,
Select,Update,Insertইত্যাদি)। - SQL Query: SQL কুয়েরি যা আপনি চালাতে চান।
- Parameter Values: যদি SQL কুয়েরিতে কোনো প্যারামিটার থাকে তবে সেগুলোর মান।
JDBC Connection Pool কনফিগারেশন
আপনাকে JDBC Connection Configuration স্যাম্পলার ব্যবহার করতে হবে ডেটাবেসের সাথে সংযোগ স্থাপনের জন্য। এর মাধ্যমে আপনি ডাটাবেসের URL, ড্রাইভার, ইউজারনেম, এবং পাসওয়ার্ড কনফিগার করতে পারেন।
উদাহরণ: JDBC Request Sampler
ধরা যাক, আপনি একটি SELECT কুয়েরি চালাতে চান:
- Variable Name:
myDBConnection - Query Type:
Select Statement - SQL Query:
SELECT * FROM users WHERE user_id = ? - Parameter Values:
12345
এখানে 12345 প্যারামিটার হিসেবে পাস করা হয়েছে যা user_id কলামে অনুসন্ধান করবে।
SOAP/XML-RPC Request Sampler
SOAP (Simple Object Access Protocol) এবং XML-RPC হলো দুটি প্রোটোকল যা মূলত রিমোট প্রোসিডিউর কল (RPC) করার জন্য ব্যবহৃত হয়। জেমিটার এই দুটি প্রোটোকলের জন্য আলাদা স্যাম্পলার প্রদান করে। SOAP স্যাম্পলার XML ডেটার মাধ্যমে ওয়েব সার্ভিস কল করতে ব্যবহৃত হয়, এবং XML-RPC স্যাম্পলার XML এর মাধ্যমে সার্ভিসের সাথে যোগাযোগ করে।
SOAP/XML-RPC Request Sampler কনফিগারেশন
- Test Plan > Thread Group > Add > Sampler > SOAP/XML-RPC Request।
- SOAP বা XML-RPC স্যাম্পলার কনফিগার করতে আপনাকে নিম্নলিখিত তথ্য দিতে হবে:
- Server Name: ওয়েব সার্ভারের নাম।
- Port: সার্ভারের পোর্ট নম্বর।
- Path: SOAP বা XML-RPC ওয়েব সার্ভিসের পাথ।
- Request Data: SOAP/XML-RPC রিকোয়েস্টের XML ডেটা।
- Content-Type: সাধারণত
text/xmlঅথবাapplication/xml।
SOAP Request Example:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:web="http://www.example.com/webservice">
<soapenv:Header/>
<soapenv:Body>
<web:GetUserDetails>
<web:userID>12345</web:userID>
</web:GetUserDetails>
</soapenv:Body>
</soapenv:Envelope>
উদাহরণ: SOAP Request Sampler
- Server Name:
www.example.com - Port:
80 - Path:
/webservice/soap - Request Data: উপরের SOAP XML ডেটা।
সারাংশ
জেমিটার (JMeter) বিভিন্ন ধরনের Request Sampler সরবরাহ করে, যা বিভিন্ন ধরনের সার্ভিস এবং প্রোটোকল দিয়ে টেস্টিং করতে সাহায্য করে। FTP Request স্যাম্পলার ফাইল ট্রান্সফার প্রোটোকলের মাধ্যমে ফাইল অপারেশন পরীক্ষা করতে ব্যবহৃত হয়, JDBC Request স্যাম্পলার ডেটাবেসের সাথে SQL কুয়েরি চালাতে ব্যবহৃত হয়, এবং SOAP/XML-RPC Request স্যাম্পলার ওয়েব সার্ভিসের সাথে SOAP/XML-RPC প্রোটোকল ব্যবহার করে যোগাযোগ করতে ব্যবহৃত হয়। এই স্যাম্পলারগুলো ব্যবহার করে আপনি বিভিন্ন প্রোটোকল এবং সার্ভিসের পারফরম্যান্স ও কার্যকারিতা বিশ্লেষণ করতে পারবেন।