NBomber yra atvirojo kodo .NET sistema, atvirojo kodo protokolas yra Apache 2.0, NBomber naudojamas įvairioms paslaugoms, įskaitant žiniatinklį, pranešimų eiles, duomenų bazes ir kt., testuoti. NBomber versija 2.0 buvo išleista šių metų gegužę. NBomber yra panašus į JMeter, tačiau skirtumas nuo JMeter yra tas, kad NBomber išreiškia bandymo scenarijus per F#/C#/JSON kodą.
Pagrindinė NBomber priežastis yra pateikti lengvą apkrovos testų rašymo sistemą, kurią galite naudoti bet kuriai sistemai išbandyti ir bet kokiam gamybos darbo krūviui imituoti. Mes tiesiog norime pateikti tam tikrą abstrakciją, kad galėtume apibūdinti bet kokio tipo naudingąją apkrovą ir vis tiek turėti paprastą, intuityvią API. Kitas tikslas yra pateikti statybinius blokus, kad patvirtintumėte POC (koncepcijos įrodymo) projektą, taikant bet kokį sudėtingą apkrovos paskirstymą. Naudodami NBomber galite išbandyti bet kurią PULL arba PUSH sistemą (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis ir kt.). Naudodami NBomber galite lengvai konvertuoti kai kuriuos integracijos testus į apkrovos testus.
NBomber kaip moderni sistema suteikia:
- Nulinės priklausomybės protokolai (HTTP/WebSockets/AMQP/SQL)
- Nulinė priklausomybė nuo semantinių modelių (Pull/Push)
- Labai lanksti konfigūracija ir labai paprasta API (F#/C#/JSON)
- Klasterio palaikymas
- Ataskaitų teikimas realiuoju laiku
- CI/CD integracija
- Duomenų informacijos santraukos palaikymas
"GitHub" adresas:Hipersaito prisijungimas matomas. Dokumento adresas:Hipersaito prisijungimas matomas.
Pirmiausia sukurkite naują .NET Core 3.1 konsolės projektą ir naudokite nuget, kad įdiegtumėte šį paketą:
Norėdami gauti didžiausią našumą iš NBomber, turėtumėte redaguoti projekto parametrus naudodami šią konfigūraciją:
Šiukšlių surinkimo nustatymai GarbageCollection turėtų persijungti į serverio ir sutapimo režimą:
Pilna projekto sąranka:
Išbandykite GET užklausos siuntimą į šią svetainę ir nustatykite pasirinktinę užklausos antraštę su šiuo kodu:
Programa automatiškai sugeneruos bandymo ataskaitą pagal bin\Debug\netcoreapp3.1\reports\ katalogą, kaip parodyta paveikslėlyje žemiau:
(Pabaiga)
|