Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 62334|Απάντηση: 6

[Πηγή] Δοκιμή φόρτωσης .NET/C# Απλό σεμινάριο NBomber

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2021-7-19 10:26:47 | | | |
Το 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\, όπως φαίνεται στο παρακάτω σχήμα:



(Τέλος)




Προηγούμενος:Το Spring Cloud Gateway δεν μπορεί να βρει μια λύση υπηρεσίας χρησιμοποιώντας το nacos
Επόμενος:Το Docker δημιουργεί υπηρεσίες SFTP
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2021-7-19 10:29:57 |
windows Apache ab τεστ αντοχής ιστότοπου
https://www.itsvse.com/thread-4836-1-1.html

Stress test με χρήση του εργαλείου ab του Apache
https://www.itsvse.com/thread-4410-1-1.html

Δημοσιεύτηκε στις 2021-7-29 15:53:40 |
Δεν είναι δυνατή η προβολή του κώδικα                        
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2021-12-18 20:00:07 |
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2021-12-18 20:01:18 |

Διαρκεί 30 δευτερόλεπτα με 500 ταυτόχρονη χρήση ανά δευτερόλεπτο

Δημοσιεύτηκε στις 2022-3-22 11:43:18 |
Νίκαια, επιτέλους βρέθηκε
Δημοσιεύτηκε στις 2023-4-15 18:53:29 |
Πολύ καλό και δυνατό, ευχαριστώ για την κοινή χρήση
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com