NBomber on avoimen lähdekoodin .NET-kehys, avoimen lähdekoodin protokolla on Apache 2.0, ja NBomberia käytetään erilaisten palveluiden, kuten webin, viestijonojen, tietokantojen jne. kuormitustestaukseen. NBomberin versio 2.0 julkaistiin toukokuussa tänä vuonna. NBomber on samankaltainen kuin JMeter, mutta ero JMeteriin on siinä, että NBomber ilmaisee testiskenaariot F#/C#/JSON-koodilla.
NBomberin pääasiallinen syy on tarjota kevyt kehys kuormitustestien kirjoittamiseen, jota voit käyttää minkä järjestelmän testaamiseen ja tuotantokuormien simulointiin. Haluamme tarjota jonkinlaista abstraktiota, jotta voimme kuvata minkä tahansa tyyppisen hyötykuorman ja silti saada yksinkertaisen, intuitiivisen API:n. Toinen tavoite on tarjota rakennuspalikoita, joilla voit validoida POC (proof of concept) -projektisi soveltamalla mitä tahansa monimutkaista kuormitusjakaumaa. NBomberin avulla voit testata mitä tahansa PULL- tai PUSH-järjestelmää (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis jne.). NBomberin avulla voit helposti muuntaa joitakin integraatiotestejä kuormitustesteiksi.
NBomber nykyaikaisena kehyksenä tarjoaa:
- Nollariippuvuusprotokollat (HTTP/WebSockets/AMQP/SQL)
- Nollariippuvuus semanttisista malleista (Pull/Push)
- Erittäin joustava konfiguraatio ja erittäin yksinkertainen API (F#/C#/JSON)
- Klusterituki
- Reaaliaikainen raportointi
- CI/CD-integraatio
- Datasyötteen tuki
GitHub-osoite:Hyperlinkin kirjautuminen on näkyvissä. Asiakirjan osoite:Hyperlinkin kirjautuminen on näkyvissä.
Luo ensin uusi .NET Core 3.1 -konsoliprojekti ja käytä nugetia seuraavan paketin asentamiseen:
Saadaksesi parhaan suorituskyvyn NBomberista, sinun tulisi muokata projektiasetuksiasi seuraavalla kokoonpanolla:
Jätehuoltoympäristöt GarbageCollectionin pitäisi vaihtaa palvelin- ja rinnakkaistilaan:
Koko projektin valmistelu:
Testaa lähettääksesi GET-pyynnön tälle sivustolle ja aseta mukautettu pyyntöotsikko seuraavalla koodilla:
Ohjelma luo automaattisesti testiraportin bin\Debug\netcoreapp3.1\reports\ -hakemistossa, kuten alla olevassa kuvassa on esitetty:
(Loppu)
|