Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

 

Ohjelmistojen suorituskyvyn testaustyƶkalut, joita alan asiantuntijat usein kutsuvat lyhenteellƤ “perf-testaustyƶkalut”, ovat tƤrkeƤ osa kattavaa lƤhestymistapaa ohjelmistotestaukseen. NƤiden tyƶkalujen avulla testaajat voivat tarkistaa, miten heidƤn ohjelmistonsa reagoi kuormitukseen ja stressiin, joita ne kohtaavat todellisessa maailmassa, simuloimalla, mitƤ tapahtuu, kun ihmiset kƤyttƤvƤt tuotetta.

Markkinoilla on monia erinomaisia suorituskyvyn testaustyƶkaluja. Oikean laitteen valitseminen ei ole helppoa, mutta me autamme sinua.

 

TƤssƤ artikkelissa tutkimme:

  • MitƤ suorituskyvyn testausohjelmisto on ja miksi se on tƤrkeƤƤ?
  • MitƤ ominaisuuksia suorituskyvyn testaustyƶkalulta kannattaa etsiƤ?
  • Top 10 parasta suorituskyvyn testaustyƶkalua tƤmƤn pƤivƤn ohjelmistotestauksessa.

 

 

MitƤ on suorituskykytestaaminen?

MitƤ on suorituskykytestaaminen?

Suorituskykytestaus on ohjelmistotestausmenetelmƤ, jolla pyritƤƤn mƤƤrittƤmƤƤn, kestƤƤkƶ sovellus pƤivittƤisen kƤytƶn rasitukset. Kun kehittƤjƤt kirjoittavat ja suorittavat koodia, he suorittavat testejƤ nƤhdƤkseen, toimiiko sovellus tarkoitetulla tavalla. TƤtƤ prosessia kutsutaan toiminnalliseksi testaukseksi.

Ei-toiminnalliset ominaisuudet ovat kuitenkin yhtƤ tƤrkeitƤ hyvin toimivalle tuotteelle. TƤllaisella testauksella todennetaan ohjelmiston muita nƤkƶkohtia, kuten vakautta, kƤytettƤvyyttƤ ja, mikƤ on tƤmƤn artikkelin kannalta olennaisinta, sovelluksen suorituskykyƤ.

Ian Molyneaux’n kƤƤnteentekevƤssƤ kirjassa The Art of Application Performance Testing (Sovellusten suorituskyvyn testauksen taito) kirjoittaja hahmottelee kaksi keskeistƤ tapaa mitata ohjelmiston laatua: palvelusuuntautuneisuus ja tehokkuuslƤhtƶisyys.

Molyneux jatkaa selittƤmƤllƤ, ettƤ palvelukeskeiset indikaattorit ovat seuraavat
saatavuus
ja
vasteaika.
Toisin sanoen siinƤ kysytƤƤn, tarjoaako sovellus kƤyttƤjille luotettavaa palvelua.

Samoin hƤn viittaa tehokkuuteen tƤhtƤƤviin indikaattoreihin seuraavasti.
lƤpimeno
ja
kƤyttƶaste
. Molyneuxin mukaan nƤmƤ indikaattorit osoittavat, “kuinka hyvin sovellus hyƶdyntƤƤ sovellusympƤristƶƤ”.

Jaottelemme kƤsitteen alla olevassa taulukossa.

Palvelukeskeiset indikaattorit
Saatavuus Seisokit maksavat rahaa.

Kuinka monta prosenttia ajasta sovelluksesi on kƤynnissƤ?

MitkƤ skenaariot aiheuttavat sen poistumisen kƤytƶstƤ?

Vasteaika Kun kƤyttƤjƤ suorittaa toiminnon, kuinka kauan sovelluksella kestƤƤ vastata?

MitkƤ skenaariot aiheuttavat vasteajan kasvun?

 

TehokkuuslƤhtƶiset indikaattorit
LƤpƤisykyky Kuinka monta erillistƤ toimenpidettƤ tai tapahtumaa sovelluksesi pystyy hallitsemaan tietyn ajanjakson aikana?

Kuinka monta kƤyttƤjƤƤ verkkosovelluksesi voi palvella ennen kuin suorituskyky heikkenee?

KƤyttƶ Jokaisella resurssilla on teoreettinen kapasiteetti. KƤyttƶ mittaa kunkin resurssin kƤyttƶprosenttia.

Kuinka paljon suorittimen, muistin, levyn I/O:n tai verkon kaistanleveyttƤ sovelluksesi kƤyttƤƤ?

MitƤ sovellukselle tapahtuu, kun ylƤrajat saavutetaan?

 

Vaikka suorituskykytestauksen aihe on laaja ja monimutkainen, edellƤ esitetyn pitƤisi antaa riittƤvƤsti perusteita kƤsitteeseen, jotta voidaan selvittƤƤ, mitƤ ilmaisissa ja yritysten suorituskykytestaustyƶkaluissa kannattaa etsiƤ. Jos haluat syventyƤ kaikkeen suorituskykytestaukseen, lue kattava artikkelimme, MitƤ on suorituskykytestaaminen?

 

Miten arvioimme parhaat suorituskykytestaustyƶkalut?

ZAPTEST RPA + Testausautomaatio-sarja

 

Paras tapa arvioida suorituskyvyn testaustyƶkaluja on laatia kriteerit, joiden perusteella kutakin tyƶkalua mitataan. Seuraavassa on kymmenen tekijƤƤ, jotka on otettava huomioon, kun pƤƤtƤt, mikƤ on oikea tyƶkalu projektiisi.

 

#1. Kustannukset

Kaikki tyƶskentelevƤt jonkinlaisen budjetin mukaan. Yksi tƤrkeimmistƤ kriteereistƤ maksullisia tai yrityksen suorituskykytestaustyƶkaluja arvioitaessa on hinta. Sinun on erityisesti tiedettƤvƤ, voiko se tuottaa sijoitetulle pƤƤomalle tuottoa, ja se on paljon todennƤkƶisempƤƤ, jos peruskustannukset ovat kohtuulliset.

Kustannukset mielessƤ pitƤen arvioimme ja jaamme myƶs joitakin ilmaisia suorituskykytestaustyƶkaluja listallamme, jotta tiimit, jotka tyƶskentelevƤt taloudellisesti rajallisesti, eivƤt jƤƤ paitsi.

 

