Tarkvara Testimine

Koormustest algajatele

30. oktoober 2021

Koormustestimine tuvastab, kas rakenduse majutamiseks kasutatav infrastruktuur on piisav või mitte. Seda kasutatakse rakenduse tuvastamiseks esitus on jätkusuutlik, kui see on oma kasutajakoormuse haripunktis. See annab teada, kui palju kasutajaid rakendus suudab käsitleda ja millise ulatusega on rakendusele juurdepääsemiseks vajalik riistvara, võrguvõimsus jne. See aitab teil tuvastada maksimaalse töövõimsuse ja kitsaskohad ning määrata, milline element põhjustab halvenemist.

Seda tehakse kontrollitud laboritingimustes, et võrrelda erinevate süsteemide võimalusi või mõõta täpselt ühe süsteemi võimeid. See hõlmab sihtrakenduse kasutaja koormuse simuleerimist. See aitab teil määrata, kuidas teie rakendus käitub, kui mitu kasutajat seda korraga tabavad. Peamine eesmärk on määratleda töö maht, mida süsteem suudab toime tulla ilma jõudluse halvenemiseta.

Sisukord

Koormustestide näited on järgmised:

  • Serveri allutamine suurele liiklusele.
  • Järjekorras olevate tööde määramine printerile.
  • Mitme rakenduse käivitamine arvutis.
  • Andmete pidev lugemine ja kirjutamine andmebaasi ja andmebaasist.
  • Internetist suure hulga failide allalaadimine.

Koormustesti käivitamise sammud

    Testikeskkonna seadistamine

Koormustesti keskkond on seadistatud. Domeen tuleks üles seada võimalikult lähedal tootmiskeskkonnale riistvara, võrgu, tarkvara spetsifikatsioonide jms osas

    Määratlege jõudluskriteeriumid

Siin on määratletud koormustesti jõudlusmõõdikud ja edukriteeriumid on lõplikult määratletud. see hõlmab vastuvõetavate piirangute määratlemist läbilaskevõimele, reageerimisajale, tehingutele jne

    Testi planeerimine

See hõlmab selgelt määratletud koormustestiplaani väljatöötamist ja testimiskeskkonna seadistamist.

    Virtuaalsete kasutajate loomine (kasutaja)

Hõlmab Vuseri skriptide loomist, mis sisaldavad erinevaid lõppkasutaja ülesandeid. Iga kasutajate tehtud toimingut saab mõõta tehingutena.

    Stsenaariumide koostamine

Testiseansi ajal töötavate masinate, skriptide ja kasutajate kombinatsioon. Stsenaariume on kahte tüüpi: käsitsi ja eesmärgile orienteeritud.

    Stsenaariumi käivitamine

Koormust emuleeritakse mitme ülesande samaaegse käivitamisega. Enne stsenaariumide käivitamist tuleb seadistada stsenaariumi konfiguratsioon ja ajastamine. Saate käitada kogu süsteemi, kasutajarühmi või üksikuid kasutajaid.

    Stsenaariumi jälgimine

Stsenaariumit saab jälgida kasutades Loadrunner võrgumonitorid, nagu käitusaegne tehing, süsteemiressursid, veebiressursid, võrgu viivitus jne.

    Testitulemuste analüüsimine

See on koormustestimise protsessi viimane etapp. Selles etapis analüüsib testija jõudluse kitsaskohti, kasutades stsenaariumi täitmisel genereeritud graafikuid ja aruandeid. Pärast koormustestis tuvastatud probleemide lahendamist tuleb koormustesti võib-olla korrata, et tagada tuvastatud toimivuse kitsaskohtade parandamine.

Koormustesti vajadus

Mõned väga populaarsed lehed on kogenud äärmuslikke seisakuid, kuna need saavad suure liikluse. Seadme optimaalse efektiivsuse tagamiseks kulutavad e-kaubanduse veebisaidid palju reklaame, kuid mitte koormuse kontrollimisele, kuna turundus toob kaasa liikluse.

