పనితీరు పరీక్ష ప్రణాళిక మూస

పనితీరు అవసరాల పరంగా మీ ప్రాజెక్ట్ అవసరాలకు తగినట్లుగా లేదా సవరించగలిగే పనితీరు పరీక్ష ప్రణాళిక టెంప్లేట్.



1. ప్రయోజనం

కోసం అనుసరించాల్సిన పనితీరు పరీక్ష విధానం యొక్క ఉన్నత-స్థాయి అవలోకనాన్ని అందించడం ఈ విభాగం యొక్క ఉద్దేశ్యం. ప్రాజెక్ట్. ఇది అన్ని సంబంధిత వాటాదారులకు సమర్పించబడాలి మరియు ఏకాభిప్రాయం పొందడానికి చర్చించాలి.



2. పరిచయం

యొక్క డెలివరీలో భాగంగా, ఫంక్షనల్ మరియు ఫంక్షనల్ కాని ప్రాంతాల పరంగా పరిష్కారం అంగీకార ప్రమాణాలకు అనుగుణంగా ఉండాలి. ఈ పత్రం యొక్క ఉద్దేశ్యం యొక్క నాన్-ఫంక్షనల్ పరీక్ష కోసం ఒక రూపురేఖను అందించడం పరిష్కారం.


ఈ పత్రం కింది వాటిని వర్తిస్తుంది:

  • ఎంట్రీ మరియు నిష్క్రమణ ప్రమాణాలు
  • పర్యావరణ అవసరాలు
  • వాల్యూమ్ అండ్ పెర్ఫార్మెన్స్ టెస్టింగ్ అప్రోచ్
  • పనితీరు పరీక్షా చర్యలు


3. ప్రవేశ ప్రమాణం

వాస్తవ పనితీరు పరీక్ష కార్యకలాపాలతో కొనసాగడానికి కింది పని అంశాలు ముందే పూర్తి చేయాలి / అంగీకరించాలి:


  • అందించిన నాన్-ఫంక్షనల్ పరీక్ష అవసరాల పత్రం, సాధ్యమైన చోట పరిమాణాత్మక NFR లతో
  • క్లిష్టమైన ఉపయోగం-కేసులను క్రియాత్మకంగా పరీక్షించాలి మరియు ఎటువంటి క్లిష్టమైన దోషాలు లేకుండా
  • డిజైన్ ఆర్కిటెక్చరల్ రేఖాచిత్రాలు ఆమోదించబడ్డాయి మరియు అందుబాటులో ఉన్నాయి
  • కీ ఉపయోగం-కేసులు నిర్వచించబడ్డాయి మరియు స్కోప్ చేయబడ్డాయి
  • పనితీరు పరీక్ష రకాలు అంగీకరించాయి
  • ఇంజెక్టర్ల సెటప్‌ను లోడ్ చేయండి
  • ఏదైనా డేటా సెటప్ అవసరం - ఉదా. లో సృష్టించబడిన తగిన వినియోగదారుల సంఖ్య


4. నిష్క్రమణ ప్రమాణం

పనితీరు పరీక్ష కార్యాచరణ ఎప్పుడు పూర్తవుతుంది:

  • ఎన్‌ఎఫ్‌ఆర్ లక్ష్యాలను చేరుకున్నారు మరియు పనితీరు పరీక్ష ఫలితాలను జట్టుకు సమర్పించి ఆమోదించారు.


5. పర్యావరణ అవసరాలు

పనితీరు పరీక్షలు యొక్క స్థిరమైన సంస్కరణకు వ్యతిరేకంగా అమలు చేయబడతాయి పరిష్కారం (ఇది ఇప్పటికే ఫంక్షనల్ పరీక్షలలో ఉత్తీర్ణత సాధించింది) మరియు పనితీరు పరీక్ష సమయంలో ఆ వాతావరణంలో ఎటువంటి విస్తరణ లేకుండా పనితీరు పరీక్ష కోసం కేటాయించిన ప్రత్యేకమైన ఉత్పత్తి-లాంటి వాతావరణంలో (ప్రీ-ప్రోడ్?) ప్రదర్శించబడుతుంది.

5.1 లోడ్ ఇంజెక్టర్లు

పనితీరు పరీక్ష కోసం అవసరమైన లోడ్‌ను ప్రారంభించడానికి ఒకటి లేదా అంతకంటే ఎక్కువ అంకితమైన “లోడ్ ఇంజెక్టర్లు” ఏర్పాటు చేయబడతాయి. లోడ్ ఇంజెక్టర్ ఒక VM లేదా బహుళ VM లు కావచ్చు, ఇది JMeter నడుస్తున్న ఉదాహరణను కలిగి ఉంటుంది, అభ్యర్థనలను ప్రారంభిస్తుంది.

5.2 పరీక్ష సాధనాలు

వాల్యూమ్ మరియు పనితీరు పరీక్ష కోసం ఉపయోగించే పరీక్ష సాధనాలు:


5.2.1 జెమీటర్

ఓపెన్ సోర్స్ లోడ్ పరీక్ష సాధనం. వాల్యూమ్ మరియు పనితీరు పరీక్ష కోసం ప్రధానంగా ఉపయోగిస్తారు.

5.2.2 స్ప్లంక్

లాగింగ్ కోసం స్ప్లంక్ ఉపయోగించబడుతుంది (మరొక సాధనాన్ని ఉపయోగించవచ్చు - పరిపూర్ణ పరీక్ష బృందంతో ధృవీకరించాలి).



6. వాల్యూమ్ అండ్ పెర్ఫార్మెన్స్ టెస్టింగ్ అప్రోచ్

ది కింది లోడ్ ప్రమాణాలను నిర్వహించడానికి పరిష్కారం తగినంత పనితీరును కలిగి ఉండాలి.

ఎన్.బి. కింది పట్టికలోని సంఖ్యలు నమూనా కోసం మాత్రమే - ద్వారా ఖరారు అయిన తర్వాత నిజమైన విలువలు చేర్చబడాలి NFR పత్రం.


6.1 టార్గెట్ సర్వీస్ వాల్యూమ్లు

[Y2019] కోసం ప్రస్తుత పరిష్కారం నుండి గంట లక్ష్యాలు కనుగొనబడతాయి. ప్రణాళిక టెంప్లేట్ నుండి ఇతర ‘ఉదాహరణ’ విలువలను క్లియర్ చేసింది.

గంట గరిష్ట విలువలు ఎక్కువగా లేనందున, అవి స్థిర లోడ్ పరీక్షకు లక్ష్యంగా తీసుకోబడతాయి. స్కేలింగ్ కారకం ప్రస్తుతం టిబిడి.

6.2 వినియోగదారుల సంఖ్య

పనితీరు పరీక్ష గరిష్టంగా 1000 [?] వినియోగదారులతో నడుస్తుంది. వినియోగదారులు లో సృష్టించబడతారు ముందే మరియు ద్వారా ప్రాప్యత చేయవచ్చు లాగిన్ API. ప్రతి అభ్యర్థన వేర్వేరు యూజర్‌ఐడితో లాగిన్ అవుతుంది.

6.3 వాదనలు

పనితీరు పరీక్ష స్క్రిప్ట్‌లను అమలు చేయడానికి JMeter సాధనం ఉపయోగించబడుతుంది. స్క్రిప్ట్స్‌లో, ప్రతి కొలతకు సరైన స్పందనలు అందుతున్నాయని నిర్ధారించడానికి పై కొలమానాలను అలాగే కొన్ని ప్రాథమిక ఫంక్షనల్ తనిఖీలను తనిఖీ చేయడానికి పేర్కొన్న వాదనలు ఉంటాయి.


6.4 ప్రొఫైల్స్ లోడ్

ఒక సాధారణ సగటు రోజు ట్రాఫిక్‌ను అనుకరించేలా లోడ్ ప్రొఫైల్‌లు రూపొందించబడాలి సైట్. దయచేసి ట్రాఫిక్ సైట్ యొక్క కస్టమర్ ఐడెంటిటీ మరియు యాక్సెస్ మేనేజ్‌మెంట్ భాగానికి మాత్రమే విభజించబడింది మరియు పరిమితం చేయబడింది, అనగా.

  • ప్రవేశించండి
  • నమోదు చేయండి
  • రహస్యపదాన్ని మార్చుకోండి
  • పాస్వర్డ్ మర్చిపోయారా
  • కస్టమర్‌ను సెట్ చేయండి
  • కస్టమర్ పొందండి

