NBomber ir atvērtā koda .NET ietvars, atvērtā koda protokols ir Apache 2.0, NBomber tiek izmantots, lai ielādētu dažādus pakalpojumus, tostarp tīmekli, ziņojumu rindas, datu bāzes utt. NBomber versija 2.0 tika izlaista šī gada maijā. NBomber ir līdzīgs JMeter, bet atšķirība no JMeter ir tā, ka NBomber izsaka testa scenārijus, izmantojot F#/C#/JSON kodu.
Galvenais NBomber iemesls ir nodrošināt vieglu ietvaru slodzes testu rakstīšanai, ko varat izmantot, lai pārbaudītu jebkuru sistēmu un simulētu jebkuru ražošanas darba slodzi. Mēs vienkārši vēlamies nodrošināt abstrakciju, lai mēs varētu aprakstīt jebkura veida lietderīgo slodzi un joprojām būtu vienkārša, intuitīva API. Vēl viens mērķis ir nodrošināt veidošanas blokus, lai apstiprinātu jūsu POC (koncepcijas pierādījuma) projektu, piemērojot jebkuru sarežģītu slodzes sadalījumu. Izmantojot NBomber, jūs varat pārbaudīt jebkuru PULL vai PUSH sistēmu (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis utt.). Izmantojot NBomber, dažus integrācijas testus varat viegli pārvērst slodzes testos.
NBomber kā mūsdienīgs ietvars nodrošina:
- Nulles atkarības protokoli (HTTP/WebSockets/AMQP/SQL)
- Nulles atkarība no semantiskiem modeļiem (Pull/Push)
- Ļoti elastīga konfigurācija un ļoti vienkārša API (F#/C#/JSON)
- Klasteru atbalsts
- Reāllaika pārskati
- CI/CD integrācija
- Datu plūsmas atbalsts
GitHub adrese:Hipersaites pieteikšanās ir redzama. Dokumenta adrese:Hipersaites pieteikšanās ir redzama.
Vispirms izveidojiet jaunu .NET Core 3.1 konsoles projektu un izmantojiet nuget, lai instalētu šādu pakotni:
Lai iegūtu maksimālu veiktspēju no NBomber, jums ir jārediģē projekta iestatījumi ar šādu konfigurāciju:
Atkritumu savākšanas iestatījumi GarbageCollection jāpārslēdzas uz servera un vienlaicīguma režīmu:
Pilna projekta izveide:
Pārbaudiet GET pieprasījuma nosūtīšanu uz šo vietni un iestatiet pielāgotu pieprasījuma galveni ar šādu kodu:
Programma automātiski ģenerēs testa ziņojumu zem bin\Debug\netcoreapp3.1\reports\ direktorijas, kā parādīts zemāk redzamajā attēlā:
(Beigas)
|