Kuormitustestaus - Load testing

Kuormitustestaus on prosessi, jolla järjestelmälle asetetaan kysyntää ja mitataan sen vaste.

Ohjelmiston kuormitustestaus

Termiä kuormitustestaus käytetään eri tavoin ammattimaisessa ohjelmistotestausyhteisössä . Kuormitustestaus viittaa yleensä käytäntöön, jossa mallinnetaan ohjelmiston odotettua käyttöä simuloimalla useita käyttäjiä, jotka käyttävät ohjelmaa samanaikaisesti. Siten tämä testaus on tärkein monikäyttäjäjärjestelmille; usein sellainen, joka on rakennettu käyttämällä asiakas/palvelin -mallia, kuten web -palvelimia. Kuitenkin myös muuntyyppiset ohjelmistojärjestelmät voidaan testata kuormituksella. Esimerkiksi tekstinkäsittely- tai grafiikkaeditori voidaan pakottaa lukemaan erittäin suuri asiakirja; tai rahoituspaketti voidaan pakottaa laatimaan raportti useiden vuosien tietojen perusteella. Tarkin kuormitustestaus simuloi todellista käyttöä, toisin kuin teoreettista tai analyyttistä mallinnusta käyttävää testausta.

Kuormitustestauksen avulla voit mitata verkkosivustosi palvelunlaadun (QOS) suorituskykyä asiakkaan todellisen käyttäytymisen perusteella. Lähes kaikki kuormitustestaustyökalut ja kehystyöt noudattavat perinteistä kuormitustestauksen paradigmaa: kun asiakkaat vierailevat verkkosivustollasi, komentosarjojen tallennin tallentaa viestinnän ja luo sitten asiaan liittyvät vuorovaikutusskriptit. Kuormitusgeneraattori yrittää toistaa tallennettuja komentosarjoja, joita voidaan mahdollisesti muuttaa eri testiparametreilla ennen toistoa. Toistomenettelyssä sekä laitteisto- että ohjelmistotilastoja valvoo ja kerää kapellimestari, nämä tilastot sisältävät suorittimen, muistin, fyysisten palvelimien levyn IO: n ja vasteajan, testattavan järjestelmän (SUT) jne. Lopuksi kaikki nämä tilastot analysoidaan ja kuormitustestausraportti luodaan.

Kuormituksen ja suorituskyvyn testaus analyysit ohjelmisto on tarkoitettu usean käyttäjän yleisö alistamalla ohjelmiston eri määrä virtuaalisia ja elävien käyttäjien tarkkailuun suorituskyvyn mittauksia näissä eri kuormilla. Kuormituksen ja suorituskyvyn testaus suoritetaan yleensä testiympäristössä, joka on identtinen tuotantoympäristön kanssa, ennen kuin ohjelmistojärjestelmän sallitaan käynnistyä.

Esimerkiksi ostoskorikykyisen verkkosivuston on tuettava 100 samanaikaista käyttäjää seuraaviin toimintoihin:

  • 25 virtuaalikäyttäjää (VU -käyttäjää) kirjautuu sisään, selaa kohteita ja kirjautuu sitten ulos
  • 25 VUsers kirjautua sisään, lisätä tuotteita ostoskoriin, tarkistaa ja kirjautua ulos
  • 25 VUsers kirjautuvat sisään, palauttavat aiemmin ostetut tuotteet ja kirjautuvat sitten ulos
  • 25 VUsers kirjautuvat sisään ilman jälkitoimintaa

Testausanalyytikko voi käyttää erilaisia ​​kuormitustestaustyökaluja luodakseen nämä VU -käyttäjät ja heidän toimintansa. Kun testi on alkanut ja saavuttanut vakaan tilan, sovellusta testataan 100 VUser -kuormalla yllä kuvatulla tavalla. Sovelluksen suorituskykyä voidaan sitten seurata ja tallentaa.

Yksityiskohtien kuorman testaussuunnitelma tai kirjoitus yleensä vaihtelevat organisaatioissa. Esimerkiksi yllä olevassa luettelomerkeissä ensimmäinen kohde voi edustaa 25 VU -käyttäjää, jotka selaavat ainutlaatuisia kohteita, satunnaisia ​​kohteita tai valittua joukkoa kohteita riippuen kehitetystä testisuunnitelmasta tai komentosarjasta. Kuitenkin kaikissa kuormitustestisuunnitelmissa yritetään simuloida järjestelmän suorituskykyä useilla odotetuilla huipputyönkulkuilla ja -määrillä. Kuormitustestin läpäisemisen tai epäonnistumisen kriteerit (hyväksytty/hylätty kriteerit) ovat yleensä erilaisia ​​myös organisaatioissa. Ei ole olemassa standardeja, jotka määrittelevät hyväksyttävät kuormitustestauksen suorituskykymittaukset.

