NBomber on avatud lähtekoodiga .NET raamistik, avatud lähtekoodiga protokoll on Apache 2.0, NBomberit kasutatakse erinevate teenuste, sealhulgas veebi, sõnumijärjekordade, andmebaaside jms laadimistestimiseks. NBomber versioon 2.0 ilmus selle aasta mais. NBomber on sarnane JMeteriga, kuid erinevus JMeterist seisneb selles, et NBomber väljendab teststsenaariume F#/C#/JSON koodi kaudu.
NBomberi peamine põhjus on pakkuda kerget raamistikku koormustestide kirjutamiseks, mida saab kasutada iga süsteemi testimiseks ja tootmiskoormuse simuleerimiseks. Tahame lihtsalt pakkuda abstraktsiooni, et saaksime kirjeldada mistahes tüüpi koormust ja samal ajal omada lihtsat, intuitiivset API-d. Teine eesmärk on pakkuda ehitusplokke POC (proof of concept) projekti valideerimiseks, rakendades keerukaid koormusjaotusi. NBomberiga saab testida ükskõik millist PULL- või PUSH-süsteemi (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis jne). NBomberiga saab mõningaid integratsiooniteste lihtsalt koormustestideks teisendada.
NBomber kui kaasaegne raamistik pakub:
- Nullsõltuvuse protokollid (HTTP/WebSockets/AMQP/SQL)
- Nullsõltuvus semantilistest mudelitest (tõmbamine/lükkamine)
- Väga paindlik konfiguratsioon ja väga lihtne API (F#/C#/JSON)
- Klastri tugi
- Reaalajas aruandlus
- CI/CD integratsioon
- Andmevoo tugi
GitHubi aadress:Hüperlingi sisselogimine on nähtav. Dokumendi aadress:Hüperlingi sisselogimine on nähtav.
Esiteks loo uus .NET Core 3.1 konsooliprojekt ja kasuta nugeti järgmise paketi paigaldamiseks:
NBomberist maksimaalse jõudluse saamiseks peaksid muutma oma projekti seadeid järgmise seadistusega:
Prügiveo seaded GarbageCollection peaks lülituma serveri ja samaaegsuse režiimile:
Täielik projekti ülesehitus:
Testi GET-päringu saatmist sellele saidile ja sea kohandatud päringupäis järgmise koodiga:
Programm genereerib automaatselt testaruande kaustas bin\Debug\netcoreapp3.1\reports\, nagu näidatud alloleval joonisel:
(Lõpp)
|