Suorituskykytestaus on ohjelmistojen testausprosessi, jota käytetään ohjelmistosovelluksen vasteajan, nopeuden, vakauden, luotettavuuden, skaalautuvuuden ja käytön testaamiseen tietyssä työkuormassa. Suorituskykytestauksen ensisijainen tarkoitus on tunnistaa ja poistaa ohjelmistosovelluksen suorituskyvyn pullonkaulat.
Sen tarkoituksena on tarjota sidosryhmille tietoa sovelluksen suorituskyvystä nopeuden, skaalautuvuuden ja vakauden suhteen. Ilman suorituskykytestausta ohjelmisto kärsii ongelmista, kuten: hidas toiminta, epäjohdonmukaisuudet eri välillä käyttöjärjestelmät .
Suorituskykytestaus määrittää, vastaako ohjelmisto nopeutta, vakautta , ja skaalautuvuusvaatimukset odotetuissa työkuormissa. Sovellukset, jotka on lähetetty markkinoille heikon suorituskyvyn mittareilla, koska suorituskykytestaukset eivät ole olemassa tai niitä ei ole suoritettu, eivät saavuta hyvää mainetta eivätkä täytä odotettuja myyntitavoitteita.
Sisällysluettelo
- Suorituskykytestausprosessi
- Suorituskykytestauksen mittarit
- Suorituskykytestauksen tyypit
- Yleiset suorituskykyongelmat
- Parhaat suorituskyvyn testausyritykset
- A1QA
- QA Mentori
- QualityLogic
- DeviQA
- Parhaat suorituskyvyn testaustyökalut
- LoadRunner
- Apache JMeter
- Munakoiso
- Suorituskykytestauksen usein kysytyt kysymykset
Suorituskykytestausprosessi
- Kuormitustestausympäristöjen kokoonpano ei ole sama kuin tuotannossa, ja se voi tuottaa harhaanjohtavia tuloksia.
- Jos et halua kuormitustestausympäristöä, voit välttää kaikki testaustyökaluihin, lisensointiin, laitteistoihin, henkilöstöön jne. liittyvät kustannukset.
- Testaamalla suorituskykyä tuotantoon verrattuna voit hyödyntää kuormitusruiskutustyökaluja ja -palveluita.
- Suorituskyvyn testaaminen tuotantoa vastaan varmistaa, että validoit koko teknologiapinon, joka sisältää palomuureja, verkkotukipisteitä, kuormantasaajat jne.
- Se tarjoaa ympäristön täydellä kapasiteetilla pienennetylle ympäristölle.
- Koodi on käytössä, joten ongelmat voivat aiheuttaa ongelmia käyttäjille.
- Testaus tulee tehdä ruuhka-ajan ulkopuolella.
- Globaalia käyttäjäkuntaa palvelevissa palveluissa on rajallinen mahdollisuus, mm. pankkien kaupan käsittelyjärjestelmät.
- Suoritusikkuna on yleensä hyvin kapea.
- Todelliset käyttäjät voivat kokea heikkenemistä suorituksen aikana.
- Saatavilla on vähemmän instrumentteja, mikä vaikeuttaa ongelmien diagnosointia.
- Niitä käytetään projektin edistymisen seuraamiseen.
- Niitä käytetään luomaan lähtökohta kaikille suorituskyvyn testauksille.
- Mittareiden avulla voit mitata ongelman johtavan syyn.
- Mittareiden avulla voit verrata eri suorituskykytestien tuloksia ja määrittää sovellukseen tehtyjen muutosten vaikutuksen.
- Se auttaa parantamaan tuotteen laatua.
- Se antaa tarkan tulosteen toiminnasta ja selvittää alueet, jotka vaativat huomiota.
- Kaistanleveys — Näyttää rajapinnan käyttämät bitit sekunnissa.
- Yksityiset tavut — Useita tavuja prosessi, jota ei voida jakaa muiden toimintojen kesken.
- Suorittimen keskeytyksiä sekunnissa — Keskimääräinen laitteistokeskeytysten määrä, jonka prosessori vastaanottaa ja käsittelee sekunnissa.
- Levyn jonon pituus - on keskim. Levylle jonossa olevien luku- ja kirjoituspyyntöjen määrä näytevälin aikana.
- Prosessorin käyttö — Aika, jonka prosessori käyttää ei-idle-säikeiden suorittamiseen.
- Aktiivisten istuntojen enimmäismäärä — Kerralla aktiivisten istuntojen enimmäismäärä.
- Sivuvirheet/sekunti — Nopeus, jolla prosessori käsittelee vikasivuja.
- Yhteysvarauksen määrä — Pooliyhteyksien täyttämien pyyntöjen määrä. Mitä enemmän vaatimuksia poolissa olevat linkit täyttävät, sitä parempi ohjelmisto on.
- Lankojen määrä – Sovelluksen kunto voidaan mitata numerolla. käynnissä olevista ja tällä hetkellä aktiivisista säikeistä.
- Roskienkeräys — Se palauttaa käyttämättömän muistin järjestelmään. Jätteiden keräämisen tehokkuutta valvotaan.
- Tietokantojen lukitukset — Taulukoiden ja tietokantojen lukitsemista on valvottava ja säädettävä huolellisesti.
- Ylin odotukset – Niitä valvotaan määrittää, kuinka odotusaikaa voidaan lyhentää samalla kun käsitellään sitä, kuinka nopeasti tiedot haetaan muistista.
- Osumasuhteet — luku SQL käskyt, joita käsitellään välimuistissa olevien tietojen avulla kalliiden I/O-toimintojen sijaan. Se on paikka, jossa voit aloittaa pullonkaulaongelmien ratkaisemisen.
- Osumat sekunnissa — Verkkopalvelimen osumien määrä kuormitustestin jokaisen sekunnin aikana.
- Levyn aika — Aika, jonka levy on varattu luku- tai kirjoituspyynnön suorittamiseen.
- Vastausaika – jolloin käyttäjä kirjoittaa pyynnön, kunnes vastauksen ensimmäinen merkki on vastaanotettu.
- Tavut yhteensä sekunnissa — Tavujen lähetys- ja vastaanottamisnopeus rajapinnassa, mukaan lukien kehystysmerkit.
- Muistin käyttö — Järjestelmäsi prosessien käytettävissä olevan fyysisen muistin määrä.
- Suorituskyky — Nopeus, jolla verkko vastaanottaa pyyntöjä sekunnissa.
- Pullonkaula – Pullonkaulat ovat järjestelmän este, joka heikentää järjestelmäohjelmistoa. Se tapahtuu, kun joko koodausvirheet tai laitteisto-ongelmat aiheuttavat laskun tietyillä kuormituksilla. Se voidaan yleensä korjata joko korjaamalla heikosti käyviä prosesseja tai lisäämällä lisälaitteita. Suorita stressitesti tulosten vahvistamiseksi
- Pitkä latausaika – Latausaika on yleensä aika, joka kuluu sovelluksen käynnistymiseen. Tämä pidetään yleensä minimissä. Joitakin sovelluksia ei kuitenkaan voida ladata alle minuutissa. Latausajan tulee olla alle muutama sekunti, jos mahdollista.
- Huono skaalautuvuus – Ohjelmistotuote kärsii riittämättömästä skaalautumisesta, kun se ei pysty käsittelemään odotettua käyttäjien määrää. Kuormitustestaus tulisi tehdä sovelluksille, jotka voivat viedä odotetun määrän käyttäjiä stressitestauksen ohella.
- Pearson
- MAHLA
- Adidas
- Acronis
- Sinä
- HSBC
- Muut
- Morgan Stanley
- GameCloud
- kännykkä
- Cisco
- Adobe
- Mimecast
- Yrityssovellukset
- Techsee
- Salausterveys
- Arklign
- Se on kaupallinen ohjelmisto.
- Tukee useita protokollia
- Siinä on useita ominaisuuksia, kuten virtualisointi
- Integroituu hyvin useiden työkalujen kanssa
- Paras suorituskyvyn testaustyökalu.
- Avoimen lähdekoodin skriptejä voidaan myös suorittaa
- Tästä ohjelmistosta saadaan hyvä testitulos
- Se on avoimen lähdekoodin ohjelmisto.
- Tällä hetkellä markkinoiden kuumin kuormitustestaustyökalu
- Interaktiivinen ja selkeä käyttöliittymä.
- Se on erittäin pitkittynyt.
- The testisuunnitelmat tallennetaan XML-muodossa.
- Se on alustasta riippumaton.
- Paras API-automaatiotyökalu.
- Se on paras GUI-automaation testaustyökalu.
- Testaus tehdään käyttäjän näkökulmasta.
- Se on luotettava ja testit tehdään nopeasti.
- Se käyttää yhtä testiskriptiä eri skenaarioihin.
- Integroi suosittujen testinhallintatyökalujen kanssa.
Tämä on suorituskyvyn testausprosessi, jota on noudatettava kaikissa projektin ei-toiminnallisissa testauksissa. Meidän on suoritettava suorituskykytestaukset ja suunniteltava skenaarioiden suorituskyky niin, että suorituskykyongelmia ei ole. Myös resurssien käyttöä tulee seurata testauksen aikana.
P joet
C MEILLE
Suorituskykytestauksen mittarit
Suorituskykymittareita käytetään yleensä suorituskyvyn pullonkaulojen laskemiseen ja heikkojen sovellusalueiden määrittämiseen, jotka luovat sovelluksiin yhteisiä suorituskykypulonkauloja.
Perusparametrit, jotka ovat seurataan suorituksen aikana testaus
Suorituskykytestauksen tyypit
Kuormitustestaus
Se mittaa järjestelmän suorituskykyä työmäärän kasvaessa, mikä auttaa sovelluksen testauskuormituksessa. Työmäärä voi tarkoittaa käyttäjiä tai tapahtumia. Järjestelmää seurataan vasteajan ja järjestelmäresurssien mittaamiseksi työmäärän kasvaessa. Työmäärä on normaalien työolojen rajoissa. Lue tämä artikkeli ymmärtääksesi yksityiskohtaisesti Kuormitustestaus
Stressitestaus
Se tunnetaan myös väsymistestinä, ja sen tarkoituksena on mitata järjestelmän suorituskykyä normaalien työskentelyolosuhteiden ulkopuolella. Sovellus validoidaan useammalla kuin määritetyllä käsiteltävällä käyttäjäkuormalla. Tämän testausstressin tavoitteena on testata ohjelmiston vakauden suorituskykyä sovelluksen ylikuormituksen aikana. Lue tämä artikkeli ymmärtääksesi yksityiskohtaisesti Stressitestaus .
Piikkitestaus
Se on eräänlainen stressitestaus, joka tarkistaa sovelluksen suorituskyvyn kun työmäärät lisääntyvät toistuvasti ja nopeasti. Työmäärä ylittää odotukset lyhyellä aikavälillä. Mittaa myös resurssien käyttöä, kuten yksityisiä tavuja, nopeuden skaalautuvuutta jne. Lue tämä artikkeli saadaksesi lisätietoja Piikkitestaus .
Kestävyystesti
Kestävyystestausta kutsutaan myös liotustestaus , ja se on arvio siitä, kuinka sovellus toimii tyypillisellä työmäärällä ja pitkällä aikavälillä. Kestävyystestauksen päätavoitteena on tarkistaa järjestelmäongelmia, kuten muistivuotoja . Lue tämä artikkeli ymmärtääksesi yksityiskohtaisesti Kestävyystesti .
Katso myös 15 korjausta siihen, että Spotify ei avaudu Windowsissa ja MacissaSkaalautuvuuden testaus
Skaalautuvuustestausta käytetään määrittämään, käsitteleekö sovellus tehokkaasti työkuormia. Tämä määritetään lisäämällä asteittain käyttäjän kuormitusta samalla kun järjestelmän suorituskykyä tarkistetaan. Työmäärä voi olla samalla tasolla, kun taas resurssit voivat muuttua. Lue tämä artikkeli ymmärtääksesi yksityiskohtaisesti Skaalautuvuuden testaus .
Äänenvoimakkuuden testaus
Volyymitestaus kertoo kuinka tehokkaasti sovellus suorittaa suurella ennustetulla datamäärällä. Sitä kutsutaan myös tulvatestaukseksi, koska suoritus täyttää järjestelmän suurella määrällä dataa. Lue tämä artikkeli ymmärtääksesi yksityiskohtaisesti Äänenvoimakkuuden testaus .
Nämä ovat joitakin suorituskyvyn testauksen eri testaustyypeistä, joita käsitellään osana tätä suorituskyvyn testausopetusta.
Yleiset suorituskykyongelmat
Yleisimmät ei-toiminnalliset testausongelmat pyörivät vasteaika , nopeus, latausaika ja huono skaalautuvuus. Nopeus on yksi sovelluksen olennaisista ominaisuuksista. Hidas sovellus menettää mahdollisia käyttäjiä. Suorituskykytestauksella varmistetaan, että sovellus toimii riittävän nopeasti, jotta käyttäjän huomio ja kiinnostus pysyvät ennallaan. Seuraavat kohtaamat ongelmat:
Parhaat suorituskyvyn testausyritykset
A1QA
A1QA on laadunvarmistus ja ohjelmistojen testausyritys joka perustettiin vuonna 2002. Se sijaitsee Denverissä, jossa heillä on yli 200 työntekijän tiimi, joka on erikoistunut sovellusten testaukseen ja kyberturvallisuuteen.
Ne palvelevat ensin keskisuuria asiakkaita IT- ja telekommunikaatioalalla. A1QA auttoi taloustutkimuslaitosta räätälöidyn talousasioiden hallintasovelluksen kehittämisessä.
Entiset asiakkaat
QA Mentori
QA Mentor on ohjelmistojen testausyritys, joka sijaitsee New Yorkissa. Se työllistää 175 henkilöä ja se on perustettu vuonna 2010. Sovellusten testauspalvelut ovat heidän erikoisalaansa.
QA Mentor tarjoaa vikoja suunnittelualustan ohjelmistossa. Matriisin avulla tiimi testasi alustaa ja toimitti päivittäisiä päivityksiä. Asiakas viihtyi heidän kanssaan.
Entiset asiakkaat
K todellisuus L tai g i c
QualityLogic on a ohjelmistojen testaus yritys, ja se sijaitsee Boisessa, Idahossa, ja sen toimistot sijaitsevat Kaliforniassa ja Oklahomassa. Heillä on yli 68 hengen tiimi, joka on erikoistunut sovellusten testaukseen. He työskentelevät yritysten ja keskisuurten asiakkaiden kanssa viihde-, taide- ja musiikkiteollisuudessa.
QualityLogic tarjoaa ohjelmistojen testauspalveluita viestintäsovellukselle. He suorittivat manuaalisia ja tutkivia mobiili- ja verkkosovellusten testaus .
Entiset asiakkaat
DeviQA
DeviQA on ohjelmistojen testausyritys, joka sijaitsee Kharkovissa, Ukrainassa. Se on perustettu vuonna 2010. He toimivat yli 100 insinöörin tiimissä, ja sovellusten testaus on heidän erikoisalansa. He työskentelevät kanssa pienet yritykset ja yrityksiä eri toimialoilla. DeviQA paransi suuren datajärjestelmäyrityksen testauspalveluympäristöä. He onnistuivat parantamaan kompleksin laatua ja testausympäristöä sosiaalinen media analyyttinen ratkaisu.
Entiset asiakkaat
Parhaat suorituskyvyn testaustyökalut
LoadRunner
LoadRunner on alan johtava suorituskyvyn testauksessa. Siinä on kaikki protokollat, jotka kattavat melkein kaikki tekniikat. Lisäksi se integroituu erittäin hyvin useiden muiden työkalujen, kuten ALM:n jne., kanssa. Tämä on suosituin kaikista testaustyökaluista eri kuormitustestaustyökaluista