క్రింద ఒక రోజు ఉదాహరణ ప్రొఫైల్:

6.4.1 బాసెలింగ్

చర్య యొక్క మొదటి కోర్సు బేస్లైన్ను కనుగొనడం. 1 వినియోగదారుని మాత్రమే ఉపయోగించి, ప్రతి ఎండ్ పాయింట్ కోసం సగటు ప్రతిస్పందన సమయాన్ని పొందడానికి మేము కొంత సమయం (ఉదా. 5 నిమిషాలు) అనుకరణను అమలు చేస్తాము. ఇది కేవలం 1 వినియోగదారుతో మాత్రమే మేము సెకనుకు గరిష్ట అభ్యర్థనలను సాధించగలమని నిర్ధారిస్తుంది.


6.4.2 లోడ్ పరీక్ష

బేస్లైన్ కొలమానాలు సేకరించిన తరువాత, లోడ్ ప్రొఫైల్‌ను అనుకరించే అదే అనుకరణ, లక్ష్య వాల్యూమ్‌లకు వ్యతిరేకంగా పరీక్షించడానికి ఎక్కువ సంఖ్యలో వినియోగదారులతో నడుస్తుంది. ఈ లోడ్ పరీక్ష యొక్క ఆలోచన ఏమిటంటే, ఒక సాధారణ రోజు లోడ్‌కు వ్యతిరేకంగా సిస్టమ్‌ను పరీక్షించడం, ర్యాంప్-అప్‌లు, రోజు శిఖరాలు మరియు రాంప్-డౌన్‌లను అనుకరించడం.

6.4.3 ఒత్తిడి పరీక్ష

ఒత్తిడి పరీక్ష యొక్క లక్ష్యం వ్యవస్థ యొక్క బ్రేకింగ్ పాయింట్‌ను కనుగొనడం, అనగా సిస్టమ్ ఏ సమయంలో స్పందించదు. ఆటో-స్కేలింగ్ స్థానంలో ఉంటే, ఒత్తిడి పరీక్ష కూడా మంచి సూచికగా ఉంటుంది, ఈ సమయంలో సిస్టమ్ ప్రమాణాలు మరియు కొత్త వనరులు జోడించబడతాయి. ఒత్తిడి పరీక్ష కోసం, లోడ్ పరీక్ష కోసం ఉపయోగించే అదే అనుకరణ ఉపయోగించబడుతుంది కాని expected హించిన లోడ్ కంటే ఎక్కువ.

6.4.4 స్పైక్ టెస్టింగ్

స్పైక్ టెస్టింగ్ సాపేక్షంగా తక్కువ వ్యవధిలో సిస్టమ్‌లో గణనీయమైన లోడ్‌ను పరిచయం చేస్తుంది. ఈ పరీక్ష యొక్క లక్ష్యం ఉదాహరణకు, అమ్మకపు సంఘటనను అనుకరించడం, పెద్ద సంఖ్యలో వినియోగదారులు ఒకేసారి తక్కువ వ్యవధిలో వారి ఖాతాను యాక్సెస్ చేసినప్పుడు.

6.4.5 పరీక్షను నానబెట్టండి

నానబెట్టిన పరీక్ష ఎక్కువ కాలం లోడ్ పరీక్షను అమలు చేస్తుంది. నానబెట్టిన పరీక్ష సమయంలో ఏదైనా మెమరీ లీక్‌లు మరియు స్పందించని లేదా లోపాలను బహిర్గతం చేయడమే లక్ష్యం. మేము సాధారణంగా 24 గంటలు 80% లోడ్ (లోడ్ పరీక్ష కోసం ఉపయోగిస్తాము), మరియు / లేదా 60 గంటలు లోడ్ 48 గంటలు ఉపయోగిస్తాము.

6.4.6 సంతృప్త పాయింట్ పరీక్ష

