Το NBomber είναι ένα πλαίσιο .NET ανοιχτού κώδικα, το πρωτόκολλο ανοιχτού κώδικα είναι το Apache 2.0, το NBomber χρησιμοποιείται για τη φόρτωση δοκιμών μιας ποικιλίας υπηρεσιών, συμπεριλαμβανομένου του ιστού, των ουρών μηνυμάτων, των βάσεων δεδομένων κ.λπ. Η έκδοση 2.0 του NBomber κυκλοφόρησε τον Μάιο του τρέχοντος έτους. Το NBomber είναι παρόμοιο με το JMeter, αλλά η διαφορά από το JMeter είναι ότι το NBomber εκφράζει σενάρια δοκιμής μέσω κώδικα F#/C#/JSON.
Ο κύριος λόγος πίσω από το NBomber είναι να παρέχει ένα ελαφρύ πλαίσιο για τη σύνταξη δοκιμών φόρτωσης που μπορείτε να χρησιμοποιήσετε για να δοκιμάσετε οποιοδήποτε σύστημα και να προσομοιώσετε οποιονδήποτε φόρτο εργασίας παραγωγής. Θέλουμε απλώς να παρέχουμε κάποια αφαίρεση, ώστε να μπορούμε να περιγράψουμε κάθε τύπο ωφέλιμου φορτίου και να έχουμε ένα απλό, διαισθητικό API. Ένας άλλος στόχος είναι να παρέχετε δομικά στοιχεία για την επικύρωση του έργου POC (proof of concept) εφαρμόζοντας οποιαδήποτε σύνθετη κατανομή φορτίου. Με το NBomber, μπορείτε να δοκιμάσετε οποιοδήποτε σύστημα PULL ή PUSH (HTTP, WebSockets, GraphQl, gRPC, SQL Databse, MongoDb, Redis, κ.λπ.). Με το NBomber, μπορείτε εύκολα να μετατρέψετε ορισμένες δοκιμές ενσωμάτωσης σε δοκιμές φόρτωσης.
Το NBomber ως σύγχρονο πλαίσιο παρέχει:
- Πρωτόκολλα μηδενικής εξάρτησης (HTTP/WebSockets/AMQP/SQL)
- Μηδενική εξάρτηση από σημασιολογικά μοντέλα (Pull/Push)
- Πολύ ευέλικτη διαμόρφωση και πολύ απλό API (F#/C#/JSON)
- Υποστήριξη συμπλέγματος
- Αναφορές σε πραγματικό χρόνο
- Ενσωμάτωση CI/CD
- Υποστήριξη τροφοδοσίας δεδομένων
Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Διεύθυνση εγγράφου:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αρχικά, δημιουργήστε ένα νέο έργο κονσόλας .NET Core 3.1 και χρησιμοποιήστε το nuget για να εγκαταστήσετε το ακόλουθο πακέτο:
Για να έχετε τη μέγιστη απόδοση από το NBomber, θα πρέπει να επεξεργαστείτε τις ρυθμίσεις του έργου σας με την ακόλουθη διαμόρφωση:
Ρυθμίσεις συλλογής απορριμμάτων Το GarbageCollection θα πρέπει να μεταβεί σε λειτουργία διακομιστή και ταυτόχρονης λειτουργίας:
Πλήρης ρύθμιση έργου:
Δοκιμάστε να στείλετε ένα αίτημα GET σε αυτόν τον ιστότοπο και ορίστε μια προσαρμοσμένη κεφαλίδα αιτήματος με τον ακόλουθο κώδικα:
Το πρόγραμμα θα δημιουργήσει αυτόματα μια αναφορά δοκιμής στον κατάλογο bin\Debug\netcoreapp3.1\reports\, όπως φαίνεται στο παρακάτω σχήμα:
(Τέλος)
|