Ytelsestesting
Ytelsestesting Er prosessen med testing for å bestemme ytelsen til et programvareprodukt.
generelt er det en testpraksis som utføres for å bestemme hvordan et system utfører når det gjelder respons og stabilitet under en bestemt arbeidsbelastning. Det kan også brukes til å måle, validere eller verifisere andre kvalitetsattributter i systemet, for eksempel skalerbarhet, pålitelighet og ressursbruk.
Typer Ytelsestesting:
– Last: bestem hvordan programmet håndtere en stor mengde data.
– Stress: undersøke programmet atferd under topp bursts av aktivitet.
– Kapasitet: måle total kapasitet og bestemme når responstiden blir uakseptabel
Det er svært viktig å innse forskjellen i ytelsestesttyper for å redusere risiko, minimere kostnader og å kunne vite når man skal bruke riktig test i løpet av et gitt prosjekt.
man må evaluere nøkkelpunktene for å bruke forskjellige testtyper i løpet av en ytelsestest. De er målene for ytelsestesten og konteksten til ytelsestesten; for eksempel de involverte ressursene, kostnadene og potensiell avkastning på testinnsatsen.
Følgende er undergenrer Av Ytelsestesting:
– Belastningstesting utføres for å undersøke ytelsen til applikasjonen for en bestemt forventet belastning. Lasten kan stige ved å øke antall brukere som utfører en bestemt oppgave på applikasjonen i en bestemt tidsperiode.
– Stresstesting utføres for å evaluere en systemytelse ved å øke antall brukere utover grensene for sine spesifiserte krav. Det utføres for å forstå på hvilket nivå applikasjonen kan krasje.
– Volume Testing tester et program for å finne ut hvor mye mengde data den kan håndtere effektivt.
– Spike Testing viser hvilke endringer som skjer på programmet når plutselig et stort antall brukere øke eller redusere.
– Soak Testing utføres for å forstå applikasjonsadferd når vi bruker last i lang tid og hva som skjer på stabiliteten og responstiden til applikasjonen.
Ytelsestesting er nødvendig for å verifisere:
– Responstid for et program for det tiltenkte antall brukere
– Maksimal belastning av motstandskapasiteten til et program.
– Kapasitet av programmet til å håndtere visse antall transaksjoner.
– Stabilitet av et program under forventet og uventet brukerlast.
– Riktig responstid som brukerne har.
ytelsestesting av et program kan starte under utformingen. Etter utførelsen av ytelsestestingen analyseres de innsamlede resultatene for å forbedre ytelsen. Deretter ytelse tuning prosessen vil bli gjort gjennom hele programmet utvikling livssyklus. Ytelsesjustering utføres basert på faktorer som utgivelsestid og brukerkrav for applikasjonsstabilitet, pålitelighet og skalerbarhet under belastnings -, stress-og ytelsestoleransekriterier. Når produktet når sitt forventede nivå, kan det betraktes som sluttkriteriene for ytelsestesting.
Ytelsestesting anses ikke som obligatorisk, hovedsakelig fordi Det er kostbart. Men fakta er klare-dårlig ytelse av et nettsted er ikke en god praksis for enhver bedrift. Hvis et nettsted reagerer sakte eller mislykkes under belastning, vil pengene gå tapt.
Statistisk sett Kan Noen av nettsidene øke fortjenesten med 7% eller 9%, og noen opptil 12%. Med andre ord, ytelsestesting utføres på høyt lastede systemer i selskaper som ikke ville slå ned en måte å forbedre lønnsomheten med 10%.
Ytelsestestverktøy
det finnes ytelsestestverktøy som kan brukes mens du tester et systemnivå for å se om systemet vil stå opp til et høyt volum av bruk.
for å vurdere ytelsen må verktøyet generere en slags aktivitet på systemet, og dette kan gjøres på ulike måter. Det er mange alternativer som kan settes, avhengig av verktøyet, for eksempel forskjellige brukerprofiler, ulike typer aktivitet, tidsforsinkelser og andre parametere.
det er mange fordeler med å bruke verktøy for å støtte testing, uansett hvilken type verktøy. Fordelene inkluderer:
- mindre repeterende arbeid;
- større konsistens og repeterbarhet;
- objektiv vurdering;
- enkel tilgang til informasjon om tester eller testing
støtten til ytelsestestverktøy er viktig for:
- generere en belastning på systemet som skal testes;
- måle tidspunktet for bestemte transaksjoner ettersom belastningen på systemet varierer;
- måle gjennomsnittlige responstider;
- produsere grafer eller diagrammer av svar over tid
Det finnes noen populære kommersielle testverktøy, som:
– loadrunner(hp): for web og andre programmer, som gir en rekke programmiljøer, plattformer og database.
– WebLoad (RadView): lar deg utføre last og stresstesting på alle internett-applikasjoner.
– LoadUI NG Pro: gjør det enkelt å modellere virkelige laster på API.
– Apica LoadTest: tilbyr fleksibel selvbetjening og full service lasttesting.
– LoadView: fullt administrert, on-demand last testing verktøy som gjør det mulig for helt problemfri belastning og stresstesting.
– Load Xen: load testing programvare som bidrar til å skalere et program ved å simulere tusenvis eller millioner av virtuelle brukere.
– Apache JMeter: kan integreres med testplanen. Dette verktøyet har kapasitet til å lastes inn i en server eller et nettverk for å sjekke ytelsen og analysere arbeidet under forskjellige forhold.
La Oss snakke Om JMeter. For eksempel Er Spike Testing utført for å forstå hvilke endringer som skjer på programmet når plutselig et stort antall brukere økt eller redusert. I JMeter spike testing kan oppnås ved Hjelp Av Synkronisering Timer. Trådene er blokkert ved å synkronisere timeren til et bestemt antall tråder har blitt blokkert, og slipp dem på en gang og dermed skape stor øyeblikkelig belastning.
som en konklusjon kan det sies at ytelsestesting er en bred og kompleks aktivitet som kan ta mange former, adressere mange risikoer og gi et bredt spekter av verdier til en organisasjon.
Leave a Reply