পারফরম্যান্স এবং লোড টেস্টিংয়ের মধ্যে পার্থক্য

পারফরম্যান্স এবং লোড টেস্টিংয়ের মধ্যে পার্থক্য
পারফরম্যান্স এবং লোড টেস্টিংয়ের মধ্যে পার্থক্য

ভিডিও: পারফরম্যান্স এবং লোড টেস্টিংয়ের মধ্যে পার্থক্য

ভিডিও: পারফরম্যান্স এবং লোড টেস্টিংয়ের মধ্যে পার্থক্য
ভিডিও: Nokia N8 против Nokia C7 [HD] 5 месяцев спустя 2024, নভেম্বর
Anonim

পারফরম্যান্স বনাম লোড টেস্টিং

সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের প্রেক্ষাপটে, একটি সিস্টেমের বাধাগুলি খুঁজে বের করার জন্য কর্মক্ষমতা পরীক্ষা করা হয়। পারফরম্যান্স পরীক্ষাগুলি নির্ভরযোগ্যতা, সংস্থান ব্যবহার এবং মাপযোগ্যতার মতো বৈশিষ্ট্যগুলি যাচাই করতে এবং একটি সিস্টেমের কার্যকারিতার জন্য একটি বেসলাইন স্থাপন করতে ব্যবহার করা যেতে পারে। লোড টেস্টিং হল পারফরম্যান্স টেস্টিং এর একটি সাবজেনার। এটি একটি নির্দিষ্ট কাজের চাপের অধীনে একটি সিস্টেমের আচরণ পরিমাপ করতে সঞ্চালিত হয়। ক্লায়েন্ট-সার্ভার মডেলের উপর ভিত্তি করে মাল্টি-ইউজার সিস্টেমে লোড টেস্টিং বেশি প্রাসঙ্গিক কিন্তু অন্যান্য সফ্টওয়্যার সিস্টেম যেমন ওয়ার্ড প্রসেসর বা গ্রাফিক্স এডিটরও লোড পরীক্ষা করা যেতে পারে।

পারফরম্যান্স টেস্টিং

উপরে উল্লিখিত হিসাবে, কর্মক্ষমতা পরীক্ষা করা হয় একটি সফ্টওয়্যার সিস্টেমের বাধা নির্ণয় ও দূর করার জন্য এবং এর কার্যক্ষমতার একটি বেসলাইন স্থাপন করতে যা পরবর্তী পরীক্ষার জন্য উপযোগী হবে। কর্মক্ষমতা পরীক্ষায় লোড পরীক্ষা, সহনশীলতা পরীক্ষা (সোক টেস্ট), স্পাইক পরীক্ষা, কনফিগারেশন পরীক্ষা এবং বিচ্ছিন্নতা পরীক্ষাগুলির মতো পরীক্ষা অন্তর্ভুক্ত থাকে। কর্মক্ষমতা পরীক্ষার জন্য সিস্টেমের পরিমাপের একটি সাবধানে নিয়ন্ত্রিত সেট পেতে হবে। পারফরম্যান্স টেস্টিং থেকে সেরা ফলাফল পেতে, এটি সুপরিকল্পিত হওয়া উচিত এবং একটি স্থিতিশীল সিস্টেমে করা উচিত যেখানে পরীক্ষার প্রক্রিয়াটি সুচারুভাবে চলতে পারে। কর্মক্ষমতা পরীক্ষা করার সময় সিস্টেমের কার্যক্ষমতার পরিপ্রেক্ষিতে আপনি আসলে কী পরিমাপ করতে চান তা স্পষ্টভাবে বোঝা গুরুত্বপূর্ণ। উদাহরণস্বরূপ, যদি আপনি একটি ওয়েব অ্যাপ্লিকেশনের কর্মক্ষমতা পরীক্ষা করছেন, আপনি গ্রহণযোগ্য প্রতিক্রিয়া সময় এবং সিস্টেম দ্বারা পরিচালনা করা যেতে পারে এমন একযোগে ব্যবহারকারীর সংখ্যা জানতে চাইতে পারেন। এই দুটি দিক মাথায় রেখে, আপনি ক্রমাগত ব্যবহারকারীর সংখ্যা বাড়িয়ে পরীক্ষা শুরু করতে পারেন এবং বাধা শনাক্ত করতে পারেন।

