সফটওয়্যার টেস্টিং

নতুনদের জন্য স্ট্রেস টেস্টিং

30 অক্টোবর, 2021

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

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

সুচিপত্র

স্ট্রেস পরীক্ষার প্রক্রিয়া

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

স্ট্রেস পরীক্ষার জন্য প্রয়োজন

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

পেশাদার

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

কনস

  • এটি খুব ব্যয়বহুল কারণ পরিবেশকে উৎপাদন পরিবেশের প্রতিলিপি করতে হবে
  • কে স্বয়ংক্রিয় হবে এবং কে প্রশিক্ষণ দেবে তা নির্ধারণ করা অসুবিধাজনক এবং বোঝা হয়ে ওঠে।
  • এর জন্য অতিরিক্ত প্রশিক্ষিত ও দক্ষ লোকের প্রয়োজন হবে।

স্ট্রেস পরীক্ষার জন্য লক্ষ্য

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

স্ট্রেস টেস্টিং মেট্রিক্স

পরিমাপযোগ্যতা এবং কর্মক্ষমতা

    প্রতি সেকেন্ডে পৃষ্ঠা:এটি প্রতি সেকেন্ডে কতগুলি পৃষ্ঠার অনুরোধ করা হয়েছে তা পরিমাপ করেথ্রুপুট:বেসিক মেট্রিক - প্রতি সেকেন্ডে প্রতিক্রিয়া ডেটা আকাররাউন্ড:পরীক্ষার পরিস্থিতির পরিকল্পিত সংখ্যা বনাম ক্লায়েন্ট কতবার কার্যকর করেছে

আবেদন প্রতিক্রিয়া

    আঘাতের সময়:একটি ছবি বা একটি পৃষ্ঠা পুনরুদ্ধার করার গড় সময়।প্রথম বাইটের সময়:ডেটা বা তথ্যের প্রথম বাইট ফেরত দিতে সময় লাগে।পৃষ্ঠার সময়:একটি পৃষ্ঠায় সমস্ত তথ্য পুনরুদ্ধার করতে সময় লাগে৷

ব্যর্থতা

    ব্যর্থ সংযোগ:ক্লায়েন্ট কর্তৃক প্রত্যাখ্যান করা ব্যর্থ সংযোগের সংখ্যাব্যর্থ রাউন্ড:কোন রাউন্ড এটি ব্যর্থ হয়ভুলে যাওয়া হিট:সিস্টেম দ্বারা করা ব্যর্থ প্রচেষ্টার সংখ্যা

স্ট্রেস টেস্টিং এর ধরন

    বিতরণ করা স্ট্রেস টেস্টিং

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

    অ্যাপ্লিকেশন স্ট্রেস টেস্টিং:

এটি একটি অ্যাপ্লিকেশনে ডেটা লকিং এবং কর্মক্ষমতা বাধা এবং নেটওয়ার্ক সমস্যাগুলিকে অবরুদ্ধ করার সাথে সম্পর্কিত ত্রুটিগুলি খুঁজে বের করার দিকে মনোনিবেশ করে।

    সিস্টেমিক স্ট্রেস টেস্টিং:

এটি একটি সমন্বিত স্ট্রেস টেস্টিং যা একই সার্ভারে চলমান একাধিক সিস্টেম জুড়ে পরীক্ষা করা যেতে পারে। এটি ত্রুটি খুঁজে বের করতে ব্যবহৃত হয় যেখানে একটি অ্যাপ্লিকেশন ডেটা অন্য অ্যাপ্লিকেশনকে ব্লক করে।

    লেনদেনের চাপ পরীক্ষা:

এতে, দুই বা ততোধিক অ্যাপ্লিকেশনের মধ্যে এক বা একাধিক লেনদেনের উপর স্ট্রেস টেস্টিং করা হয়। এটি সিস্টেমটিকে অপ্টিমাইজ এবং সূক্ষ্ম-টিউন করার জন্য ব্যবহৃত হয়।

    অনুসন্ধানমূলক চাপ পরীক্ষা:

এটি এমন এক ধরণের স্ট্রেস টেস্টিং যা অস্বাভাবিক অবস্থার সাথে সিস্টেমটি পরীক্ষা করতে ব্যবহৃত হয় যা একটি বাস্তব পরিস্থিতিতে ঘটতে অপ্রত্যাশিত। এটি অপ্রত্যাশিত পরিস্থিতিতে ত্রুটি খুঁজে পেতে ব্যবহৃত হয় যেমন

  1. একই সময়ে বিপুল সংখ্যক ব্যবহারকারী লগ ইন করেছেন।
  2. যদি সব মেশিনেই ভাইরাস স্ক্যানার চালু হয়।
  3. যদি ডাটাবেস অফলাইনে থাকে যখন এটি একটি ওয়েবসাইট থেকে অ্যাক্সেস করা হয়।
  4. ডাটাবেসে একই সাথে প্রচুর পরিমাণে ডেটা ঢোকানো হয়।

সেরা স্ট্রেস টেস্টিং টুল

নিওলোড

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

বৈশিষ্ট্য

  • স্বয়ংক্রিয় API পরীক্ষা
  • গতিশীল পরিকাঠামো
  • সম্পদ সংরক্ষণ

পৃ চাল

আপনি পরিদর্শন করতে হবে মূল্যের জন্য নিওলোড ওয়েবসাইট .

অ্যাপাচি জেমিটার

JMeter হল একটি অটোমেশন টেস্টিং টুল যা লোড টেস্ট, কার্যকরী পরীক্ষা, রিগ্রেশন পরীক্ষা , এবং বিভিন্ন প্রযুক্তি। এটি বিভিন্ন ধরণের অ্যাপ্লিকেশন, প্রোটোকল এবং সার্ভার যেমন SOAP, TCP, FTP সমর্থন করে। SOAP, LDAP MOM, শেল স্ক্রিপ্ট, মেইল ​​প্রোটোকল, জাভা অবজেক্ট, ডাটাবেস।

খাবার

  • এটি ওপেন সোর্স সফটওয়্যার।
  • ইন্টারেক্টিভ এবং সোজা GUI।
  • এটা অত্যন্ত প্রসারিত হয়.
  • পরীক্ষাগুলি XML বিন্যাসে সংরক্ষণ করা হয়।
  • এটি প্ল্যাটফর্ম-স্বাধীন।
  • সেরা API অটোমেশন টুল।

পৃ চাল

এটি ব্যবহার করা বিনামূল্যে.

বেগুন

বেগুন টেস্টিং টুল হল একটি স্বয়ংক্রিয় অ্যাপ্লিকেশন টেস্টিং এবং ডিবাগিং টুল। এটি ব্যবহারকারীর অভিজ্ঞতার জন্য সত্যের একটি একক উৎস পরীক্ষা করে। বেগুনের সমাধান ডাটাবেস থেকে যেকোনো স্তরে কেস চেষ্টা করতে পারে।

খাবার

  • এটি সেরা GUI অটোমেশন টেস্টিং টুল।
  • পরীক্ষাটি ব্যবহারকারীর দৃষ্টিকোণ থেকে করা হয়।
  • এটা নির্ভরযোগ্য, এবং পরীক্ষা দ্রুত সম্পন্ন করা হয়.
  • এটি বিভিন্ন পরিস্থিতিতে একটি একক পরীক্ষার স্ক্রিপ্ট ব্যবহার করে।
  • জনপ্রিয় পরীক্ষা পরিচালনার সরঞ্জামগুলির সাথে একীভূত করুন।

পৃ চাল

লাইসেন্সের দাম প্রায় 00—দ্বিতীয় স্ট্রিমের দাম প্রায় ,700, এবং তৃতীয় স্ট্রিমের প্রায় 0।

FAQs

স্ট্রেস টেস্টিং কি?

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

চাপ স্বয়ংক্রিয় হতে পারে?

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

স্ট্রেস টেস্টিং সিপিইউ নিরাপদ?

যদি না আপনি এক মাসের জন্য স্ট্রেস পরীক্ষা চালাচ্ছেন, আপনি সম্ভবত ভালো আছেন। যদি আপনার CPU গুরুতর সীমাতে আঘাত করে, তাহলে কোনো ক্ষতি হওয়ার আগেই PC বন্ধ হয়ে যাবে। আপনি যদি আপনার হার্ডওয়্যারটিকে দীর্ঘ সময়ের জন্য চলতে দেন তবে খুব বিরল ক্ষেত্রে আপনি ক্ষতি করতে পারেন।