#2. Realistinen kƤyttƤjƤsimulaatio

HyvƤn suorituskykytestaustyƶkalun pitƤisi pystyƤ jƤljittelemƤƤn suuria kƤyttƤjƤ- tai datamƤƤriƤ tai epƤvakaita Wi-Fi-yhteyksiƤ. Sen pitƤisi myƶs pystyƤ nƤyttƤmƤƤn, miten sovelluksesi toimii eri laitteilla tai alustoilla.

 

#3. Protokollatuki

Voiko testausvƤline tukea erilaisia protokollia? Tarvitset tƤtƤ yhteensopivuutta ja joustavuutta, jotta voit mukautua erilaisiin projektivaatimuksiin ja testata yhteentoimivuutta.

 

#4. Teknologiatuki

Samoin kuin edellƤ, pystyvƤtkƶ perf-testaustyƶkalusi kƤsittelemƤƤn API:ita tai erilaisia front-end- ja back-end-tekniikoita?

 

#5. Ei koodia -ominaisuudet

Voiko tyƶkalusi rakentaa suorituskykytestitapauksia raahaa ja pudota tai visuaalisen kƤyttƶliittymƤn tai jopa generatiivisen tekoƤlyn kehotteiden avulla? Se sƤƤstƤƤ valtavasti aikaa, eikƤ sinulla ole varaa jƤttƤƤ sitƤ pois kriteeriluettelostasi.

 

#6. Skriptiominaisuudet

Vaikka koodaamattomat tyƶkalut ovatkin loistavia ajan sƤƤstƤmiseksi ja muiden kuin teknisten tiimien tukemiseksi, on skenaarioita, joissa sinun on pƤƤstƤvƤ syvemmƤlle. Voiko suorituskykytestaustyƶkalusi tarjota sinulle molempien lƤhestymistapojen joustavuuden?

 

#7. Raportointi ja analytiikka

HyvƤn suorituskykytestausohjelmiston pitƤisi myƶs tarjota yksityiskohtaisia mittareita, jotka tuovat esiin pullonkaulat ja viat. NƤillƤ ominaisuuksilla ei ole kyse vain ongelmien korjaamiseen tarvittavien tietojen antamisesta, vaan myƶs visualisoinneista, joita voit esitellƤ sidosryhmille tai sijoittajille.

 

#8. Integrointi

Integrointi on tƤrkeƤƤ. Esimerkiksi saumaton yhteys CI/CD-putkityƶkaluihin, kuten Jenkinsiin, Bamboon tai GitLabiin, tarkoittaa, ettƤ voit automatisoida suorituskykytestauksen ja varmistaa perusteellisen kattavuuden.

 

#9. Automaatio

Jos haluat tehokasta, toistettavaa ja skaalautuvaa suorituskykytestausta, automaatio on tƤrkeƤ asia.

 

#10. Tuki

Lopuksi, hyvƤ myyjƤn tuki on olennaisen tƤrkeƤƤ, jos haluat saada parhaan mahdollisen hyƶdyn ohjelmiston suorituskyvyn testaustyƶkaluista. Tukea voi tietysti olla monessa muodossa, kuten teknisenƤ tukena, aktiivisena kƤyttƤjƤyhteisƶnƤ, koulutuksena, dokumentaationa, opetusohjelmina, ohjeartikkeleina ja niihin liittyvƤnƤ sisƤltƶnƤ.

Okei, nyt kun olemme selvittƤneet, mitƤ kriteerejƤ on noudatettava, on aika jakaa suorituskyvyn testaustyƶkalujen luettelo.

 

Ohjelmistotestauksen 10 parasta suorituskykytestaustyƶkalua

UAT-testaus - SyvƤsukellus kƤyttƤjƤn hyvƤksynnƤn merkitykseen, tyyppeihin, prosesseihin, lƤhestymistapoihin, tyƶkaluihin ja muuhun!

 

Kuten yllƤ olevista vertailuarvoista nƤkyy, parhailla ohjelmistotestauksen suorituskykytestaustyƶkaluilla on muutamia yhteisiƤ piirteitƤ. Kun otetaan huomioon nƤmƤ tiukat kriteerit, on aika kƤydƤ lƤpi kilpailijat ja lƶytƤƤ suorituskykytestauksen parhaat tyƶkalut.

Luettelossamme tarkastelemme markkinoiden parhaita maksullisia ja ilmaisia suorituskyvyn testaustyƶkaluja ja nƤytƤmme, mihin ne pystyvƤt, miten ne ovat vertailukelpoisia keskenƤƤn ja suosittelemme, mille tiimeille kukin sovellus sopii parhaiten.

 

#1. ZAPTEST

ZAPTEST RPA + Testausautomaatio-sarja

ZAPTEST on vakiinnuttanut asemansa yhtenƤ markkinoiden parhaista ilmaisista ja yritysten suorituskyvyn testaustyƶkaluista. Se keskittyy ensisijaisesti tekemƤƤn testausprosessista mahdollisimman virtaviivaista, minkƤ se saavuttaa yhdistƤmƤllƤ alustojen vƤlistƤ testausta, koodittoman testin luomista ja RPA-avusteinen testausautomaatio.

LisƤksi ZAPTEST on erinomainen valinta ketterille tiimeille saumattoman CI/CD-integraation ansiosta. YhdistettynƤ
AI Copilot -tyƶkalut
ja kehittyneet
tietokonenƤkƶtekniikka
, ZAPTEST on testaustyƶkalu tƤtƤ pƤivƤƤ ja huomista varten.

ZAPTEST on monipuolinen tyƶkalu, joka auttaa sinua testaamaan
web
, mobiilia,
tyƶpƶydƤn
ja API-testaus. Se soveltuu erinomaisesti monenlaiseen toiminnalliseen ja muuhun kuin toiminnalliseen testaukseen. Yksi alue, jolla ZAPTEST on erityisen hyƶdyllinen, on suorituskyvyn testaus.

Yksi ZAPTESTin vahvimmista puolista suorituskykytestauksessa on alustarajat ylittƤvƤ suoritus, jonka avulla voit testata Windows-, MacOS-, Linux-, Android-, iOS- ja muita jƤrjestelmiƤ. LisƤksi voit kƤyttƤƤ ZAPTESTin automatisoituja API-testaustyƶkaluja kuormitustestaukseen.

