NBomber er et åpen kildekode .NET-rammeverk, den åpne protokollen er Apache 2.0, NBomber brukes til å laste inn en rekke tjenester, inkludert web, meldingskøer, databaser osv. NBomber versjon 2.0 ble utgitt i mai i år. NBomber ligner på JMeter, men forskjellen fra JMeter er at NBomber uttrykker testscenarier gjennom F#/C#/JSON-kode.
Hovedgrunnen til NBomber er å tilby et lettvektsrammeverk for å skrive lasttester som du kan bruke til å teste hvilket som helst system og simulere enhver produksjonsarbeidsbelastning. Vi ønsker bare å tilby litt abstraksjon slik at vi kan beskrive enhver type nyttelast og fortsatt ha et enkelt, intuitivt API. Et annet mål er å gi byggeklosser for å validere ditt POC (proof of concept)-prosjekt ved å anvende enhver kompleks lastfordeling. Med NBomber kan du teste hvilket som helst PULL- eller PUSH-system (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis, osv.). Med NBomber kan du enkelt konvertere noen integrasjonstester til lasttester.
NBomber som et moderne rammeverk gir:
- Nullavhengighetsprotokoller (HTTP/WebSockets/AMQP/SQL)
- Null avhengighet av semantiske modeller (Pull/Push)
- Veldig fleksibel konfigurasjon og veldig enkelt API (F#/C#/JSON)
- Klyngestøtte
- Sanntidsrapportering
- CI/CD-integrasjon
- Støtte for datafeed
GitHub-adresse:Innloggingen med hyperkoblingen er synlig. Dokumentadresse:Innloggingen med hyperkoblingen er synlig.
Først oppretter du et nytt .NET Core 3.1-konsollprosjekt og bruker nuget til å installere følgende pakke:
For å få mest mulig ytelse ut av NBomber, bør du redigere prosjektinnstillingene dine med følgende konfigurasjon:
Søppelsamlingsinnstillinger GarbageCollection skal bytte til server- og samtidighetsmodus:
Full prosjektoppsett:
Test å sende en GET-forespørsel til dette nettstedet og sett en egendefinert forespørselsheader med følgende kode:
Programmet vil automatisk generere en testrapport under mappen bin\Debug\netcoreapp3.1\reports\, som vist i figuren nedenfor:
(Slutt)
|