পারফরমেন্স এবং লোড টেস্টিং মধ্যে পার্থক্য
পারফরমেন্স বনাম লোড টেস্টিং
সফ্টওয়্যার ইঞ্জিনিয়ারিং প্রসঙ্গে, একটি সিস্টেমের বিরাট পথ খুঁজে বের করার জন্য কর্মক্ষমতা পরীক্ষা করা হয়। পারফরমেন্স পরীক্ষাগুলি যেমন নির্ভরযোগ্যতা, সম্পদ ব্যবহারের এবং স্কেলেবিলিটি হিসাবে বৈশিষ্ট্যগুলি যাচাই করতে এবং একটি সিস্টেমের কার্যকারিতা জন্য একটি বেসলাইন স্থাপন করতে ব্যবহার করা যেতে পারে। লোড টেস্টিং কর্মক্ষমতা পরীক্ষা subgenres এক। এটি একটি নির্দিষ্ট কাজের চাপের অধীনে একটি সিস্টেমের আচরণ পরিমাপ করার জন্য সঞ্চালিত হয়। ক্লায়েন্ট-সার্ভার মডেলের উপর ভিত্তি করে মাল্টি-ইউজার সিস্টেমের জন্য লোড টেস্টিং আরো প্রাসঙ্গিক কিন্তু ওয়ার্ড প্রসেসর বা গ্রাফিক্স এডিটরগুলির মত অন্যান্য সফ্টওয়্যার সিস্টেমগুলি লোড টেস্ট করা হতে পারে।
পারফরমেন্স পরীক্ষার
উপরে উল্লিখিত হিসাবে, সফ্টওয়্যার সিস্টেমের বিঘ্নগুলি নির্ধারণ এবং নির্মূল করার জন্য কর্মক্ষমতা পরীক্ষা করা হয় এবং এর কার্যকারিতা একটি ভিত্তিরেখা স্থাপন করে যা আরও পরীক্ষার জন্য উপযোগী হবে। পারফরমেন্স পরীক্ষার মধ্যে রয়েছে যেমন লোড টেস্ট, ধৈর্য পরীক্ষা (পরীক্ষার স্যাখা), স্পিক টেস্ট, কনফিগারেশন পরীক্ষা এবং বিচ্ছিন্নতা পরীক্ষা ইত্যাদি। পারফরমেন্স টেস্টিং সিস্টেমের পরিমাপ একটি সাবধানে নিয়ন্ত্রিত সেট পেতে প্রয়োজন। কর্মক্ষমতা পরীক্ষা থেকে ভাল ফলাফল পেতে, এটি ভাল পরিকল্পনা করা উচিত এবং টেস্টিং প্রক্রিয়া মসৃণভাবে এগিয়ে যেতে পারেন যেখানে একটি স্থিতিশীল সিস্টেমের উপর করা উচিত। পারফরম্যান্স টেস্টিং করার সময় আপনি আসলে সিস্টেমের কর্মক্ষমতা অনুযায়ী পরিমাপ করতে চান তা স্পষ্টভাবে বুঝতে গুরুত্বপূর্ণ। উদাহরণস্বরূপ, যদি আপনি একটি ওয়েব অ্যাপ্লিকেশনের কর্মক্ষমতা পরীক্ষা করছেন, তাহলে আপনি গ্রহণযোগ্য প্রতিক্রিয়া সময় এবং সিস্টেম দ্বারা পরিচালিত সমকক্ষ ব্যবহারকারীদের সংখ্যা জানতে চাইতে পারেন। এই দুইটি দিক বিবেচনা করে, ব্যবহারকারীদের ক্রমাগত সংখ্যা বাড়িয়ে আপনি পরীক্ষার শুরু করতে পারেন এবং বিঘ্ন সনাক্ত করতে পারেন।
--২ ->লোড টেস্টিং
আগে উল্লেখ করা হয়েছে, লোড টেস্টিং কর্মক্ষমতা পরীক্ষার অংশ এবং এটি স্বয়ংক্রিয় সরঞ্জামগুলির সাহায্যে একটি সফ্টওয়্যার সিস্টেমে লোড বৃদ্ধি করে। লোড টেস্টিং কখনও কখনও ভলিউম পরীক্ষা হিসাবে পরিচিত হয়। কিছু উদাহরণ লোড পরীক্ষাগুলি একটি মেইল সার্ভারের পরীক্ষা করতে হবে যাতে একটি বৃহৎ সংখ্যক ব্যবহারকারী মেলবক্স বা একটি ওয়ার্ড প্রসেসর ব্যবহার করে একটি খুব বড় ডকুমেন্ট সম্পাদনা করার পরীক্ষা করা হবে। লোড টেস্টগুলি একটি পূর্বনির্ধারিত লোড লেয়ার ব্যবহার করে সঞ্চালিত হয় যা সাধারণত লোডের সাহায্যে সর্বোচ্চ লোড ব্যবহার করে থাকে যা সিস্টেম ক্র্যাশ করার মাধ্যমে পরিচালনা করতে পারে। সাধারণত, লোড টেস্টিং এর লক্ষ্যগুলি যে সাধারণ পরীক্ষায় যেমন মেমরি ম্যানেজমেন্ট সমস্যা, মেমরির লিক, বাফার ওভারফ্লো প্রভৃতিতে প্রকাশ করা হয় না। লোড টেস্টিংটি নিশ্চিত করার একটি উপায় হিসেবে কাজ করে যে সিস্টেমটি কার্য সম্পাদন পরীক্ষার সময় প্রতিষ্ঠিত কর্মক্ষমতা বেসলাইন পূরণ করে।
পারফরম্যান্স এবং লোড টেস্টিং মধ্যে পার্থক্য
যদিও শব্দ কর্মক্ষমতা পরীক্ষা এবং লোড টেস্টিং একচেটিয়াভাবে ব্যবহার করা হয়, লোড টেস্টিং কর্মক্ষমতা টেস্টিং একমাত্র দিক।দুটি পরীক্ষার লক্ষ্যও ভিন্ন। পারফরমেন্স পরীক্ষার পরিমাপ এবং বেঞ্চমার্কিং অর্জনের উদ্দেশ্যে লোড টেস্টিং কৌশল ব্যবহার করে এবং এটি বিভিন্ন লোডের মাত্রা ব্যবহার করে। কিন্তু লোড টেস্টিং এক প্রাক্তন পূর্বনির্ধারিত লোড লেয়ারে কাজ করে, সাধারণতঃ সর্বোচ্চ লোড সিস্টেম ক্র্যাশ করার মাধ্যমে পরিচালনা করতে পারে। অনুশীলনের মধ্যে, পারফরম্যান্স পরীক্ষা সিস্টেমের bottlenecks খোঁজার অভিপ্রায় সঙ্গে করা এবং তাদের নির্মূল করা হয়। এবং যখন সিস্টেমটি অপ্টিমাইজ করা যাবে না তখন গ্রাহক দ্বারা পূর্ব-নির্ধারিত প্রয়োজনীয়তাগুলি বজায় রাখার জন্য সিস্টেম (বিশেষ করে ওয়েব সার্ভার বা ডেটাবেস সার্ভারের সংখ্যা হিসাবে প্রায়শই হার্ডওয়্যার এক্সটেনশানগুলি) যোগ করার জন্য আপনাকে যা প্রয়োজন তা লোড টেস্টিং শুরু হয়।