ZAPTEST LOAD Studio on tƤydellinen suorituskykytestaukseen. TƤssƤ on vain esimakua siitƤ, mitƤ voit odottaa tyƶkalulta:

  • Suunnittele realistiset kuormitustestausskenaariot
  • KƤyttƤjien lukumƤƤrƤn, tekstin keston ja kuormitusmallien laaja hallinta.
  • Jakaa testit eri koneille ja maantieteellisiin paikkoihin.
  • Eri tietolƤhteiden yhdistƤminen tai niiden tuottaminen RPA-tyƶkalujen avulla.
  • Reaaliaikainen suorituskyvyn testauksen seuranta
  • Yksityiskohtainen raportointi virheistƤ ja pullonkauloista

 

Kuten aiemmin totesimme, suorituskykytestaaminen on tietenkin vain yksi osa ZAPTESTin yleistƤ testausominaisuutta. Se on tehokas, kaiken kattava automaatiotestauspaketti, joka on suunniteltu web-, mobiili-, tyƶpƶytƤ- ja API-testaukseen. Loppumattomien ominaisuuksien ja vertaansa vailla olevan monipuolisuuden ansiosta tiimit voivat luopua useiden tyƶkalujen tarpeesta ja sƤƤstƤƤ samalla rahaa.

ZAPTEST on erinomainen myƶs asiakastuen osalta. YrityskƤyttƤjƤt saavat kƤyttƶƶnsƤ ZAP-asiantuntijan, joka voi auttaa kaikissa testauksen tai RPA:n osa-alueissa. TƤmƤ etu varmistaa, ettƤ saat investoinnistasi konkreettisen tuoton sekƤ kattavan suorituskyvyn ja -tehon.
toiminnallinen testaus
.

 

1. ZAPTEST-suorituskykytestauksen tyypit

Yksi ZAPTESTin suurimmista eduista on sen joustavuus. Se pystyy suorittamaan monenlaisia suorituskyvyn testaustehtƤviƤ, kuten:

  • Kuormitustestaus
  • Stressitestaus
  • Kapasiteetin testaus
  • Piikkitestaus
  • KestƤvyystestaus

 

2. ZAPTESTin parhaat suorituskyvyn testausominaisuudet

 

āœ…Superb no-code -vaihtoehdot, jotka tekevƤt suorituskykytestien luomisesta yksinkertaista.

āœ…Computer Vision -tekniikka tekee kohteiden tunnistamisesta helppoa

āœ…Tuki monille erilaisille protokollille ja tekniikoille

āœ…Solid API-testaustyƶkalut

āœ…Seamless integraatio CI/CD- ja ongelmanseurantaohjelmiin, mikƤ tekee siitƤ ihanteellisen DevOps/Agile-tiimeille.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

āœ…1Script antaa tiimeille mahdollisuuden kƤyttƤƤ alustariippumatonta lƤhestymistapaa tallentamalla yhden testin kƤytettƤvƤksi eri alustoilla.

āœ…AI-pohjainen automaatio, joka sƤƤstƤƤ aikaa ja vƤhentƤƤ testien yllƤpitoa.

āœ…Pilvipohjainen testinhallinta, joka edistƤƤ tiimien vƤlistƤ yhteistyƶtƤ.

āœ… Rajoittamattomien lisenssien avulla voit simuloida todellista liikennettƤ.

āœ…Dedikoitu ZAP-asiantuntija auttaa sinua navigoimaan ja suunnittelemaan monimutkaisia testiskenaarioita.

Kustannukset Ilmainen ja yritysversio
Realistinen kƤyttƤjƤsimulaatio Erinomainen reaalimaailman simulaatio
Protokollatuki Laajat
Teknologiatuki Laajat
Ei koodia -ominaisuudet KyllƤ
Skriptiominaisuudet Solid
Raportointi ja analytiikka Mittaristot ja raportit
Integrointi CI/CD-putket, ongelmanseurantajƤrjestelmƤt.
Automaatio EnsimmƤinen luokka
Tuki Asiantuntija

 

Ihanteellinen: KetterƤt tiimit, jotka haluavat laajaa ja joustavaa automatisoitua suorituskykytestausta.

 

#2. Tricentis NeoLoad

Tricentis on toinen tunnettu nimi ohjelmistotestauksen alalla. HeidƤn testaussarjansa sisƤltƤƤ tyƶkaluja testien automatisointiin, testien hallintaan ja -hallintaan. mobiilitestaus. NeoLoad on heidƤn kuormitus- ja suorituskykytestaustyƶkalunsa.

NeoLoadilla on intuitiivinen kƤyttƶliittymƤ, jonka avulla kuka tahansa voi helposti rakentaa testitapauksia. Se tukee monenlaisia tekniikoita, kuten web-, mobiili-, API:t, tietokannat, Citrix ja muut. LisƤksi se integroituu hyvin suosittuihin CI/CD-putkiin, jolloin tiimit voivat automatisoida suorituskykytestauksen.

NeoLoad on erinomainen valinta verkkosovellusten testaukseen. Uusinta versiota, NeoLoad 9:ƤƤ, voidaan tƤydentƤƤ RealBrowserilla, mikƤ mahdollistaa helppokƤyttƶisen mutta tehokkaan selainpohjaisen testauksen.

Onneksi helppokƤyttƶisyys ei kuitenkaan tule toimintojen kustannuksella. NeoLoad on yhtƤ arvokas kokeneille testaajille kuin ei-teknisillekin tiimeille. NeoLoadin kyky simuloida reaalimaailman kƤyttƶƤ on kuitenkin todella erinomainen, ja erityisesti autoinfrastruktuurin skaalautuminen on sen kohokohta. Kun siihen yhdistetƤƤn erinomaiset raportointiominaisuudet, on helppo ymmƤrtƤƤ, miksi se on niin suosittu tyƶkalu.

Kun hinnat alkavat kuitenkin 20 000 dollarista vuodessa, sinun on harkittava, voitko kƤyttƤƤ niin paljon budjetistasi omaan kuormitus- ja suorituskykytestaustyƶkaluun.

 

1. NeoLoadin suorituskykytestauksen tyypit

NeoLoad on erinomainen seuraavilla aloilla:

 

2. NeoLoad edut ja haitat

āœ…Superb, kƤyttƤjƤystƤvƤllinen kƤyttƶliittymƤ