సంతృప్త పాయింట్ పరీక్షలో, సిస్టమ్ ఏ సమయంలో స్పందించడం లేదని నిర్ధారించడానికి మేము లోడ్‌ను క్రమంగా పెంచుకుంటాము, అనగా లోడ్ పరంగా సిస్టమ్ యొక్క బ్రేకింగ్ పాయింట్‌ను కనుగొనడం.



7. పనితీరు పరీక్ష కార్యకలాపాలు

పనితీరు పరీక్షను పూర్తి చేయడానికి, కింది కార్యకలాపాలు క్రమంలో జరగాలని సూచించారు:

7.1 పనితీరు పరీక్ష పర్యావరణ నిర్మాణం

  • లోడ్ ఇంజెక్టర్లు తగినంత సామర్థ్యాన్ని కలిగి ఉండాలి మరియు రిమోట్‌గా నిర్వహించాలి. అలాగే, ఇంజెక్టర్ల స్థానాన్ని అంగీకరించాలి
  • రియల్ టైమ్ పర్యవేక్షణ మరియు హెచ్చరిక విధానం అమలులో ఉండాలి మరియు అప్లికేషన్, సర్వర్లు మరియు లోడ్ ఇంజెక్టర్లను కవర్ చేయాలి.
  • అప్లికేషన్ లాగ్‌లు అందుబాటులో ఉండాలి.

7.2 యూజ్-కేస్ స్క్రిప్టింగ్

  • పనితీరు పరీక్ష సాధనం JMeter
  • ఉపయోగం-కేసులు స్క్రిప్ట్ చేయబడటానికి ఏదైనా డేటా అవసరాలు చర్చించబడ్డాయి

7.3 టెస్ట్ దృశ్యం బిల్డ్

  • అమలు చేయవలసిన పరీక్ష రకం (లోడ్ / ఒత్తిడి మొదలైనవి)
  • ప్రతి పరీక్ష రకానికి లోడ్ ప్రొఫైల్ / లోడ్ మోడల్ అంగీకరించాలి (రాంప్-అప్ / డౌన్, స్టెప్స్ మొదలైనవి)
  • ఆలోచనా సమయాన్ని దృశ్యాలలో చేర్చండి

7.4 పరీక్ష అమలు మరియు విశ్లేషణ

కింది పరీక్షలను కింది క్రమంలో అమలు చేయాలి:

  • బాసెలినింగ్ టెస్ట్
  • పరీక్షను లోడ్ చేయండి
  • ఒత్తిడి పరీక్ష
  • స్పైక్ టెస్ట్
  • టెస్ట్ నానబెట్టండి
  • సంతృప్త పాయింట్ పరీక్ష

ఆదర్శవంతంగా, ప్రతి పరీక్ష రకానికి చెందిన 2 టెస్ట్ పరుగులు ప్రదర్శించబడతాయి. ప్రతి టెస్ట్ రన్ తరువాత, దాని పనితీరును పెంచడానికి అప్లికేషన్ చక్కగా ట్యూన్ చేయబడి ఉండవచ్చు మరియు తరువాత మరొక పరీక్ష చక్రం ప్రారంభమవుతుంది.

7.5 పోస్ట్-టెస్ట్ విశ్లేషణ మరియు రిపోర్టింగ్

  • అన్ని సంబంధిత డేటా నివేదికలు మరియు ఆర్కైవ్‌ను సంగ్రహించండి మరియు బ్యాకప్ చేయండి.
  • పరీక్ష ఫలితాలను పనితీరు లక్ష్యాలతో పోల్చడం ద్వారా విజయం లేదా వైఫల్యాన్ని నిర్ణయించండి. లక్ష్యాలను చేరుకోకపోతే తగిన మార్పులు చేయాలి మరియు మరొక పరీక్ష అమలు చక్రం ప్రారంభమవుతుంది. అంగీకరించిన లక్ష్యాలను చేరుకోవడానికి ఎన్ని అమలు చక్రాలు అవసరమవుతాయో తెలియదు.
  • పరీక్ష ఫలితాలను డాక్యుమెంట్ చేయండి మరియు జట్టుకు సమర్పించండి.

ఆసక్తికరమైన కథనాలు