Kui nende liiklus on tihe, kannatavad mitme lehe laadimisajad viivitusega. Vaid paar fakti –

  • Pärast 8-sekundilist viivitust vahelehe laadimisel klõpsab enamik kasutajaid välja.
  • Halbade tulemuste tõttu kaotati aastas 4,4 triljonit dollarit.
  • Koormustestimine annab kindlustunde masina ja selle jõudluse ja töökindluse suhtes.
  • Tarbijate suure pinge tingimustes aitab koormustestimine tuvastada seadme kitsaskohad enne, kui need tootmiskeskkonnas ilmnevad.
  • Koormustestimine pakub erakordset kaitset halbade tulemuste eest ning hõlmab ühilduvaid jõudluse parandamise tehnikaid ja tootmiskeskkonna juhtimist.

Koormustestimise eesmärgid

  • Iga tehingu puhul vastamisaeg.
  • Süsteemi komponentide jõudlus erinevatel koormustel.
  • Andmebaasi komponentide jõudlus erinevatel koormustel.
  • Serveri konfiguratsiooniprobleemid, nagu veebiserver, rakendusserver, andmebaasiserver jne.
  • Riistvarapiiranguga seotud probleemid, nagu CPU maksimeerimine, mälupiirangud, võrgu kitsaskoht jne.

P jõed

  • Toimivuse ja kitsaskohtadega seotud probleemid saab tuvastada enne tootmist
  • Skaleeritavus on paranenud andmebaasi, rakenduste, võrgu jms osas
  • Rakenduse seisakutega on seotud minimaalne risk.
  • Rikete maksumus väheneb ja klientide rahulolu suureneb.

C USA

  • Koormustesti tööriistade kasutamiseks vajate programmeerimisalaseid teadmisi.
  • Tööriistad on kallid, kuna hind sõltub toetatud virtuaalkasutajate arvust.
  • Tootmiskeskkonna kopeerimine

Koormustesti mõõdikud

    Mälu kasutamine:Päringu töötlemisel kasutatud mälumaht.Ooteaeg:Aeg, mis kulub päringu saatmisest kuni esimese baidi vastuvõtmiseni.Läbitud/ebaõnnestunud tehingud:See näitab ainult sooritatud tehingute koguarvu.Läbilaskevõime:Seda mõõdetakse baitides ja see tähistab andmete hulka, mille kasutajad igal sekundil serverist saavad.Reaktsiooniaeg:See on kõige kriitilisem parameeter, mis peegeldab veebiteenuse kvaliteeti. Vastamisaeg on koguaeg, mis kulub pärast kliendi päringu saatmist. See hõlmab sõnumi edastamise aega, mida ei saa mõõta ühegi koormustesti tööriistaga. Tulemuseks on graafik, mis mõõdab keskmist reageerimisaega võrreldes kasutajate arvuga.CPU kasutus:Päringu töötlemisel kasutatud protsessori aeg.Koorma suurus:Virtuaalsete kasutajate arv, kes üritavad mingil kindlal ajavahemikul veebiteenusele juurde pääseda.

Koormustestimise tüübid

    Koormuse testimine

Ootuspäraselt on see iga koormustestija leib ja võid, kus saate testida, kuidas süsteem käitub paljude kasutajate ja reaktsiooniaeg lehtede eest erinevate stsenaariumide korral.

    Stressi testimine

Stressitestid näitavad, kui paljude kasutajatega teie rakendus hakkama saab.

Selles kirjutate testi, mis hõlmab rohkem kasutajaid, kui teie rakendusel tavaliselt on, ja kui palju sellega hakkama saab.

Stressitestil on vaid paar sammu või neid võib olla palju. Olenemata sellest, kui palju toiminguid te kaasate, on seda tüüpi test selleks, et välja selgitada, mis juhtub teie rakenduse jõudluspiirangute ületamisel – seega ärge muretsege liiga agressiivse käitumise pärast.

    Spike testimine