āœ…Erinomaiset CI/CD-integraatio-ominaisuudet

āœ…Sophisticated infrastruktuurin mallintaminen ja kƤyttƤjien kƤyttƤytymisen simulointi

 

āŒ Korkeat kustannukset voivat aiheuttaa ROI-haasteita

āŒMight take some time to master

āŒCould tarjota parempaa integrointitukea avoimen lƤhdekoodin tyƶkaluille.

Kustannukset Kallis
Realistinen kƤyttƤjƤsimulaatio ErittƤin hienostunut
Protokollatuki Kattava
Teknologiatuki Kattava
Ei koodia -ominaisuudet KyllƤ
Skriptiominaisuudet Javascript
Raportointi ja analytiikka Reaaliaikaiset mittaristot ja mukautettavat raportit
Integrointi APM-tyƶkalut, CI/CD-putket ja muut Tricentisin ominaisuudet
Automaatio Saumaton CI/CD-integraatio
Tuki Erinomainen

 

Ihanteellinen: Neo Load on hyvƤ valinta monimutkaisille sovelluksille, poikkitoiminnallisille tiimeille ja yrityksille, joilla on syvƤt taskut.

 

#3. SmartMeter.io

SmartMeter.io on tÅ”ekkilƤisen Etnetera-kehittƤjƤn kehittƤmƤ virtaviivainen pilvipohjainen suorituskyvyn testauspaketti. Etnetera syntyi kehittƤjƤn turhautumisesta markkinoilla oleviin suorituskykytestaustyƶkaluihin, ja se vannoi tekevƤnsƤ tyƶkalun, jonka oppimiskƤyrƤ on matala ja hinta alhainen. Ja he ovat saavuttaneet tavoitteensa enemmƤn tai vƤhemmƤn.

SmartMeter.iossa on paljon hyvƤƤ. EnsinnƤkin testiraportit ovat melko yksityiskohtaisia. Toiseksi, Electron Script Recorder auttaa sinua tallentamaan testiskenaarioita selaimen kautta, mikƤ sƤƤstƤƤ todella paljon aikaa. Lopuksi SmartMeter.io mahdollistaa aina tiimien hajautetun kuormitustestauksen ja hyvƤn CI/CD-putkiintegraation. Lyhyesti sanottuna, jos olet ollut JMeterin pitkƤaikainen fani ja olet aina ajatellut, ettƤ se voisi hyƶtyƤ lisƤominaisuuksista, SmartMeter.io voisi olla sinua varten.

Kaiken kaikkiaan SmartMeter.io on erinomainen valinta pienemmille tiimeille. HeillƤ on joustavat tilaushinnat, jotka alkavat 390 dollarista vuodessa, mutta jos haluat simuloida yli tuhat kƤyttƤjƤƤ, tarvitset yhden kalliimmista tasoista.

1. SmartMeter.io-suorituskykytestauksen tyypit

SmartMeter.io on hyvƤ valinta seuraaviin testeihin:

 

2. Hyƶdyt ja haitat

āœ… ErittƤin kƤyttƤjƤystƤvƤllinen ja intuitiivinen

āœ… Kohtuuhintainen

āœ…Erinomaiset raportointiominaisuudet, joissa on vahva visuaalisuus

 

āŒ Rajoitetut ominaisuudet

āŒProtokollatuki voisi olla laajempi

āŒIntegrointi on hieman monimutkaista

Kustannukset ErittƤin kilpailukykyinen
Realistinen kƤyttƤjƤsimulaatio Solid
Protokollatuki Vain olennainen
Teknologiatuki Web ja API
Ei koodia -ominaisuudet KyllƤ
Skriptiominaisuudet JMeter
Raportointi ja analytiikka HyvƤ visuaalinen raportointi
Integrointi CI/CD-tyƶkalut, kuten Bamboo ja Jenkins
Automaatio Kolmannen osapuolen tyƶkalujen avulla
Tuki Responsiivinen

 

Ihanteellinen: KetterƤt tiimit, jotka haluavat rakentaa nopeita tapauksia, saada tuloksia ja pƤƤstƤ eteenpƤin.

 

#4. LoadRunner

LoadRunner Family on arvostettu suorituskykytestaussarja. Aiemmin Hewlett Packardin omistama kanadalainen OpenText myy sitƤ nyt.

LoadRunner simuloi API-kutsuja ja todellisia verkko-olosuhteita, joten testausryhmƤt voivat tarkistaa mobiili-, verkko- ja yrityssovelluksia. Se on myƶs hyvƤ valinta vanhojen sovellusten testaamiseen, sillƤ ne ovat edelleen yleisiƤ vakuutus-, terveydenhuolto- ja rahoituspalvelualoilla.

Yksi LoadRunnerin vaikuttavimmista ominaisuuksista on se, ettƤ sen verkkosivujen mukaan se “tukee yli 50 sovellusprotokollaa ja -tekniikkaa sekƤ yli 52 skriptitekniikkaa”. Kun tƤhƤn lisƤtƤƤn sen integrointi avoimen lƤhdekoodin CI/CD-tyƶkalujen kanssa, saat vankan tyƶkalun, joka on valmis hoitamaan monimutkaisimmatkin projektit.

 

1. LoadRunnerin suorituskykytestauksen tyypit

LoadRunner on monipuolinen tyƶkalu, jolla voidaan suorittaa erityyppisiƤ testejƤ.

  • Kuormitustestaus
  • Stressitestaus
  • KestƤvyystestaus
  • Piikkitestaus

 

2. Hyƶdyt ja haitat

āœ… Laaja tuki protokollille, teknologioille ja kielille

āœ…Paljon hallintaa todellisen kƤyttƤjƤn kƤyttƤytymisen simuloinnissa.

āœ…Reaaliaikainen seuranta ja yksityiskohtaiset raportointi- ja analyysityƶkalut

 

āŒ Resurssi-intensiivinen

āŒ Kallis, erityisesti raskaassa kƤytƶssƤ

āŒLoadRunnerin skriptikieli, VUGen, on hieman rajoitettu.