Yleinen väärinkäsitys on, että kuormitustestausohjelmisto tarjoaa tallennus- ja toistotoimintoja, kuten regressiotestityökaluja . Kuormituksen testaustyökalut analysoivat koko OSI -protokollapinon, kun taas useimmat regressiotestityökalut keskittyvät graafisen käyttöliittymän suorituskykyyn. Esimerkiksi regressiotestityökalu tallentaa ja toistaa hiiren napsautuksen verkkoselaimen painikkeella, mutta kuormitustestaustyökalu lähettää hypertekstin, jonka selain lähettää, kun käyttäjä napsauttaa painiketta. Usean käyttäjän ympäristössä kuormitustestaustyökalut voivat lähettää hypertekstiä useille käyttäjille, ja jokaisella käyttäjällä on yksilöllinen kirjautumistunnus, salasana jne.

Saatavilla olevat suositut kuormitustestaustyökalut tarjoavat myös tietoa hitaan suorituskyvyn syistä. Hitaaseen järjestelmän suorituskykyyn on monia mahdollisia syitä, mukaan lukien, mutta ei rajoittuen, seuraavat:

Kuormitustestaus on erityisen tärkeää, jos sovellus, järjestelmä tai palvelu on palvelutasosopimuksen tai SLA: n alainen .

Kuormitustestaus suoritetaan järjestelmän toiminnan määrittämiseksi sekä normaaleissa että odotettavissa olevissa huippukuormitusolosuhteissa. Se auttaa tunnistamaan sovelluksen enimmäiskäyttökapasiteetin sekä mahdolliset pullonkaulat ja määrittämään, mikä elementti aiheuttaa hajoamista. Kun järjestelmään kohdistuva kuorma nostetaan tavanomaisia ​​käyttötapoja pidemmälle testatakseen järjestelmän reaktiota epätavallisen suurilla tai huippukuormituksilla, sitä kutsutaan stressitestiksi . Kuorma on yleensä niin suuri, että virheolosuhteet ovat odotettu tulos, mutta ei ole selvää rajaa, kun toiminta lakkaa olemasta kuormitustesti ja siitä tulee stressitesti.

Termiä "kuormitustestaus" käytetään usein synonyyminä rinnakkaisustestille , ohjelmiston suorituskykytestaukselle , luotettavuustestille ja volyymitestaukselle tietyissä tilanteissa. Kaikki nämä ovat ei-toiminnallisia testaustyyppejä, jotka eivät ole osa toiminnallisuustestausta, jota käytetään minkä tahansa ohjelmiston käyttökelpoisuuden vahvistamiseen.

Käyttökokemus kuormitustestissä

Yllä olevassa esimerkissä, kun testattava laite (DUT) on tuotantokuormitettuna - 100 VUsers, suorita kohdesovellus. Tässä kohdesovelluksen suorituskyky olisi kuormitettu käyttökokemus. Se kuvaa kuinka nopeasti tai hitaasti DUT reagoi ja kuinka tyytyväinen tai miten käyttäjä todella havaitsee suorituskyvyn.

Selaintason ja protokollatason käyttäjät

Historiallisesti kaikki kuormitustestaukset suoritettiin automaattisilla API -testeillä, jotka simuloivat liikennettä samanaikaisten vuorovaikutusten kautta protokollakerroksessa (kutsutaan usein protokollatason käyttäjiksi tai PLU: ksi). Säiliöiden ja pilvi -infrastruktuurin kehittymisen myötä on nyt mahdollisuus testata oikeilla selaimilla (usein kutsutaan selaintason käyttäjiksi tai BLU: ksi). Jokaisella lähestymistavalla on ansioita erityyppisille sovelluksille, mutta yleensä selaintason käyttäjät ovat enemmän samankaltaisia ​​kuin verkkosivuston todellinen liikenne ja tarjoavat realistisemman kuormitusprofiilin ja vasteajan mittaamisen. BLU: t ovat varmasti kalliimpi tapa suorittaa testejä, eivätkä ne voi toimia kaikentyyppisten sovellusten kanssa, erityisesti sellaisten kanssa, joita ei voi käyttää verkkoselaimen kautta, kuten työpöytäasiakas tai sovellusliittymäsovellus.

