Skaalautuvuustestaus on a ei-toiminnallinen testaus menetelmä, joka mittaa järjestelmän tai verkon suorituskykyä, kun käyttäjien pyyntöjen määrää skaalataan ylös tai alas. Tämän testauksen tarkoituksena on varmistaa, että järjestelmä pystyy käsittelemään ennustettua datamäärän, käyttäjäliikenteen, tapahtumalaskennan tiheyden jne. kasvua. Se testaa järjestelmää, joka pystyy vastaamaan kasvaviin tarpeisiin.
Sitä kutsutaan myös suorituskyvyn testaamiseksi, koska se keskittyy sovelluksen käyttäytymiseen, kun se otetaan käyttöön järjestelmään tai testataan ylikuormituksella. Skaalautuvuustestausta käytetään mittaamaan, kuinka sovellus lopettaa skaalauksen ja tunnistaa syyn siihen.
ESIMERKKI: Oletetaan, että skaalautuvuustestaus määrittää maksimikuormitukseksi 10 000 käyttäjää, minkä jälkeen järjestelmä on skaalautuva. Siinä tapauksessa kehittäjien on lyhennettävä vasteaikaa sen jälkeen, kun 10 000 käyttäjän raja on saavutettu, tai lisättävä RAM-muistin kokoa kasvavan käyttäjädatan mukaan.
Sisällysluettelo
- Skaalautuvuustestauksen edellytykset
- Skaalautuvuustestauksen aloittamisen vaiheet
- Vinkkejä skaalautuvuuden parantamiseen
- PLUSSAT
- HAITTOJA
- Skaalautuvuuden testausominaisuudet
- Skaalautuvuustestisuunnitelma
- Parhaat skaalautuvuuden testaustyökalut
- UKK
- Suositellut artikkelit
Skaalautuvuustestauksen edellytykset
- Määritä prosessi, joka on toistettavissa skaalautuvuustestien suorittamiseen.
- Määritä nyt skaalautuvuuden kriteerit.
- Listaa nyt testin suorittamiseen tarvittavat ohjelmistotyökalut.
- Aseta ympäristö ja määritä testien suorittamiseen tarvittava laitteisto.
- Suunnittele testi sekä skaalautuvuustestit.
- Luo ja tarkistaa visuaalisen skriptin.
- Luo ja esittele kuormitustestiskenaariot.
- Suorita testit.
- Arvioi tulokset.
- Luo tarvittavat raportit.
- Pura tietokanta rajoittamalla tapahtumia. Älä kuitenkaan mene yli laidan lataamalla kaiken sovelluskerrokseen. Saatat kohdata muita suorituskykyongelmia.
- Muuta yhtä muuttujaa kerrallaan. Tämä vie aikaa, mutta liian suuren määrän muuttaminen kerralla voi heikentää sovelluksesi suorituskykyä.
- Nollaa kaikki ennen testin suorittamista varmistaaksesi, etteivät testit vaikuta nykyiseen testiisi. On suositeltavaa käynnistää koko ohjelmistojärjestelmä uudelleen, mutta voit jättää laitteistosi käynnissä.
- Välimuistit voivat auttaa merkittävästi resurssien purkamisessa. Harkitse CDN:n käyttöönottoa, joka auttaa poistamaan osan alkuperäisen palvelimesi kuormituksesta ja sijoittamaan sen CDN:n palvelimille entistä nopeamman suorituskyvyn saavuttamiseksi.
- Tietoja ei tarvitse tallentaa pysyvästi tietokantaan. Tallenna vain tarpeelliset tiedot, jotka auttavat parantamaan liiketoimintaasi tai sovellustasi.
- Prosessien jakaminen vaiheisiin ja niiden jakaminen jonoihin, jotka on suoritettava vain vähän työntekijöitä, voi parantaa suorituskykyä.
- Automatisoi testausprosessi. Tällä tavalla voit käyttää työaikaa analysoimalla vapaa-ajan ulkopuolella suoritettavia testejä. Automaatio varmistaa, että testaus ja uudelleentestaus suoritetaan johdonmukaisesti samoilla asetuksilla.
- Rajoita pääsyä resursseihin. Jos sinulla on useita pyyntöjä samasta ohjeesta, joka suorittaa saman laskelman, anna jokaisen suorittaa loppuun ennen aloittamista. Muuten prosessi hidastuu.
- Verkkoviestintä vie enemmän aikaa kuin muistissa oleva viestintä, mikä rajoittaa keskustelua sovelluksesi ja verkon välillä.
- Se auttaa määrittämään testattavan verkkosovelluksen haitat joko verkon käytön, vasteajan, suorittimen käytön jne. suhteen.
- Se määrittää loppukäyttäjän kokemuksen kuormitettuna. Oikeat toimenpiteet tulee tehdä etukäteen ongelmien korjaamiseksi ja sovelluksen skaalautuvuuden lisäämiseksi.
- Rahan ja sen liikearvon menettämisen riskin vähentämiseksi sovelluksen huonon suorituskyvyn vuoksi on erittäin tärkeää tehdä skaalautuvuustestaus ennen sen julkaisua tuotantoympäristössä.
- Skaalautuvuustestaus auttaa hyödyllisen työkalun käytön seurannassa.
- Se paljastaa tarkan syyn useisiin sovelluksen suorituskykyongelmiin testausvaiheessa, mikä säästää aikaa ja rahaa, jos se havaitaan tuotantoympäristössä.
- Skaalautuvuuden testaamiseen tarkoitettujen työkalujen ja suorituskyvyn testaamiseen määritellyn testausryhmän käyttö voi johtaa ylibudjettiin.
- Hyvin toimivat testit epäonnistuvat testausvaiheessa väärän testin vuoksi, ja testiskriptit johtavat ajanhukkaa muutosten tekemiseen.
- Toiminnallisia virheitä ei voida tunnistaa skaalautuvuustestauksessa.
- Testiikkuna on hyvin kapea, jotta se ei häiritse liiketoimintaprosesseja, ja siksi viat jäävät paljastumatta.
- Skaalautuvuustestauksen kunkin attribuutin testaamiseen käytetty aika on toisinaan pitkää ja voi viivästyttää projektin määräaikojen noudattamista.
- Testausympäristö ei ole sama kuin tuotantoympäristö ja voi aiheuttaa erilaisia ongelmia.
- Emulointi, ei simulointi.
- Laajat ominaisuudet.
- Salaus.
- Mahdollisuus lisätä ylimääräisiä IP-osoitteita.
- API-testaus.
- Automaattinen ja edistynyt komentosarja.
- Selaimen emulointi.
- Mobiilitestaus
Skaalautuvuustestauksen aloittamisen vaiheet
Vinkkejä skaalautuvuuden parantamiseen
PLUSSAT
HAITTOJA
Skaalautuvuuden testausominaisuudet
Se määritellään useiksi pyynnöiksi, jotka käsitellään aikayksikköä kohti. Eri sovelluksissa suorituskyvyn määritelmä voi kuitenkin vaihdella ja se testataan eri tavalla.
Muistinkäyttöä testataan myös parhaiden tulosten saamiseksi sovelluksen muistinkulutuksesta. Muistin käytön vähentämiseksi ohjelmoijien tulisi noudattaa hyviä ohjelmointikäytäntöjä, kuten redundanttien silmukoiden vähentäminen, tietokantaan kohdistuvien osumien vähentäminen, täydellisten vahvistusten käsitteleminen vain asiakaspuolella jne. Sovelluksen muisti loppuu usein suuren muistin vuoksi. useita pyyntöjä, joten kehittäjien tulisi aina pitää ylimääräinen tietokanta tällaisten tilanteiden käsittelemiseksi.
Sitä testataan sovelluksessa tehtävän suorittamisessa käytetyn suorittimen tarkistamiseksi. Prosessorin käyttö mitataan megahertseinä. Suuremman suorituskyvyn ja vähemmän suorittimen käytön saamiseksi minkä tahansa ohjelmointikielellä kirjoitetun sovelluksen koodin tulee olla oikein optimoitu.
Testataan sovelluksessa tehtävän suorittamiseen kulutettu kaistanleveys. Verkon käyttö mitataan tavuina, segmentteinä, paketteina, jotka vastaanotetaan tai lähetetään sekunnissa verkon kautta. Jotta virheetön sovellus antaisi parhaat tulokset, verkon käytön tulee olla minimaalinen.
Vasteaika on aika vastauksen ja sovelluspalvelimen käyttäjän pyynnön välillä. Sitä testataan eri kuormituksissa joko lisäämällä pyyntöjen määrää käyttäjää kohti tai lisäämällä käyttäjien määrää sen varmistamiseksi, milloin sovellus alkaa vastata myöhässä.
Skaalautuvuustestisuunnitelma
Luo perusteellinen tutkimusaikataulu ennen kuin lopulta rakennat kokeita. Se on olennainen askel sen varmistamiseksi, että arviointi on hakemuksen vaatimusten mukainen.
Parhaat skaalautuvuuden testaustyökalut
CyberFlood
CyberFlood on tehokas ja helppokäyttöinen testiratkaisu, joka tuottaa realistista sovellusliikennettä ja hyökkäyksiä testatakseen sovellustietoisten verkkolaitteiden ja ratkaisujen suorituskykyä, skaalautuvuutta ja turvallisuutta. Testaa ja valvo sovellusten liikennekäytäntöjä. Vertailuarvo suorituskykyä ja kapasiteettia. Vahvista verkkoturvallisuus .
OMINAISUUDET
HINTA
Sinun on otettava yhteyttä myyjään hintaa varten.
Kuorman vaikutus
Load Impact on pilvipohjainen testausjärjestelmä, jonka avulla he voivat luoda verkkosivustoja, mobiilisovelluksia ja API-liittymiä suorittamalla sarjan suorituskykytestejä, jotka osoittavat järjestelmän stressinkestoa.
OMINAISUUDET
HINTA
UKK
Mitä on skaalautuvuustestaus?
Skaalautuvuustestaus on ei-toiminnallinen testausmenetelmä, joka mittaa järjestelmän tai verkon suorituskykyä, kun käyttäjien pyyntöjen määrää skaalataan ylös tai alas. Tämän testauksen tarkoituksena on varmistaa, että järjestelmä pystyy käsittelemään ennustettua datamäärän, käyttäjäliikenteen, tapahtumalaskennan tiheyden jne. kasvua. Se testaa järjestelmää, joka pystyy vastaamaan kasvaviin tarpeisiin.
Miksi skaalautuvuustestausta tarvitaan?
Skaalautuvuustestauksen avulla voit määrittää, kuinka sovelluksesi skaalautuu kasvavan työmäärän myötä.
Se määrittää verkkosovelluksen käyttäjärajan.
Se määrittää asiakaspuolen heikkenemisen ja loppukäyttäjäkokemuksen kuormituksen alaisena.
Määrittää palvelinpuolen kestävyyden ja heikkenemisen.