Kustannukset Kallis
Realistinen kƤyttƤjƤsimulaatio Suurin vahvuus
Protokollatuki TyhjentƤvƤ
Teknologiatuki Vankka, mutta paikkaus huippuluokan kieliƤ varten
Ei koodia -ominaisuudet Liian rajallinen
Skriptiominaisuudet VUGen (oma kieli)
Raportointi ja analytiikka ErittƤin perusteellinen
Integrointi CI/CD ja muut testausvƤlineet
Automaatio Vahva
Tuki Kunnollinen

 

Ihanteellinen: Varttuneet organisaatiot, jotka testaavat monimutkaisissa ympƤristƶissƤ, joihin liittyy vanhoja jƤrjestelmiƤ.

 

#5. WebLOAD

WebLOAD on toinen yritystason suorituskykytestaustyƶkalu, tƤllƤ kertaa vakiintuneen RadView-kehittƤjƤn tekemƤ. WebLOAD on ollut kƤytƶssƤ jo vuosia, mutta RadView on tehnyt siitƤ osan uudenlaisista verkkosivujen suorituskyvyn testaustyƶkaluista, joita on tƤydennetty tekoƤlyllƤ.

WebLOAD-maailmassa on paljon hienoja ominaisuuksia. Tyƶkalu tukee esimerkiksi monenlaisia protokollia ja tekniikoita. LisƤksi sillƤ on erinomaiset kuormanmuodostusominaisuudet ja se on erinomainen hajautetussa testauksessa. LisƤksi siinƤ on vankka CI/CD-integraatio, mikƤ on musiikkia DevOps-tiimien korville.

WebLOAD keskittyy nimensƤ mukaisesti ensisijaisesti verkkosovellusten testaamiseen. Sen potentiaalin tƤydellinen hyƶdyntƤminen edellyttƤƤ JavaScript-osaamista. Viime vuosina se on kuitenkin integroinut ChatGPT:n, joka voi auttaa sekƤ testiskriptien kirjoittamisessa ettƤ suorituskyvyn analysoinnissa.

Kaiken kaikkiaan WebLOAD on erinomainen hyperrealististen kƤyttƤjƤkokemusten luomisessa, ja sen tuki on erinomainen. Toki se ei ole halpa, ja sen koodittomat ominaisuudet ovat rajalliset, mutta kaiken kaikkiaan se tekee enemmƤn kuin hoitaa tyƶnsƤ.

 

1. WebLOAD-suorituskykytestauksen tyypit

WebLOAD pystyy suorittamaan seuraavia suorituskykytestaustyyppejƤ:

  • Kuormitustestaus
  • KestƤvyystestaus
  • Stressitestaus

 

2. Hyƶdyt ja haitat

āœ… Pystyy monimutkaisiin testausskenaarioihin vankan JavaScipt-skriptaustoiminnon ansiosta.

āœ…Granulaarinen raportointi erinomaisilla mukautettavilla kojelaudoilla

āœ…Nykyaikaisten verkkoprotokollien ja -tekniikoiden erinomainen kattavuus

 

āŒ Puuttuu todellinen no-code-kyky

āŒCould do with support for AJAX or Angular-pohjaiset sovellukset

āŒ Hieno tyƶkalu verkkosivuston suorituskyvyn testaamiseen, ei hyvƤ tietokantojen, tyƶasemien jne. testaamiseen.

Kustannukset Keskiluokka
Realistinen kƤyttƤjƤsimulaatio Erinomaiset simulaatiot todellisista kƤyttƤjistƤ
Protokollatuki Kattava
Teknologiatuki API:t, web-tekniikka, front-end-kehykset
Ei koodia -ominaisuudet Parhaimmillaan kohtuullinen
Skriptiominaisuudet Erinomainen rƤƤtƤlƶinti JavaScriptillƤ
Raportointi ja analytiikka Yksityiskohtaiset tietopitoiset raportit ja tekoƤlyanalytiikka
Integrointi CI/CD, API
Automaatio Vain kolmannen osapuolen tyƶkalujen kautta
Tuki Keskitie

 

Ihanteellinen: JavaScript-taitoiset tiimit, jotka etsivƤt yrityksen suorituskyvyn testaustyƶkaluja web-sovelluksia varten

 

#6. Apache JMeter

MikƤƤn uskottava luettelo suorituskykytestaukseen kƤytettƤvistƤ tyƶkaluista ei olisi tƤydellinen mainitsematta Apache JMeteriƤ. JMeter on todellinen legenda, ja yli 25 vuotta vanha JMeter on yksi kokeneimmista Java-suorituskykytestaustyƶkaluista.

JMeter on open-soruce. SillƤ voidaan testata verkkosovelluksia ja sovellusrajapintoja. SillƤ voidaan kuitenkin testata myƶs tietokantoja, sƤhkƶpostipalvelimia, viestijƤrjestelmiƤ ja muita jƤrjestelmiƤ. Juuri tƤmƤ joustavuus auttaa JMeteriƤ kestƤmƤƤn, samoin kuin sen laaja kƤyttƤjƤkunta ja valtava liitƤnnƤiskirjasto.

Ilmaiselta ja avoimen lƤhdekoodin tyƶkalulta voi kuitenkin odottaa joitakin haittoja. KƤyttƶliittymƤ ei ole viimeistelty, ja laajojen kuormien suorittaminen vaatii paljon resursseja. Se saattaa tosiaan vaatia paljon laitteistoa, jota sinulla ei ole kƤytettƤvissƤsi. Lopuksi, uusille kehittƤjille JMeterissƤ on jyrkkƤ oppimiskƤyrƤ, jonka voittaminen voi viedƤ aikaa.

TƤstƤ huolimatta Apache JMeter on edelleen erinomainen valinta kokeneille kehittƤjille tai tiimeille, jotka yrittƤvƤt saada projektin alle budjetin. LisƤksi sitƤ on hyvƤ tƤydentƤƤ muilla web- ja mobiilisuorituskyvyn testaustyƶkaluilla, etenkin jos projektisi edellyttƤƤ HTTP/HTTPS:ƤƤ laajempaa testausta. Loppujen lopuksi JMeter on yksi markkinoiden parhaista ilmaisista suorituskykytestaustyƶkaluista.

 

1. JMeterin suorituskykytestauksen tyypit

  • Kuormitustestaus
  • Stressitestaus
  • API-testaus (SOAK, REST-validointi)

 

2. Hyƶdyt ja haitat

āœ… Ilmainen, avoimen lƤhdekoodin tyƶkalu

āœ…VireƤ ja vilkas kƤyttƤjƤkunta