Kuorman testaustyökalut

Työkalun nimi Yrityksen nimi Lisenssi Tyyppi Hinnoittelu Keskity Huomautuksia
Apache JMeter Apache Jakartan avoimen lähdekoodin projekti Apache -lisenssi  2.0 Paikallinen Vapaa Java -työpöytäsovellus kuormitustestaukseen ja suorituskyvyn mittaamiseen.
BlazeMeter BlazeMeter Ltd. Omistettu Pilvipohjainen Ilmainen suunnitelma saatavilla Verkkosivusto, verkkosovellus, mobiili, tietokanta ja muut skenaariot Skaalautuva lataus jopa 200 000 samanaikaista simuloitua selaimen käyttäjää kahdeksalta maantieteelliseltä alueelta. Voidaan käyttää myös integrointiin ja toiminnalliseen testaukseen.
Blitz Spirent Communications Omistettu Pilvipohjainen Kokeilu saatavilla Verkkosivustot, mobiili- ja REST -sovellusliittymät Sen avulla voidaan simuloida jopa 50 000 samanaikaista virtuaalista käyttäjää eri puolilta maailmaa.
Tulva Tricentis Corp. Omistettu Pilvipohjainen Maksuton käyttö, maksulliset käyttötasot Selainpohjainen kuormitustestaus, sovellusliittymät ja protokollaohjatut sovellukset Skaalautuva kuormitus jopa miljoonille samanaikaisille käyttäjille kaikilla maantieteellisillä alueilla, jotka ovat käytettävissä AWS: ssä ja Azuressa, sekä paikalliset käyttöönotot. Hinnoittelu perustuu kuukausittain kulutettuihin virtuaalisiin käyttötunteihin.
Gatling Avoin lähdekoodi Apache -lisenssi  2.0 Paikallinen Vapaa Java -verkkosovellukset Kannettavat HTML -raportit.
Loader.io SendGrid Labs Omistettu Pilvipohjainen Ilmainen suunnitelma saatavilla Verkkosovellukset ja sovellusliittymä
LoadRunner Mikrotarkennus Omistettu Paikallinen Kokeilu saatavilla Käytetään pääasiassa suurten määrien testien (tai suuren määrän virtuaalikäyttäjien) suorittamiseen samanaikaisesti. Voidaan käyttää myös yksikkö- ja integrointitestissä.
Kuormitustesti (sisältyy SOAtestiin ) Parasoft Omistettu Paikallinen Demo saatavilla Suorituskykytestaustyökalu, joka tarkistaa toiminnallisuuden ja suorituskyvyn kuormitettuna. Tukee SOAtest-testejä, JUnits-laitteita, kevyitä pistorasiaan perustuvia komponentteja. Havaitsee samanaikaisuusongelmat.
loadUI SmartBear -ohjelmisto EUPL Paikallinen Demo saatavilla Alustojen välinen kuormitustestaustyökalu, joka on suunnattu pääasiassa verkkopalveluihin. Integroituu saippua -käyttöliittymän kanssa .
Kirjautuminen VSI Kirjaudu VSI, Inc. Omistettu Paikallinen Kokeilu saatavilla Virtuaalisten Windows -työasemien työmäärät
NeoLoad Neotys Omistettu Paikallinen Ilmainen suunnitelma saatavilla Web ja mobiili Kuorma voidaan luoda paikallisilta agentteilta tai pilvestä.
OpenSTA Avaa järjestelmän testausarkkitehtuuri GNU General Public License  2.0 Paikallinen Vapaa verkkopalvelin Käyttää hajautettua ohjelmistoarkkitehtuuria, joka perustuu CORBAan. OpenSTA -binaaritiedostot saatavilla Windowsille.
Rational Performance Tester IBM Omistettu Paikallinen Kokeilu saatavilla Eclipse -pohjainen laajamittainen suorituskykytestaustyökalu, jota käytetään pääasiassa suurten volyymitestien suorittamiseen palvelinpohjaisten sovellusten järjestelmän vasteajan mittaamiseen.
Piiritys Avoin lähdekoodi Avoimen lähdekoodin  GPLv3 tai uudempi Paikallinen Vapaa Web -palvelimet Tukee perustodennusta, evästeitä, HTTP-, HTTPS- ja FTP -protokollia.
Silkkinen esiintyjä Borland Omistettu Paikallinen Kokeilu saatavilla Sovelluksen suorituskykytyökalu pilvipalvelun ja paikallisten virtuaalisten agenttien kanssa. Tukee useimpia protokollia ja sovelluksia. Lisensoitu.
Test Studio Telerik Omistettu Paikallinen Kokeilu saatavilla Arvioi, miten verkkosivusto toimisi, jos sitä vierailisi suuri määrä käyttäjiä samanaikaisesti.
Visual Studio Enterprise -versio Microsoft Omistettu Paikallinen Kokeilu saatavilla Visual Studio Enterprise -versio sisältää kuormitustestityökalun, jonka avulla kehittäjä voi suorittaa erilaisia ​​testejä (verkko, yksikkö jne.) Ja konfiguraatioiden yhdistelmän todellisen käyttäjän kuormituksen simuloimiseksi. Microsoft ilmoitti, että sen Web -suorituskyky ja kuormitustestitoiminnot poistettiin käytöstä Visual Studio 2019: n jälkeen.
WebLOAD RadView Omistettu Pilvipohjainen tai paikallinen Ilmainen suunnitelma saatavilla Verkko- ja mobiilisovellukset ja sovellusliittymä Lataa kuormitustestityökalu verkko- ja mobiilisovelluksille, mukaan lukien Web Dashboard suorituskykytestausanalyysiä varten. Käytetään suuriin kuormiin, jotka voidaan tuottaa myös pilvestä. Lisensoitu.

