செயல்திறன் சோதனை


அறிமுகம்

செயல்திறன் சோதனை என்பது பல்வேறு நிலைகளின் பணிச்சுமையின் கீழ் மென்பொருள் பயன்பாட்டின் வேகம், அளவிடுதல் மற்றும் நிலைத்தன்மையை சரிபார்க்கும் சோதனை. வேறு வார்த்தைகளில் கூறுவதானால், செயல்திறன் சோதனை மென்பொருள் தயாரிப்பு எதிர்பார்த்த பணிச்சுமையின் கீழ் இருக்கும்போது எதிர்பார்க்கப்படும் வேகம், அளவிடுதல் மற்றும் நிலைத்தன்மையை வழங்கும் என்பதை உறுதி செய்கிறது.

தயாரிப்பு மெதுவாக அல்லது நிலையற்றதாக இருந்தால், அதன் செயல்பாடு மற்றும் அம்சங்களுக்கான அலகு, ஒருங்கிணைப்பு மற்றும் கணினி சோதனைகள் மூலம் சரிபார்க்க போதுமானதாக இல்லை. எனவே, செயல்திறன் சோதனை அவற்றின் திருத்தத்திற்கான உற்பத்தியின் செயல்திறன் தடைகளைக் கண்டறிய இலக்கு வைக்கிறது.

நீங்கள் பற்றி படிக்கலாம் கணினி சோதனை முந்தைய தலைப்புகளில் நாங்கள் விவரித்தோம்.

செயல்திறன் சோதனையின் வரையறை

செயல்திறன் சோதனை என்பது பல்வேறு சுமைகளின் கீழ் அதன் பதிலளிப்பு மற்றும் நிலைத்தன்மையின் அடிப்படையில் உற்பத்தியின் செயல்திறனை அளவிட செயல்படாத சோதனை ஆகும். செயல்திறன் சோதனையின் நோக்கம், பயன்பாட்டின் செயல்திறன் எதிர்பார்ப்புகளுக்குக் கீழே உள்ள நிலைமைகளை அடையாளம் காண்பது.

பயன்பாட்டின் மறுமொழி நேரம், அளவிடுதல் மற்றும் ஸ்திரத்தன்மை ஆகியவற்றிற்கான எதிர்பார்க்கப்பட்ட தேவைகளை மென்பொருள் பூர்த்தி செய்கிறதா என்பதைக் கண்டறிய இந்த சோதனை வழக்குகள் குறிவைக்கின்றன. செயல்திறன் சோதனை பெர்ஃப் டெஸ்டிங் என்றும் அழைக்கப்படுகிறது.

செயல்திறன் சோதனை அளவுருக்கள்

  • பொறுப்புணர்வு: இது பல்வேறு சுமை மட்டங்களில் உற்பத்தியின் மறுமொழி நேரத்தை அளவிடும்.
  • அளவிடுதல்: இது கணினி அளிக்கும் பயனர் கோரிக்கைகளின் எண்ணிக்கையை உயர்த்தவோ அல்லது குறைக்கவோ முடியும்.
  • நிலைத்தன்மை: வெவ்வேறு சுமை நிலைகளின் கீழ் கணினி நிலையானதா என்பதை இது சரிபார்க்கிறது.
  • நம்பகத்தன்மை: அமைப்பின் நடத்தை அல்லது பதில் வெவ்வேறு சுமை நிலைகளின் கீழ் எதிர்பார்ப்புகளின்படி இருக்கிறதா என்பதை இது சரிபார்க்கிறது.

செயல்திறன் சோதனை ஏன் செய்ய வேண்டும்

  • உற்பத்தியின் தரத்தை உறுதிப்படுத்த செயல்பாட்டைச் சரிபார்க்க போதுமானதாக இல்லை. தயாரிப்பு சரியான செயல்பாட்டைக் கொண்டிருக்க வேண்டும் என்பது மட்டுமல்லாமல், இது உகந்த வேகத்தையும் செயல்திறனையும் கொடுக்க வேண்டும்.
  • இந்த சோதனை சிறந்த செயல்திறனைத் தரக்கூடிய தயாரிப்புகளின் பகுதிகளைக் கண்டறியும்.
  • செயல்திறன் சோதனை என்பது பங்குதாரர்களின் நம்பிக்கையை அதிகரிப்பதில் உதவுகிறது, இது எதிர்பார்த்த வரம்புகளின் கீழ் அதிக பணிச்சுமையின் போது உகந்ததாக வேலை செய்ய முடியும்.
  • செயல்திறன் சிக்கல்களைக் காட்டிலும் நல்ல செயல்திறன் தயாரிப்புகள் நிச்சயமாக சிறந்த விற்பனையையும் நல்ல சந்தையையும் கொண்டிருக்கின்றன.
  • விமான நிறுவனங்கள், முதலீட்டு வங்கி மற்றும் மருத்துவம் போன்ற பல மிஷன்-சிக்கலான பயன்பாடுகள் உள்ளன, அவை மிகவும் கடுமையான செயல்திறன் அளவுகோல்களைக் கொண்டுள்ளன, இதனால் செயல்திறன் சோதனை மிகவும் முக்கியமான ஒன்றாகும்.

செயல்திறன் சிக்கல்கள் 

கவனிக்க வேண்டிய செயல்திறன் சிக்கல்கள் மெதுவாக இயங்கும் அமைப்பு, ஏற்றுவதற்கு அதிக நேரம் எடுக்கும் அமைப்பு மற்றும் ஒரு குறிப்பிட்ட செயல்பாட்டில் தொங்கும் அமைப்பு போன்றது. இந்த சிக்கல்கள் ஏதேனும் உற்பத்தியின் தரத்தை குறைத்து அதன் மூலம் விற்பனையை பெரிய அளவில் குறைக்கலாம்.

  • மெதுவான வேகம்: சில நேரங்களில், தயாரிப்பு மிகவும் மெதுவான வேகத்தில் இயங்குகிறது, இது வலைப்பக்கங்களை ஏற்றுவதற்கு அல்லது பதிலைக் காட்ட அதிக நேரம் எடுக்கும். இத்தகைய மெதுவாக பதிலளிக்கும் அமைப்பு அதன் பயனர்களை இழப்பது உறுதி.
  • ஏற்ற நேரம்: பயன்பாடு இயங்குவதற்கு நீண்ட நேரம் எடுக்கும். ஒவ்வொரு பயன்பாட்டிற்கும் சில ஏற்றுதல் நேரம் தேவை என்றாலும், பயன்பாடு வழக்கமான நேரத்தை விட அதிகமாக எடுத்துக் கொண்டால், அதை மதிப்பீடு செய்ய வேண்டும்.
  • குறைந்த அளவிடுதல்: பயனர் கோரிக்கைகளின் எண்ணிக்கை அதிகரிக்கும் போது தயாரிப்பு உகந்த செயல்திறனைக் கொடுக்கவில்லை என்றால், உற்பத்தியின் அளவிடுதலில் சிக்கல் உள்ளது.

செயல்திறன் சிக்கல்களுக்கான காரணங்கள்

போன்ற செயல்திறன் சிக்கல்களுக்கு பல காரணங்கள் உள்ளன

  • அமைப்பின் வடிவமைப்பு ஓட்டம் மெதுவாக உள்ளது
  • தவறான குறியீடு தொகுதிகள் காரணமாக சில தடைகள் ஏற்படக்கூடும், இது சில பணிச்சுமைகளில் தயாரிப்பு செயலிழக்க காரணமாகிறது. இவை என்றும் அழைக்கப்படுகின்றன இடையூறுகள்.
  • நெட்வொர்க்குகள், சேவையகங்கள் அல்லது வன்பொருள் சிக்கல்கள் போன்ற சில சுற்றுச்சூழல் பிரச்சினைகள் இருக்கலாம்.
  • CPU பயன்பாடு, மெதுவான இயக்க முறைமைகள் அல்லது தரவுத்தள இணைப்புகள் போன்ற ஆதாரங்களின் மோசமான பயன்பாடு மெதுவான மறுமொழி நேரத்தை ஏற்படுத்தும்.

செயல்திறன் சோதனை வகைகள்

செயல்திறன் பல அம்சங்களைக் கொண்டுள்ளது. எனவே, செயல்திறன் அளவுருக்களின் ஒரு குறிப்பிட்ட பகுதியை மையமாகக் கொண்ட பல வகையான செயல்திறன் சோதனைகள் உள்ளன. அவற்றில் சில கீழே உள்ளன:

  • அழுத்த சோதனை: இந்த சோதனையில், சோதனையாளர்கள் அதன் கீழ் அதன் நடத்தைகளை சரிபார்க்கவும், பயன்பாட்டின் முறிவு புள்ளியைக் கண்டறியவும் தீவிர பணிச்சுமைகளுக்கு விண்ணப்பத்தை உட்படுத்துகிறார்கள். இந்த சோதனை கணினி தாங்கக்கூடிய அதிகபட்ச சுமையை தீர்மானிக்கிறது.
  • சுமை சோதனை: இந்த சோதனை பயன்பாட்டை எதிர்பார்க்கப்படும் பணிச்சுமைகளின் வரம்பிற்கு உட்படுத்துகிறது, பின்னர் அதன் செயல்திறன் அளவுருக்களை அளவிடும்.
  • அளவிடுதல் சோதனை - இந்த சோதனை பயனர் சுமைகளை அதிகரிப்பதன் மூலம் அல்லது குறைப்பதன் மூலம் கணினியின் அளவை நிறுவுகிறது. எனவே, பயனர் கோரிக்கைகள் அதிகரிக்கும் போது அல்லது குறையும் போது கணினி செயல்படக்கூடியதா என்பதை இது சோதிக்கிறது.
  • பொறையுடைமை சோதனை: பெயர் குறிப்பிடுவது போல, இது நீண்ட காலத்திற்கு எதிர்பார்க்கப்படும் சுமையுடன் இயங்கும் பயன்பாடுகளின் திறனை அளவிடும்.
  • ஸ்பைக் சோதனை: பணிச்சுமையின் கூர்மையின் போது மென்பொருள் சரியான முறையில் பதிலளிக்கிறது என்பதை இது சரிபார்க்கிறது.
  • தொகுதி சோதனை: இந்த சோதனை ஒரு பெரிய அளவிலான தரவை செயலாக்குவதில் கவனம் செலுத்துகிறது. இந்த சோதனையில், சோதனையாளர்கள் தரவுத்தளத்தில் அதிக அளவு தரவை அதிகரிக்கும் வகையில் ஏற்றுவர். அதன் செயல்திறனை அளவிட இந்த பெரிய தரவுத்தளத்துடன் பயன்பாடு இயங்குகிறது.
  • நம்பகத்தன்மை சோதனை: தோல்வி அல்லது முறிவுக்குப் பிறகு கணினி அதன் இயல்பு நிலைக்கு மீள முடியுமா என்பதை இது சரிபார்க்கிறது. கணினி மீட்க எடுக்கும் நேரத்தையும் இது அளவிடுகிறது.

செயல்திறன் சோதனை செயல்முறை

தேவை பகுப்பாய்வு

செயல்திறன் சோதனைக்கான முதல் படி தயாரிப்பு அதன் செயல்திறன் தேவைகள் வரையறைகளுக்கு பகுப்பாய்வு செய்வதாகும். உற்பத்தியின் வேகம், அளவிடுதல் மற்றும் ஸ்திரத்தன்மை ஆகியவற்றின் அடிப்படையில் பங்குதாரர்களின் எதிர்பார்ப்புகள் என்ன? செயல்திறன் சோதனையின் எதிர்கால படிகளை நோக்கி திட்டவட்டமான இலக்குகளை வழங்கும் ஒரு முக்கியமான படியாகும்.

செயல்திறன் சோதனை அணுகுமுறையை உருவாக்குங்கள்

இப்போது இலக்குகள் தெளிவாக உள்ளன, அடுத்த கட்டம் அவற்றை எவ்வாறு அடைவது என்பதுதான். அதற்கு ஒரு சோதனை மூலோபாயத்தை உருவாக்குவது முக்கியம். சோதனை மூலோபாயத்தில், தற்போதைய செயல்திறன் சோதனை கட்டத்தின் நோக்கம் என்ன என்பதை நாங்கள் தீர்மானிக்கிறோம். சோதனை வளங்களின் நோக்கங்கள் மற்றும் விவரங்களை நிறைவேற்ற எந்த வகை சோதனை தேவை என்பதையும் இது நிறுவுகிறது. சோதனைக் குழு அவர்கள் செய்யப் போகும் செயல்திறன் சோதனைகளின் வகை மற்றும் வரிசையுடன் வருகிறது. மேலும், அவர்கள் பயன்படுத்தப் போகும் கருவிகளைத் தேர்ந்தெடுக்கிறார்கள். அடுத்து, அவர்கள் பயன்படுத்தும் சோதனை சூழலை அவர்கள் மதிப்பீடு செய்கிறார்கள்.

சோதனை திட்டத்தை உருவாக்குங்கள்

சோதனை அணுகுமுறையை இறுதி செய்த பின்னர், அடுத்த கட்டமாக விரிவான சோதனைத் திட்டத்தை கொண்டு வர வேண்டும். சோதனைத் திட்டம் என்பது முழு சோதனை செயல்முறையையும் வழிநடத்தும் ஆவணம் ஆகும். இது சோதனை அட்டவணை, சோதனை கருவிகள் மற்றும் சூழலை விரிவாக பட்டியலிட்டு பகுப்பாய்வு செய்கிறது. இது சோதனையின் அனைத்து சோதனைக் காட்சிகளின் விவரங்களையும் வழங்குகிறது மற்றும் சோதனை நிகழ்வுகளின் முன்னேற்றங்களையும் உள்ளடக்கியது.

சோதனை சூழலை அமைக்கவும்

கருவியை இறுதி செய்த பிறகு, சோதனை சூழலை அமைக்க வேண்டும். இது முற்றிலும் தயாரிப்பு, வன்பொருள், நெட்வொர்க் மற்றும் சோதனைக் கருவியைப் பொறுத்தது. தயாரிப்புக்கு சரியான பணிச்சுமையை திறம்பட வழங்கக்கூடிய பொருத்தமான சோதனை சூழல் அமைக்கப்பட்டுள்ளது.

மரணதண்டனை

சோதனை வழக்குகள் படிகள் செயல்படுத்தப்படுகின்றன மற்றும் சோதனை முடிவுகள் பதிவு செய்யப்படுகின்றன. உண்மையான சோதனை முடிவுகள் எதிர்பார்த்த முடிவுகளுடன் ஒப்பிடப்படுகின்றன. ஒப்பீட்டின் அடிப்படையில், தேர்ச்சி மற்றும் தோல்வி பதிவு செய்யப்பட்டுள்ளது. அடையாளம் காணப்பட்ட பிழைகள் சரிசெய்தலுக்கான பிழை அறிக்கையிடல் கருவியில் பதிவு செய்யப்பட்டுள்ளன.

சோதனை முடிவுகள் பகுப்பாய்வு 

சோதனை முடிவுகளின் பகுப்பாய்வு மரணதண்டனை கட்டம் முடிந்த பிறகு நடக்கிறது. தேர்ச்சி பெற்ற மற்றும் தோல்வியுற்ற மொத்த சோதனை வழக்குகள் மதிப்பீடு செய்யப்படுகின்றன. பரிசோதனையாளர்கள் சோதனை அறிக்கைகளின் எண்ணிக்கை மற்றும் மீதமுள்ள சோதனை வழக்குகளின் விவரங்களுடன் சோதனை அறிக்கைகளைத் தயாரிக்கிறார்கள். இது தேர்ச்சி மற்றும் தோல்வி சதவீதத்தைக் காட்டுகிறது. சோதனையாளர்கள் அனைத்து பங்குதாரர்களுக்கும் சோதனை முடிவுகளை வழங்குகிறார்கள்.

சோதனை மூடல்

வெளியேறும் அளவுகோல்களை மதிப்பீடு செய்த பின்னர் சோதனை செயல்முறை மூடப்பட்டுள்ளது. வெளியேறும் அளவுகோல்கள் சோதனை வழக்கு செயல்படுத்தல் மற்றும் தேர்ச்சி சதவீதம், மறுபரிசீலனை சதவீதம் ஆகியவற்றை விதிக்கின்றன. அளவுகோல்கள் பூர்த்தி செய்யப்பட்ட பிறகு, செயல்திறன் சோதனை கட்டம் மூடப்படும்.