āœ…Voi kƤsitellƤ valtavaa ja monipuolista teknologiavalikoimaa.

 

āŒEi sovellu aloittelijoille

āŒUI kaipaisi uutta maalia āŒUI kaipaisi uutta maalausta

āŒ Paljon kƤsikirjoitusten yllƤpitoa, erityisesti suurissa tai monimutkaisissa ongelmissa.

Kustannukset Vapaa
Realistinen kƤyttƤjƤsimulaatio EnemmƤn kuin riittƤvƤ
Protokollatuki Kattava
Teknologiatuki Sopii erinomaisesti JavaScript-tekniikoille
Ei koodia -ominaisuudet Hyvin rajallinen
Skriptiominaisuudet KyllƤ
Raportointi ja analytiikka Basic
Integrointi CI/CD, valvontatyƶkalut
Automaatio CI/CD-tyƶkalujen ja komentorivin kautta
Tuki Suuri yhteisƶ

 

Ihanteellinen: tiimit, jotka etsivƤt todistetusti ilmaisia suorituskyvyn testaustyƶkaluja monimutkaisiin projekteihin.

 

#7. LoadNinja

LoadNinja on SmartBearin kuormitus- ja suorituskykytestaustyƶkalu. Se on ensisijaisesti web-suorituskykytyƶkalu, jonka USP on suorituskykytestauksen virtaviivaistaminen ja yksinkertaistaminen.

Yksi LoadNinjan lippulaivaominaisuuksista on InstaPlay Recorder. Koodittoman tyƶkalun avulla kuka tahansa voi luoda web- ja API-kuormitustestejƤ hetkessƤ, riippumatta teknisestƤ kokemuksesta. SmartBearin mukaan tƤmƤ vƤhentƤƤ skriptien tervehtimiseen kuluvaa aikaa 60 prosenttia ja vƤhentƤƤ skriptien yllƤpitoa 40 prosenttia.

LoadNinjan toinen vahva myyntivaltti on se, ettƤ se kƤyttƤƤ testaukseen oikeita selaimia – ei simulaatioita! Kun tƤhƤn lisƤtƤƤn erittƤin kƤyttƤjƤystƤvƤllinen kƤyttƶliittymƤ ja erinomainen pilvi-infrastruktuuri, on helppo ymmƤrtƤƤ, miksi LoadNinjasta on tullut niin suosittu kaiken tasoisille testaajille.

LoadNinja ei kuitenkaan ole tƤydellinen. Sen koodittomuuden haittapuolena on rƤƤtƤlƶinnin puute, joka ei sovi kaikille tiimeille. LisƤksi sen protokollatuki on tunnettu kilpailevana tyƶkaluna, mikƤ rajoittaa sen soveltuvuutta kƤsiteltƤviin projekteihin.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

 

1. LoadNinjan suorituskykytestauksen tyypit

  • Skaalautuvuuden testaus
  • Kuormitustestaus
  • Stressitestaus

 

2. Hyƶdyt ja haitat

āœ…KƤyttƤƤ oikeita selaimia, mikƤ mahdollistaa laadukkaan suorituskyvyn testauksen.

āœ… ErittƤin kƤyttƤjƤystƤvƤllinen

āœ…Tallennus ja toisto ei koodin luomista testin luominen

 

āŒCan voi tulla kalliiksi, erityisesti suuremmille tiimeille, joilla on paljon testaustarpeita.

āŒEi mobiilisuorituskyvyn testaustyƶkalu

āŒLoadNinjalla on oma koodauskieli, joka sinun on opittava, jos haluat muokata testejƤsi.

Kustannukset Kohtalaisen kallis
Realistinen kƤyttƤjƤsimulaatio Todellisen selaimen testaus on LoadNinjan suurin vahvuus.
Protokollatuki Ainoastaan vƤlttƤmƤttƶmƤt tarvikkeet
Teknologiatuki Vain verkkosovellukset
Ei koodia -ominaisuudet KyllƤ
Skriptiominaisuudet KyllƤ, mutta oman kielen kautta
Raportointi ja analytiikka Melko perustasoa
KƤyttƤjƤn integrointi CI/CD, ongelmanseurantajƤrjestelmƤt
Automaatio CI/CD, testauksen suunnittelutyƶkalut
Tuki Kunnollinen

 

Ihanteellinen Testaajille ja QA insinƶƶreille, joilla ei ole teknistƤ kokemusta.

 

#8. k6

Grafana Labs k6 on oma kuormitus- ja suorituskyvyn testausohjelmisto. Se on myƶs avointa lƤhdekoodia, joten se on markkinoiden parhaiden ilmaisten suorituskykytestaustyƶkalujen joukossa. Se on rakennettu Go:n ja JavaScriptin varaan, ja se on nopeasti saavuttanut hyvƤn maineen kehittƤjien ja testausinsinƶƶrien keskuudessa.

Voit kƤyttƤƤ k6:ta omassa jƤrjestelmƤssƤsi tai k6-pilvipalvelussa. Se helpottaa myƶs hajautettua testausta 21 maantieteellisellƤ alueella, jotta voidaan simuloida todellisia maailmanlaajuisia liikennemalleja. Kaiken kaikkiaan se on hyvƤ valinta, jos haluat arvioida API-suorituskykyƤ, verkkosovelluksia, mikropalveluja ja reaaliaikaisia jƤrjestelmiƤ laajennusten avulla.

k6 on joustava ja skaalautuva, ja JavaScript-pohjansa ansiosta se on erittƤin kehittƤjƤystƤvƤllinen. Se integroituu myƶs saumattomasti CI/CD-putkiin ja useisiin tyƶkaluihin testien laatimiseen ja hallintaan, muuntimiin, IDE-laajennuksiin, visualisointeihin ja kaaostestaukseen. Vaikka k6 on tunnettu kuormitus- ja suorituskykytyƶkaluna, sillƤ voidaan luonnollisesti testata myƶs muita tyyppejƤ. Voit kƤyttƤƤ sitƤ esimerkiksi regressiotestaukseen, vikasietotestaukseen ja jopa pƤƤstƤ pƤƤhƤn -testaukseen.

 

1. k6-suorituskyvyn testaustyypit

 

2. Hyƶdyt ja haitat

āœ… JavaScript-pohjansa ansiosta monenlaisten kehittƤjien saatavilla.