Spike test on määratletud lühikese ajaga keskmisel tasemel, seejärel kiire tõusuga kõrgendatud tasemele.

  1. Leotamise testimine

Kui ootate kasutajatelt pikka keskmist seansi kestust või soovite jäljendada palju liiklust vaid mõne tunni jooksul, peaks leotustest olema teie toimivustesti elutsüklis. Leotuskatse vähendab jõudlusprobleeme, mis tulenevad sellest, et süsteem on pikema aja jooksul surve all. Saate teada leotustestide läbiviimisel esinevate pikaajaliste probleemide kohta, nagu ressursi lekked, mälulekked , aja jooksul toimuv lagunemine.

Parimad koormuse testimise ettevõtted

A1QA

A1QA on a tarkvara testimise ettevõte mis asutati 2002. aastal. See asub Denveris, kus neil on üle 200 töötaja, kes on spetsialiseerunud rakenduste testimisele ja küberturvalisusele.

Esmalt teenindavad nad IT-tööstuse keskmise turuga kliente. See aitas majandusuuringute instituudil välja töötada spetsiaalselt kohandatud majandusjuhtumite haldamise rakenduse.

Endised kliendid

  • Pearson
  • SAP
  • Adidas
  • Acronis

QATESTLAB

QATestLab on tarkvara testimisettevõte, mille peakontor asub Ukrainas Kiievis ja lisakontor New Jerseys. See asutati 2005. aastal, 67-liikmeline meeskond on spetsialiseerunud erinevat tüüpi testimistele. Nad töötavad IT-tööstuses väikeste keskmise turuga klientidega. See pakub mobiilitarvikute pakkujale kasutatavuse testimist.

ZAiWhSVlPkVg16TeXpOT4sELz1T a 2FfxIjhU40YGBgZQ9cn8UImav6w7ux7qRuVlnZRvbJvVgMoAGKOZSt hItYZIuXvocCXXrOhUPrPwQpZpH8.png.

Põhiteenused

  • Käsitsi testimine
  • Testi automatiseerimine
  • Hallatud testimine
  • Koormustestimine
  • Testimise dokumentatsioon
  • Konsulteerimine
  • Kvaliteedi tagamine

QA MENTOR

QA Mentor on tarkvara testimise ettevõte ja see asub New Yorgis. Ettevõttes töötab 175 töötajat ja see asutati 2010. aastal. Rakenduste testimisteenused on nende spetsialiseerumine.

QA Mentor pakub testimist planeerimisplatvormi tarkvara vigade tuvastamiseks. Maatriksi abil testis meeskond platvormi ja edastas igapäevaseid uuendusi. Kliendile meeldis nendega koostööd teha.

Endised kliendid

  • Sina
  • HSBC
  • Teised
  • Morgan Stanley
  • GameCloud

KVALITEEDILINE

QualityLogic on a tarkvara testimine ettevõte ja see asub Boise'is Idaho osariigis ning selle kontorid asuvad Californias ja Oklahomas. Neil on rohkem kui 68 inimesest koosnev meeskond, kes on spetsialiseerunud rakenduste testimisele. Nad töötavad ettevõtete ja keskmise turuga klientidega meelelahutus-, kunsti- ja muusikatööstuses.

QualityLogic pakub siderakenduse tarkvara testimisteenuseid. Nad viisid läbi manuaalseid ja uurimuslikke mobiili- ja veebirakenduste testimine .

Endised kliendid

  • mobiiltelefon
  • Cisco
  • Adobe

Parimad koormuse testimise tööriistad

Apache JMeter

JMeter on automatiseerimise testimise tööriist, mis viib läbi koormusteste, funktsionaalseid teste, regressiooniteste ja erinevaid tehnoloogiaid. See toetab erinevat tüüpi rakendusi, protokolle ja servereid, nagu SOAP, TCP, FTP. SOAP, LDAP MOM, shelliskriptid, meiliprotokollid, Java objektid, andmebaas.

