NBomber este un framework .NET open-source, protocolul open-source este Apache 2.0, NBomber este folosit pentru a testa încărcarea unei varietăți de servicii, inclusiv web, cozi de mesaje, baze de date etc. NBomber versiunea 2.0 a fost lansată în mai anul acesta. NBomber este similar cu JMeter, dar diferența față de JMeter este că NBomber exprimă scenariile de test prin cod F#/C#/JSON.
Motivul principal din spatele NBomber este să ofere un cadru ușor pentru scrierea testelor de încărcare pe care să le poți folosi pentru a testa orice sistem și a simula orice sarcină de lucru de producție. Vrem doar să oferim o oarecare abstractizare pentru a putea descrie orice tip de payload și totuși să avem un API simplu și intuitiv. Un alt obiectiv este să oferi blocuri de bază pentru a valida proiectul tău POC (proof of concept) prin aplicarea oricărei distribuții complexe de încărcare. Cu NBomber, poți testa orice sistem PULL sau PUSH (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis etc.). Cu NBomber, poți converti ușor unele teste de integrare în teste de încărcare.
NBomber ca cadru modern oferă:
- Protocoale cu zero dependențe (HTTP/WebSockets/AMQP/SQL)
- Zero dependență de modelele semantice (Pull/Push)
- Configurație foarte flexibilă și API FOARTE SIMPLU (F#/C#/JSON)
- Suport pentru clustere
- Raportare în timp real
- Integrarea CI/CD
- Suport pentru fluxul de date
Adresă GitHub:Autentificarea cu hyperlink este vizibilă. Adresa documentului:Autentificarea cu hyperlink este vizibilă.
În primul rând, creează un nou proiect de consolă .NET Core 3.1 și folosește nuget pentru a instala următorul pachet:
Pentru a obține cea mai bună performanță din NBomber, ar trebui să editezi setările proiectului cu următoarea configurație:
Setări pentru colectarea gunoiului GarbageCollection ar trebui să treacă la modul server și concurență:
Configurarea completă a proiectului:
Testează trimiterea unei cereri GET către acest site și setează un antet de cerere personalizat cu următorul cod:
Programul va genera automat un raport de test sub directorul bin\Debug\netcoreapp3.1\reports\, așa cum se vede în figura de mai jos:
(Sfârșit)
|