লোড টেস্টিং

আগে উল্লিখিত হিসাবে, লোড টেস্টিং কর্মক্ষমতা পরীক্ষার অংশ এবং এটি প্রায়ই স্বয়ংক্রিয় সরঞ্জাম ব্যবহার করে একটি সফ্টওয়্যার সিস্টেমে লোড বাড়িয়ে সঞ্চালিত হয়। লোড টেস্টিং কখনও কখনও ভলিউম টেস্টিং নামে পরিচিত। কিছু উদাহরণ লোড টেস্ট হল একটি মেইল সার্ভারকে বিপুল সংখ্যক ব্যবহারকারীর মেলবক্সের সাথে পরীক্ষা করা বা একটি ওয়ার্ড প্রসেসর ব্যবহার করে একটি খুব বড় নথি সম্পাদনার পরীক্ষা করা। লোড পরীক্ষাগুলি একটি পূর্বনির্ধারিত লোড স্তর ব্যবহার করে সঞ্চালিত হয় সাধারণত সর্বাধিক লোড ব্যবহার করে যা সিস্টেম ক্র্যাশ না করে পরিচালনা করতে পারে। সাধারণত, লোড টেস্টিং-এর লক্ষ্য থাকে বাগগুলি প্রকাশ করা যা সাধারণ পরীক্ষায় উন্মোচিত হয় না যেমন মেমরি ম্যানেজমেন্ট সমস্যা, মেমরি লিক, বাফার ওভারফ্লো ইত্যাদি। লোড টেস্টিং সিস্টেমটি পারফরম্যান্স পরীক্ষার সময় প্রতিষ্ঠিত কর্মক্ষমতা বেসলাইন পূরণ করে তা নিশ্চিত করার একটি উপায় হিসাবেও কাজ করে।

পারফরম্যান্স এবং লোড টেস্টিং এর মধ্যে পার্থক্য

যদিও পারফরম্যান্স টেস্টিং এবং লোড টেস্টিং শব্দগুলি পরস্পর পরিবর্তনযোগ্যভাবে ব্যবহার করা হয়, লোড টেস্টিং কার্যক্ষমতা পরীক্ষার একটি মাত্র দিক।দুটি টেস্টের লক্ষ্যও ভিন্ন। পারফরম্যান্স টেস্টিং পরিমাপ এবং বেঞ্চমার্কিং পাওয়ার উদ্দেশ্যে লোড টেস্টিং কৌশল ব্যবহার করে এবং এটি বিভিন্ন লোড স্তর ব্যবহার করে। কিন্তু লোড টেস্টিং একটি একক পূর্বনির্ধারিত লোড স্তরে কাজ করে, সাধারণত সর্বোচ্চ লোড সিস্টেম ক্র্যাশ না করে পরিচালনা করতে পারে। অনুশীলনে, কর্মক্ষমতা পরীক্ষাগুলি সিস্টেমের বাধাগুলি খুঁজে বের করার এবং সেগুলি দূর করার অভিপ্রায়ে করা হয়। এবং যখন সিস্টেমটি আর অপ্টিমাইজ করা যায় না, তখন লোড টেস্টিং শুরু হয়, গ্রাহকের দ্বারা পূর্বনির্ধারিত প্রয়োজনীয়তাগুলি বজায় রাখতে সিস্টেমে আপনাকে কী যুক্ত করতে হবে (বেশিরভাগ ক্ষেত্রে হার্ডওয়্যার এক্সটেনশন যেমন ওয়েব সার্ভার বা ডাটাবেস সার্ভারের সংখ্যা) নির্ধারণ করতে।

প্রস্তাবিত: