NBomber je open-source .NET framework, open-source protokol je Apache 2.0, NBomber sa používa na testovanie záťaže rôznych služieb, vrátane webu, fronty správ, databáz a podobne. NBomber verzia 2.0 bola vydaná v máji tohto roku. NBomber je podobný JMeteru, ale rozdiel oproti JMeteru je v tom, že NBomber vyjadruje testovacie scenáre prostredníctvom kódu F#/C#/JSON.
Hlavným dôvodom NBomber je poskytnúť ľahký rámec na písanie záťažových testov, ktorý môžete použiť na testovanie akéhokoľvek systému a simuláciu akejkoľvek produkčnej záťaže. Chceme len poskytnúť určitú abstrakciu, aby sme mohli opísať akýkoľvek typ payloadu a zároveň mať jednoduché, intuitívne API. Ďalším cieľom je poskytnúť stavebné kamene na overenie vášho POC (proof of concept) projektu aplikovaním akéhokoľvek komplexného rozloženia záťaže. S NBomber môžete testovať akýkoľvek PULL alebo PUSH systém (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis a pod.). S NBomberom môžete niektoré integračné testy jednoducho premeniť na záťažové testy.
NBomber ako moderný rámec poskytuje:
- Protokoly bez závislosti (HTTP/WebSockets/AMQP/SQL)
- Nulová závislosť na sémantických modeloch (Pull/Push)
- Veľmi flexibilná konfigurácia a veľmi jednoduché API (F#/C#/JSON)
- Podpora klastrov
- Reportovanie v reálnom čase
- Integrácia CI/CD
- Podpora dátového toku
GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné. Adresa dokumentu:Prihlásenie na hypertextový odkaz je viditeľné.
Najprv vytvorte nový .NET Core 3.1 konzolový projekt a použite nuget na inštaláciu nasledujúceho balíka:
Aby ste z NBomber dosiahli čo najlepší výkon, mali by ste upraviť nastavenia projektu pomocou nasledujúcej konfigurácie:
Nastavenia zberu odpadu GarbageCollection by sa mal prepnúť do serverového a súbežného režimu:
Kompletné nastavenie projektu:
Otestujte odoslanie GET požiadavky na túto stránku a nastavte vlastnú hlavičku požiadavky s nasledujúcim kódom:
Program automaticky vygeneruje testovaciu správu v adresári bin\Debug\netcoreapp3.1\reports\, ako je znázornené na obrázku nižšie:
(Koniec)
|