āœ… Avoimen lƤhdekoodin tyƶkalu, jolla on fantastinen kehittƤjƤyhteisƶ

āœ… Tarjoaa paikallista ja pilvipohjaista testausta, joten se on erittƤin skaalautuva.

 

āŒ Rajoitetut ei-koodiominaisuudet

āŒEi tue yhtƤ monia protokollia kuin kilpailevat tyƶkalut.

āŒSe on melko jyrkkƤ oppimiskƤyrƤ, erityisesti monimutkaisemmissa suorituskyvyn testausskenaarioissa.

Kustannukset Ilmainen, mutta pilvivaihtoehdot laskutetaan
Realistinen kƤyttƤjƤsimulaatio Solid
Protokollatuki Rajoittuu yleisiin verkkoprotokolliin
Teknologiatuki Broad
Ei koodia -ominaisuudet Ei
Skriptiominaisuudet JavaScript
Raportointi ja analytiikka SisƤƤnrakennettu rajoitetusti, mutta integroituu Grafanan kanssa.
Integrointi CI/CD, pilvipalveluntarjoajat, Docker
Automaatio HyvƤ dokumentaatio, loistava kƤyttƤjƤtuki
Tuki

 

Ihanteellinen: k6 on hyvƤ valinta Java-taitoisille Agile/DevOps-tiimeille, joiden on pidettƤvƤ projektinsa kustannukset alhaisina.

 

#9. HeinƤsirkka

Locust on Python-pohjainen avoimen lƤhdekoodin tyƶkalu, joka on rakennettu korkealaatuiseen kuormitustestaukseen. Se on saanut nimensƤ hyƶnteiseltƤ, koska sen avulla testaajat voivat mƤƤritellƤ koodin avulla tietynlaista kƤyttƤjƤkƤyttƤytymistƤ, jotta jƤrjestelmƤƤn voi “kerƤtƤ miljoonia samanaikaisia kƤyttƤjiƤ”. Locust-tiimi vƤlttƤƤ tarkoituksella kƤyttƶliittymƤƤ. Tyƶkalu on vahvasti kehittƤjƤkeskeinen, mikƤ saattaa eristƤƤ laadunvarmistustiimit, joilla ei ole ohjelmointitaitoja.

Tiimeille, joilla on Python-painotteisia ohjelmistopinoja, se on ilmeinen valinta. Se on kuitenkin hyvƤ myƶs verkkosovellusten ja sovellusrajapintojen testaukseen sekƤ tilanteisiin, joissa on tarkistettava monimutkaisia kƤyttƤjien kƤyttƤytymismalleja ja vuorovaikutusta. Kuormitustestaus on ehdottomasti Loucstin vahvuus, ja se on erinomainen simuloimaan suuria mƤƤriƤ samanaikaisia kƤyttƤjiƤ.

KehittƤjƤt rakensivat Locustin, koska Python-keskeisiƤ kehitysympƤristƶjƤ ei ollut riittƤvƤsti tarjolla. Se on siis loistava vaihtoehto, jos olet samankaltaisessa tilanteessa. LisƤksi Locust on uskomattoman resurssitehokas, joten se sopii erinomaisesti tiimeille, jotka tyƶskentelevƤt rajallisten laitteistoresurssien kanssa.

Tietenkin jotkut Pythonin myyntivaltit saattavat tuntua heikkouksilta tietyille joukkueille. Se on hyvin erityinen ratkaisu Phytonissa tyƶskenteleville ja Phytoniin perehtyneille tiimeille. Se on kuitenkin avointa lƤhdekoodia, joten tƤmƤn tyƶkalun ottamisesta testausarsenaaliisi ei ole mitƤƤn haittaa.

 

1. Locustin suorituskyvyn testaustyypit

  • Kuormitustestaus
  • Skaalautuvuuden testaus
  • Stressitestaus

 

2. Hyƶdyt ja haitat

āœ…Tarjoaa paljon hallintaa kƤyttƤjien kƤyttƤytymisen simuloinnissa.

āœ…Skaalautuvan arkkitehtuurin avulla kƤyttƤjƤt voivat jakaa testauskuorman useille koneille.

āœ…Sulautuu hyvin Pythonin laajojen ja monipuolisten laajennusten kanssa.

 

āŒHyvƤ tavallisille pƶytƤkirjoille, mutta siitƤ puuttuu joitakin hƤmƤrƤmpiƤ vaihtoehtoja.

āŒJos et ole Python-ohjelmoija, olet onneton

āŒRaportointityƶkalut ovat hieman liian yksinkertaisia; voit kuitenkin integroida asiantuntijatyƶkaluja.

Kustannukset Avoimen lƤhdekoodin sivusto
Realistinen kƤyttƤjƤsimulaatio Erinomaiset valmiudet
Protokollatuki Rajoitettu, mutta erinomainen HTTP/HTTPS:lle.
Teknologiatuki Muut Python-ympƤristƶt
Ei koodia -ominaisuudet Ei
Skriptiominaisuudet Phyton
Raportointi ja analytiikka Liian perusluonteinen
Integrointi CI/CD ja testausputket
Automaatio KyllƤ
Tuki Suuri yhteisƶ, myƶs joitakin kaupallisia tukivaihtoehtoja

 

Ihanteellinen: Python-taitoiset testaustiimit ja ketterƤt tai jatkuvan testauksen tiimit.

 

#10. Octoperf

Octoperf on suorituskyky- ja kuormitustestauksen SaaS-alusta, joka on rakennettu Apache JMeterin pƤƤlle. Octoperfin ranskalaiset kehittƤjƤt pƤƤttelivƤt, ettƤ markkinoilla oli aukko tiimeille, jotka halusivat avoimen lƤhdekoodin JMeter-tyƶkalun tehon, mutta paljon kƤyttƤjƤystƤvƤllisemmƤn, helpommin lƤhestyttƤvƤn ja virtaviivaisemman lƤhestymistavan. Ja nƤyttƤƤ siltƤ, ettƤ he olivat oikeassa.