செயல்திறன் சோதனை கருவிகள்

செயல்திறன் சோதனை என்பது மிகவும் கருவி அடிப்படையிலானது. செயல்திறன் சோதனை நிகழ்வுகளை அமைக்க உதவும் சந்தையில் பரந்த அளவிலான கருவிகள் உள்ளன. பொதுவாகப் பயன்படுத்தப்படும் சில: -

  • ரன்னரை ஏற்றவும்: இது ஹெச்பி உரிமம் பெற்ற கருவியாகும், இது செயல்திறன் சோதனை பகுதியில் சந்தை தலைவராக உள்ளது. இந்த கருவி பயனர் சுமைகளின் எண்ணிக்கையை பல ஆயிரங்களாக அதிகரிக்க உதவுகிறது, இதன் மூலம் கணினியின் செயல்திறனை மதிப்பிடுகிறது. இது உண்மையான பயனர் அனுபவத்தை உருவகப்படுத்துகிறது.
  • ஜமீட்டர்: அப்பாச்சி ஜேமீட்டர் என்பது ஒரு திறந்த மூல கருவியாகும், இது வலை பயன்பாடுகளின் சுமை சோதனைக்கு உதவுகிறது. இந்த கருவியைப் பயன்படுத்தி, செயல்திறன் மதிப்பீட்டிற்கான பயன்பாட்டை ஏராளமான கோரிக்கைகளை அனுப்ப முடியும்.
  • வெப்லோட்: இது வலை பயன்பாடுகளுக்கான சுமை மற்றும் செயல்திறன் சோதனை கருவியாகும். வளாகத்தில் உள்ள இயந்திரங்கள் மற்றும் மேகத்திலிருந்து சுமைகளை உருவாக்குவதன் மூலம் இணைய அடிப்படையிலான பயன்பாடுகளில் சுமை மற்றும் அழுத்த சோதனைகளைச் செய்ய இது உதவுகிறது.
  • லோட்நின்ஜா: ஸ்மார்ட் பியர் லோட்நின்ஜா சிக்கலான சுமை சோதனைகளை உருவாக்க உதவுகிறது. இது சுமை முன்மாதிரிகளை உண்மையான உலாவிகளுடன் மாற்றலாம். மேலும், இது விரைவான முடிவுகளைப் பெறும் வேகமான வேகத்தில் இயங்குகிறது.
  • ஸ்மார்ட்மீட்டர்: இது புதிய வயது பயன்பாடுகளுடன் கூடிய சுமை மற்றும் செயல்திறன் சோதனை கருவியாகும். இது உட்பொதிக்கப்பட்ட உலாவியை வழங்குகிறது. இந்த கருவியில், சோதனையாளர்கள் ஸ்கிரிப்டிங் இல்லாமல் சோதனை நிகழ்வுகளை உருவாக்க முடியும். எனவே, கற்றுக்கொள்வதும் செயல்படுத்துவதும் மிகவும் எளிதானது.

தீர்மானம்

அதன் செயல்திறன் அளவுருக்களுக்கு கணினியை சோதிப்பது மிக முக்கியமானது. செயல்திறன் சோதனை இல்லாமல், ஒரு அமைப்பு அதன் வேலையின் போது மந்தநிலை, முறிவு அல்லது இடையூறுகளுக்கு பாதிக்கப்படக்கூடியது. எந்தவொரு பயனரும் மெதுவாக பதிலளிக்கும் கணினியில் பணியாற்றுவதை ரசிக்கவில்லை. இதேபோல், அதிக சுமைகளை உடைக்கும் அமைப்பு அதன் பயனர்களை தள்ளிவிடும். எனவே, செயல்திறன் சோதனை ஒரு வெற்றிகரமான தயாரிப்பை உறுதிப்படுத்த திட்டத்தின் ஒட்டுமொத்த சோதனை மூலோபாயத்தின் ஒரு பகுதியாக இருக்க வேண்டும்.

குறிப்புகள்

https://en.wikipedia.org/wiki/Software_performance_testing