NBomber je odprtokodni .NET okvir, odprtokodni protokol je Apache 2.0, NBomber pa se uporablja za testiranje obremenitve različnih storitev, vključno s spletom, čakalnimi vrstami sporočil, bazami podatkov itd. NBomber različica 2.0 je bila izdana maja letos. NBomber je podoben JMeterju, vendar je razlika v primerjavi z JMeter v tem, da NBomber testne scenarije izraža preko F#/C#/JSON kode.
Glavni razlog za NBomber je zagotoviti lahek okvir za pisanje obremenitvenih testov, ki ga lahko uporabite za testiranje kateregakoli sistema in simulacijo produkcijske obremenitve. Želimo le zagotoviti nekaj abstrakcije, da lahko opišemo katerokoli vrsto vsebine in hkrati ohranimo preprost, intuitiven API. Drug cilj je zagotoviti gradnike za potrditev vašega POC (proof of concept) projekta z uporabo kakršnekoli kompleksne porazdelitve obremenitve. Z NBomber lahko testirate vsak PULL ali PUSH sistem (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis itd.). Z NBomberjem lahko nekatere integracijske teste enostavno pretvorite v obremenitvene teste.
NBomber kot sodoben okvir zagotavlja:
- Protokoli brez odvisnosti (HTTP/WebSockets/AMQP/SQL)
- Ničelna odvisnost od semantičnih modelov (Pull/Push)
- Zelo prilagodljiva konfiguracija in zelo preprost API (F#/C#/JSON)
- Podpora grozdu
- Poročanje v realnem času
- Integracija CI/CD
- Podpora podatkovnemu toku
GitHub naslov:Prijava do hiperpovezave je vidna. Naslov dokumenta:Prijava do hiperpovezave je vidna.
Najprej ustvarite nov .NET Core 3.1 konzolni projekt in uporabite nuget za namestitev naslednjega paketa:
Za največjo zmogljivost NBomberja morate urediti nastavitve projekta z naslednjo konfiguracijo:
Nastavitve zbiranja smeti GarbageCollection bi moral preklopiti v strežniški in sočasni način:
Celotna postavitev projekta:
Preizkusite pošiljanje GET zahteve na to stran in nastavite prilagojeno glavo zahteve z naslednjo kodo:
Program bo samodejno ustvaril testno poročilo v mapi bin\Debug\netcoreapp3.1\reports\, kot je prikazano na spodnji sliki:
(Konec)
|