Vaikka JMeter on yksi parhaista ja parhaaksi todetuista avoimen lƤhdekoodin tyƶkaluista, joita kƤytetƤƤn suorituskyvyn testaamiseen, kuten yllƤ olevasta katsauksestamme nƤet, siinƤ on muutamia ongelmia. EnsinnƤkin se ei ole kƤyttƤjƤystƤvƤllinen, kƤyttƶliittymƤ on hieman vanhentunut ja testiskriptien yllƤpitƤminen vaatii paljon tyƶtƤ. TietenkƤƤn tƤssƤ ei oteta huomioon sen skaalaus-, valvonta-, automaatio- ja tietoturvarajoituksia.

Octoperfin hyƶdyllisyys suorituskykytestaustyƶkaluna on siinƤ, ettƤ se raahaa JMeterin nykyaikaisiin testaustyƶkaluihin, jotka ovat saatavilla seuraaville tahoille
QA-testaukseen
tiimit, joilla ei ole laajaa koodaustaustaa. Octoperf avaa testaustiimeille aidosti uusia mahdollisuuksia, kuten web-sovellukset, API:t ja mobiilisovellukset.

LisƤksi OctoperfillƤ on mielenkiintoinen lƤhestymistapa hinnoitteluun. Ne tarjoavat maksua per testi -mallia tai pilvitestausliittymƤƤ, joka alkaa 499 dollarista kuukaudessa. Toimitilaversio maksaa noin 999 dollaria kuukaudessa. TƤssƤ on runsaasti joustavuutta tiimeille, joilla on erilaisia tietoturva-, vaatimustenmukaisuus- ja skaalautuvuustarpeita.

TietenkƤƤn mikƤƤn suorituskyvyn testaustyƶkalujen luettelossa oleva alusta ei ole tƤydellinen, eikƤ Octoperf ole poikkeus. Haluaisimme nƤhdƤ enemmƤn protokollatukea HTTP/HTTPS:n lisƤksi, ja kiinteƤ hinnoitteluvaihtoehto sopisi suuremmille tiimeille. SaaS-verkon ja mobiilin suorituskyvyn testaustyƶkaluista Octoperf on kuitenkin parhaiden joukossa.

 

1. Octoperfin suorituskyvyn testaustyypit

  • Kuormitustestaus
  • Stressitestaus
  • Piikkitestaus
  • KestƤvyystestaus

 

2. Hyƶdyt ja haitat

āœ…SaaS-ohjelmiston helppokƤyttƶisyys ja skaalautuvuus yhdistyy JMeterin kiistattomaan tehoon.

āœ…Erinomainen seuranta- ja raportointiominaisuudet

āœ…YmmƤrtƤƤ maantieteellisen testauksen simulointia tehokkaiden hajautettujen kuormitusgeneraattoreiden ansiosta

 

āŒ Ei tƤysin kooditon ratkaisu, vaikka on olemassa vankka visuaalinen testien rakentaja.

āŒKustannukset voivat nousta tiimeille, joilla on laajoja testaustarpeita.

āŒCould do with more support for less common protocols āŒCould do with more support for less common protocolsāŒ.

Kustannukset Pay-per-test tai tilausmalli
Realistinen kƤyttƤjƤsimulaatio ErittƤin hyvƤ
Protokollatuki Rajoitettu HTTP/HTTPS:ƤƤn
Teknologiatuki HyvƤ verkkosovelluksille
Ei koodia -ominaisuudet KyllƤ
Skriptiominaisuudet JavaScript
Raportointi ja analytiikka Erinomainen
Integrointi APM, CI/CD
Automaatio Kolmannen osapuolen tyƶkalujen kautta
Tuki Asiakastuki ja vankka dokumentaatio

 

Ihanteellinen: tiimit, jotka haluavat Java-suorituskykytestaustyƶkalujen tehon, mutta eivƤt vaivannƤkƶƤ.

 

Lopulliset ajatukset

TƤssƤ on siis luettelo markkinoiden parhaista ohjelmistojen suorituskyvyn testaustyƶkaluista. Luettelossa on riittƤvƤsti vaihtelua, jotta se sopii tiimeille, joilla on erilaiset budjetit, vaatimukset, testaustarpeet sekƤ erilaiset protokollat ja teknologiat.

EdellƤ luetellut kymmenen kriteeriƤ ovat paljaat tiedot siitƤ, mitƤ tarvitset perf-testaustyƶkaluilta kattavaa suorituskykytestausta varten. Jos kuitenkin haluat viedƤ testauksen seuraavalle tasolle, sinun on mietittƤvƤ, miten voit yhdistƤƤ robottiprosessien automatisoinnin (RPA) tehon suorituskyvyn testausohjelmistoon.

RPA voi auttaa sinua kerƤƤmƤƤn ja tuottamaan testidataa, jolloin voit lƤhestyƤ suorituskykytestausta tarkasti. Voit myƶs kƤyttƤƤ nƤitƤ tyƶkaluja jƤljitellƤ tuotteesi todellisia, samanaikaisia kƤyttƤjiƤ ja simuloida erilaisia polkuja, syƶtteitƤ ja toimintoja, joita voit odottaa, kun julkaiset sovelluksesi luonnossa.

Hyƶdyt eivƤt myƶskƤƤn lopu tƤhƤn. Voit myƶs hyƶdyntƤƤ RPA-tyƶkaluja testauksen aikataulutuksen automatisoimiseksi ja jopa testauksen toistettavuuden ja johdonmukaisuuden parantamiseksi. Lopuksi RPA-tyƶkalut voivat auttaa testitulosten tallentamisessa ja jopa raporttien laatimisessa ja jakelussa. Jos haluat tietƤƤ lisƤƤ RPA-tyƶkaluista, lue luettelo RPA-tyƶkaluista. paras RPA-ohjelmisto markkinoilla tƤllƤ hetkellƤ.

ZAPTEST on yksi parhaista suorituskykytestaustyƶkaluista tƤmƤn pƤivƤn ohjelmistotestauksessa, koska sen avulla tiimit voivat yhdistƤƤ RPA:n ja testauksen toisiinsa ja varmistaa, miten tuotteesi kestƤƤ kƤyttƤjien ƤƤrimmƤisetkin sitoutumismahdollisuudet. Kun tƤhƤn yhdistetƤƤn automatisoitu testien luominen, reaaliaikainen seuranta ja toiminnot, joiden avulla voit simuloida maantieteellistƤ kƤyttƤjƤjakaumaa, voit nƤhdƤ, miksi ZAPTEST Enterprise -kƤyttƤjƤt saavat 10 X ROI:n.

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post