ominaisuudet
P riisi
Hinta riippuu protokollapaketeista ja tarvittavien vusereiden määrästä.
Apache JMeter
JMeter on automaatiotestaus työkalu, joka suorittaa kuormituksen, toimintatestin, regressiotestin eri teknologioilla. Se tukee erilaisia sovelluksia, protokollia ja palvelimia, kuten SOAP, TCP, FTP. SOAP, LDAP MOM, shell-skriptit, sähköpostiprotokollat, Java-objektit, tietokanta. Tätä voidaan käyttää myös toiminnalliseen testaukseen.
ominaisuudet
P riisi
Se on ilmainen käyttää.
Munakoiso
Munakoison testaustyökalu on automaattinen sovellusten testaus- ja virheenkorjaustyökalu. Se testaa yhtä ainoaa totuudenlähdettä käyttökokemukselle. Munakoison ratkaisut voivat kokeilla tapauksia missä tahansa tietokannan tasossa. Suorituskykytestin skenaariot on helppo määritellä ja auttaa tunnistamaan suorituskykyongelmia.
F syövät
P riisi
Lisenssi maksaa noin 3400 dollaria – toinen stream maksaa noin 1700 dollaria ja kolmas stream noin 850 dollaria.
Yllä mainitut ovat joitakin suorituskyvyn testaustyökaluja esimerkkeinä tästä opetusohjelmasta. On paljon muutakin testaustyökalut joita voidaan käyttää erilaisiin ohjelmistojen testaustarkoituksiin.
Suorituskykytestaus FAQ s
Miksi suorituskykytestausta tarvitaan?
Suorituskykytestaus on hyvä alusta seuraavista syistä.
Sitä käytetään käyttäjän numeroiden vasteajan tarkistamiseen.
Se tarjoaa myös sovelluksen kuormitustestauskyvyn maksimitasolle.
Se tarjoaa mahdollisuuden hallita tapahtuman määrää.
Sovelluksen vakaus tarjotaan sekä käyttäjän odotetussa että odottamattomassa kuormituksessa.
Se varmistaa, että käyttäjille tarjotaan vasteaika asianmukaisesti tuotannon aikana.
Mitä virheitä suorituskykytestauksen aikana tehdään?
Suorituskykytestauksen aikana yleensä tehdyt virheet ovat: -
Kokoonpanojen epäasianmukainen peruslinjaus.
Liian lyhyt ajon kesto
Suora hyppy usean käyttäjän testeihin
Lentäjien virheellinen ekstrapolointi
Testituloksia ei ole validoitu
Tuntemattomat työmäärän tiedot
Sekaannusta tiettyjen samanaikaisten käyttäjien suhteen
Puuttuu pitkäkestoinen kestävyystesti
Verkon kaistanleveyttä ei stimuloitu
Suorituskykytestausaikataulujen aliarviointi
Mainitsetko sisään- ja poistumiskriteerit suorituskykytestauksen yhteydessä?
Suorituskykytestauksen alku tehdään suunnittelutasolla. Kun testaus on tehty, tulokset kerätään ja ne analysoidaan suorituskyvyn parantamiseksi. Koko prosessin aikana viritetään. Tekijät, joista se riippuu, ovat skaalautuvuus ja luotettavuus kuormituksen aikana, sovelluksen vapautumisaika sekä suorituskyvyn ja rasituksen toleranssikriteerit.
Mitkä ovat suorituskykytestin alalajit?
Alalajit on mainittu alla.
Kuormitustestaus: Suorituskykytestaus tehdään sovelluksen suorituskyvyn tutkimiseksi kuormituksen perusteella, jota kutsutaan kuormitustestaukseksi. Kuorman lisäys tehdään lisäämällä tiettyä työtä suorittavien käyttäjien määrää tietyn aikarajan sisällä.
Volyymitestaus: Tämä testi suoritetaan sen datamäärän selvittämiseksi, jota järjestelmä pystyy käsittelemään tehokkaasti ja tehokkaasti.
Stressitesti: Se suoritetaan järjestelmän suorituskyvyn arvioimiseksi lisäämällä käyttäjien määrää vaatimuksia. Se tehdään sen tarkistamiseksi, millä tasolla sovellus saattaa kaatua.
Piikkitestaus: Se on tottunut siihen, mitä tapahtuu, jos sovellusjärjestelmän käyttäjien määrä kasvaa ja vähenee huomattavasti.
Liotustesti: Se on pitkäaikainen kuormitus sovellusjärjestelmälle. Liotustesti suoritetaan sovelluksen käyttäytymisen määrittämiseksi vasteajan ja vakauden suhteen.