NBomber je open-source .NET framework, open-source protokol je Apache 2.0, NBomber se používá k zatěžovacím testům různých služeb, včetně webu, fronty zpráv, databází atd. NBomber verze 2.0 byla vydána v květnu tohoto roku. NBomber je podobný JMeteru, ale rozdíl oproti JMeteru je v tom, že NBomber vyjadřuje testovací scénáře pomocí kódu F#/C#/JSON.
Hlavním důvodem NBomber je poskytnout lehký rámec pro psaní zátěžových testů, který můžete použít k testování jakéhokoliv systému a simulaci jakékoliv produkční zátěže. Chceme jen poskytnout určitou abstrakci, abychom mohli popsat jakýkoli typ payloadu a přitom mít jednoduché, intuitivní API. Dalším cílem je poskytnout stavební kameny pro ověření vašeho POC (proof of concept) projektu aplikací jakéhokoli složitého rozložení zátěže. S NBomber můžete testovat jakýkoli PULL nebo PUSH systém (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis atd.). S NBomberem můžete snadno převést některé integrační testy na zátěžové testy.
NBomber jako moderní rámec poskytuje:
- Protokoly bez závislosti (HTTP/WebSockets/AMQP/SQL)
- Nulová závislost na sémantických modelech (Pull/Push)
- Velmi flexibilní konfigurace a velmi jednoduché API (F#/C#/JSON)
- Podpora clusteru
- Reportování v reálném čase
- Integrace CI/CD
- Podpora datového toku
Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné. Adresa dokumentu:Přihlášení k hypertextovému odkazu je viditelné.
Nejprve vytvořte nový konzolový projekt .NET Core 3.1 a použijte nuget k instalaci následujícího balíčku:
Pro dosažení co největšího výkonu z NBomber byste měli upravit nastavení projektu pomocí následující konfigurace:
Nastavení sběru odpadu GarbageCollection by měl přepnout do serverového a konkurenčního režimu:
Kompletní nastavení projektu:
Vyzkoušejte odeslání GET požadavku na tento web a nastavte vlastní hlavičku požadavku s následujícím kódem:
Program automaticky vygeneruje testovací zprávu v adresáři bin\Debug\netcoreapp3.1\reports\, jak je znázorněno na obrázku níže:
(Konec)
|