F Eatures

  • See on avatud lähtekoodiga tarkvara.
  • Interaktiivne ja arusaadav GUI.
  • See on väga veniv.
  • Testid salvestatakse XML-vormingus.
  • See on platvormist sõltumatu.
  • Parim API automatiseerimistööriist.

P riis

Selle kasutamine on tasuta.

Neo L oad

NeoLoad on automatiseeritud testimisplatvorm organisatsioonidele, mis pidevalt rakendusi testivad. Platvorm pakub testijatele ja arendajatele automaatset testide kavandamist ja hooldust, kiiret algpõhjuste analüüsi, sisseehitatud integratsioone kogu SDLC tööriistakett. See võimaldab teil uuesti kasutada testivarasid ja funktsionaalsete testimistööriistade tulemusi. See toetab kõiki veebi-, mobiili- ja pakitud rakendusi, nagu SAP, et pidevalt ajastada, hallata ja jagada testiressursse ja tulemusi kogu organisatsioonis, et tagada rakenduse jõudlus .

F Eatures

  • Automatiseeritud API testid
  • Dünaamiline infrastruktuur
  • Ressursi reserveerimine

P riis

Hinna saamiseks peate külastama veebisaiti.

Baklažaan

Baklažaani testimise tööriist on automatiseeritud rakenduste testimise ja silumise tööriist. See testib kasutajakogemuse jaoks ühte tõeallikat. Baklažaani lahendused võivad proovida juhtumeid andmebaasi mis tahes kihis.

F Eatures

  • See on parim GUI automatiseerimise testimise tööriist.
  • Testimine toimub kasutaja vaatenurgast.
  • See on usaldusväärne ja testid tehakse kiiresti.
  • See kasutab erinevate stsenaariumide jaoks ühte testskripti.
  • Integreerige populaarsete testihaldustööriistadega.

P riis

Litsents maksab umbes 3400 dollarit – teine ​​voog maksab umbes 1700 dollarit ja kolmas voog umbes 850 dollarit.

Telerik Test Studio

Telerik Test Studio on testimisvahend. See sobib hästi laadimiseks, API-ks ja jõudluse testimine . See võimaldab testida mobiili- ja töölaua veebirakendusi.

Teststuudiod ühendavad koodipõhise ja koodi automatiseerimise võimalused. Sellel on kasutajasõbralik liides, mis muudab automatiseerimise testimise kiireks ja väga hooldatavaks.

F Eatures

  • Skriptivaba testi salvestamine ja taasesitus.
  • Elemendi abstraktsioon ja taaskasutamine.
  • Lausepõhine kasutajaliidese valideerimine.
  • HTML, AJAX, WPF ja ASP.NET MVC rakenduste testimise tugi.
  • Parimad automatiseerimise testimise tööriistad .net .

P riis

Test Studio Web & Desktop maksab 2499 $, Test Studio Runtime 349 $ ja Test Studio Ultimate maksab 3499 $.

Korduma kippuvad küsimused

Mis on koormustestimise põhivoog?

Koormustesti voog on järgmine:
1. Testi planeerimine: – Planeerige, millist tüüpi testimist on vaja teha.
2. Virtuaalsete kasutajate loomine: – Koormustestimise põhieesmärk on kontrollida rakenduse eeldatavat kasutust. Seetõttu tuleb luua virtuaalseid kasutajaid.
3. Stsenaariumi loomine. Süsteemile antava koormuse määramiseks tuleb luua teststsenaariumid.
4. Testi läbiviimine loodud plaanide põhjal.
5. Analüüsige teste, et näha, kas tulemuslikkuse tulemused on ootuspärased.

Kirjeldage, kuidas LoadRunneri abil tuvastada mälulekkeid

Rakenduse süsteemis töötab protsessor. Algselt tuvastab see protsessori ja kontrollib määratud protsessori mälutarbimist. Kui test käivitub, on vaja jälgida konkreetse süsteemis töötava protsessori mälu. Protsessori mälu suureneb, kui prooviversioon peatatakse. Siinkohal võib mälulekke lõpetada.