Fyysisen kuormituksen testaus

Image
Geoteknisissä piirustuksissa käytetty symboli

Monen tyyppisiä koneita, moottoreita, rakenteita ja moottoreita testataan kuormituksella. Kuorma voi olla määrätyllä turvallisella työkuormalla (SWL), täydellä kuormalla tai raskaammalla kuormituksella. Säädös, tekninen eritelmä tai testimenetelmä sisältävät testin suorittamisen yksityiskohdat. Mekaanisen kuormitustestin tarkoituksena on varmistaa, että kaikki rakenteen osat, mukaan lukien materiaalit, pohjakiinnikkeet, soveltuvat tehtävään ja kuormitukseen.

Käytetään useita kuormitustestejä

  • Staattinen testaus on silloin, kun nimellistä vakiokuormaa käytetään tietyn ajan.
  • Dynaaminen testaus on silloin, kun muuttuvaa tai liikkuvaa kuormitusta käytetään.
  • Syklinen testaus koostuu toistuvasta lastaamisesta ja purkamisesta tiettyjen jaksojen, kestojen ja olosuhteiden mukaan.

Vuoden 1992 Yhdistyneen kuningaskunnan koneiden toimittamista (turvallisuus) koskevan asetuksen mukaan kuormitustestaus suoritetaan ennen laitteen ensimmäistä käyttöönottoa. Suorituskykytestaus soveltaa turvallista työkuormaa (SWL) tai muuta määritettyä kuormaa määrätyn ajan hallitsevassa testimenetelmässä, spesifikaatiossa tai sopimuksessa. Vuoden 1998 nosto- ja nostolaitesääntöjen mukaan Yhdistyneen kuningaskunnan kuormitustestaus on suoritettava ensimmäisen testin jälkeen, jos pääkomponentti vaihdetaan, jos esine siirretään paikasta toiseen tai toimivaltaisen henkilön määräyksen mukaan.

Auton latausjärjestelmä

Kuormitustestiä voidaan käyttää arvioimaan auton akun kunto . Testeri koostuu suuresta vastuksesta, jonka vastus on samanlainen kuin auton käynnistysmoottori, ja mittarista, joka lukee akun lähtöjännitteen sekä kuormittamattomana että kuormitettuna. Kun testeriä käytetään, akun avoimen piirin jännite tarkistetaan ensin. Jos avoimen piirin jännite on alle spesifikaation (12,6 volttia täyteen ladatulle akulle), akku ladataan ensin. Kun akun avoimen piirin jännite on luettu, kuorma kohdistuu. Kun sitä käytetään, se ottaa suunnilleen saman virran, jonka auton käynnistysmoottori vetäisi käynnistyksen aikana. Jos akun jännite laskee kuormituksen alaisena tietyn pisteen alapuolelle, akku on määritetty kylmäkäynnistysampeereiden perusteella . Kuormitustestejä käytetään myös käynnissä olevissa autoissa tarkistamaan auton generaattorin teho .

Katso myös

Viitteet

Ulkoiset linkit