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

30 অক্টোবর, 2021

সুচিপত্র

কর্মক্ষমতা পরীক্ষা

এটি একটি সফ্টওয়্যার পরীক্ষার প্রক্রিয়া যা একটি নির্দিষ্ট কাজের চাপের অধীনে একটি সফ্টওয়্যার অ্যাপ্লিকেশনের প্রতিক্রিয়া সময়, গতি, স্থিতিশীলতা, নির্ভরযোগ্যতা, মাপযোগ্যতা এবং ব্যবহার পরীক্ষা করতে ব্যবহৃত হয়। কর্মক্ষমতা পরীক্ষার প্রাথমিক উদ্দেশ্য হল সনাক্ত করা এবং নির্মূল করা কর্মক্ষমতা বাধা সফ্টওয়্যার অ্যাপ্লিকেশনে।

গতি, মাপযোগ্যতা এবং স্থিতিশীলতা সম্পর্কিত অ্যাপ্লিকেশন সম্পর্কে তথ্য সহ স্টেকহোল্ডারদের অফার করার জন্য এটি করা হয়। পারফরম্যান্স টেস্টিং ছাড়া, সফ্টওয়্যারটি বিভিন্ন অপারেটিং সিস্টেম জুড়ে ধীর গতিতে চলা, অসঙ্গতিগুলির মতো সমস্যায় ভুগবে৷



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

লোড পরীক্ষার

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

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

চাপ পরীক্ষা

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

কর্মক্ষমতা পরীক্ষালোড পরীক্ষারচাপ পরীক্ষা
এটি চাপ এবং লোড পরীক্ষার একটি সুপারসেট।এটি একটি উপসেট কর্মক্ষমতা পরীক্ষা .এটি একটি উপসেট কর্মক্ষমতা পরীক্ষা .
এটি অ্যাপ্লিকেশনের জন্য মান সেট করতে সাহায্য করে।এটি সিস্টেমের ঊর্ধ্ব সীমা চিনতে, অ্যাপের SLA প্রতিষ্ঠা করতে এবং সিস্টেমটি কীভাবে ভারী লোড পরিচালনা করতে পারে তা পরীক্ষা করতে সহায়তা করে।এটি অত্যন্ত লোডের অধীনে সিস্টেমটি কীভাবে আচরণ করে তা পরীক্ষা করতে সহায়তা করে।
এটি একটি অ্যাপ্লিকেশন কিভাবে স্বাভাবিক প্যারামিটারের অধীনে আচরণ করে তার একটি ইঙ্গিত পেতে লক্ষ্য করে।মূল লক্ষ্য হল একটি ওয়েব অ্যাপ্লিকেশনে বর্ধিত লোড তৈরি করা।এটি নিশ্চিত করা যে সার্ভারগুলি একটি উল্লেখযোগ্য সময়ের জন্য হঠাৎ উচ্চ গিয়ারের নিচে ক্র্যাশ না করে।
লোড সীমা বিরতির থ্রেশহোল্ডের উপরে এবং নীচে উভয়ই।লোড সীমা একটি বিরতি একটি থ্রেশহোল্ড.লোড সীমা বিরতির থ্রেশহোল্ডের উপরে।
উদাহরণ: সমসাময়িক ব্যবহারকারী, HTTP সংযোগ পরীক্ষা করা বা উপযুক্ত চেক করা প্রতিক্রিয়া সময় .উদাহরণ: ডেটার বড় ভলিউমে পরিবর্তন করে একটি ওয়ার্ড প্রসেসর পরীক্ষা করুন এবং ভারী ডেটা স্থানান্তর করে একটি প্রিন্টার পরীক্ষা করুন।উদাহরণ: একটি বড় নেটওয়ার্কের পোর্ট বন্ধ এবং পুনরায় চালু করুন।

FAQs

পারফরমেন্স টেস্টিং কখন করবেন?

এটি ওয়েবসাইট সার্ভার, নেটওয়ার্ক এবং ডাটাবেসের কর্মক্ষমতা পরীক্ষা করার জন্য করা হয়। আপনি যদি একটি চটপটে সফ্টওয়্যার বিকাশের পদ্ধতি ব্যবহার করেন তবে আপনাকে ক্রমাগত অ্যাপ্লিকেশনটি পরীক্ষা করতে হবে।

লোড টেস্টিং কখন করবেন?

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

স্ট্রেস টেস্টিং কখন করবেন?

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

একই সময়ে স্ট্রেস টেস্টিং এবং লোড টেস্টিং করা কি অন্যায্য?

অনেক সাক্ষাত্কারে এটি একটি সাধারণ প্রশ্ন যে একই সময়ে স্ট্রেস টেস্টিং এবং লোড টেস্টিং করা কি অন্যায্য? উত্তর হল 'না।' একই সময়ে স্ট্রেস টেস্টিং এবং লোড টেস্টিং করাটা অন্যায় নয়।

এটি কর্মক্ষমতা পরীক্ষা বাস্তবায়ন প্রয়োজন?

কর্মক্ষমতা পরীক্ষার জন্য আপনাকে কোড জানতে হবে। প্রোগ্রামিং সম্পর্কে জ্ঞান থাকা একটি অতিরিক্ত সুবিধা।