|
|
Δημοσιεύτηκε στις 2025-3-17 15:31:01
|
|
|
|

Απαιτήσεις: Δοκιμή ακραίων καταστάσεων της διεπαφής χρησιμοποιώντας το K6.
αναθεώρηση
Εργαλείο K6
Το K6 είναι ένα σύγχρονο εργαλείο δοκιμής φορτίου που βασίζεται στην πολυετή εμπειρία μας στον κλάδο των επιδόσεων και των δοκιμών. Είναι ισχυρό, επεκτάσιμο και γεμάτο δυνατότητες. Ο κύριος σχεδιαστικός του στόχος είναι να παρέχει την καλύτερη εμπειρία προγραμματιστή.
Τα βασικά χαρακτηριστικά του είναι:
Διαμορφώσιμη παραγωγή φορτίου. Ακόμη και μηχανήματα χαμηλού επιπέδου μπορούν να προσομοιώσουν μεγάλους όγκους κίνησης. Δοκιμή ως κώδικας. Επαναχρησιμοποιήστε σενάρια, αρθρωτή λογική, έλεγχο έκδοσης και ενσωματώστε δοκιμές με CI. API με πλήρεις δυνατότητες. Το Scripting API περιλαμβάνει μια ποικιλία λειτουργιών που θα σας βοηθήσουν να προσομοιώσετε την πραγματική κυκλοφορία εφαρμογών. Ενσωματωμένη μηχανή JavaScript. Πηγαίνετε απόδοση, εξοικείωση σεναρίου JavaScript. Υποστήριξη πολλαπλών πρωτοκόλλων. HTTP, WebSockets, gRPC, προγράμματα περιήγησης κ.λπ. Οικοσύστημα μεγάλης κλίμακας. Μπορείτε να επεκτείνετε το k6 για να καλύψετε τις ανάγκες σας. Πολλοί έχουν ήδη μοιραστεί τις επεκτάσεις τους με την κοινότητα! Ευέλικτη αποθήκευση και οπτικοποίηση μετρήσεων. Συγκεντρώστε στατιστικά στοιχεία ή λεπτομερείς μετρήσεις και εξάγετε τα στην υπηρεσία της επιλογής σας. Εγγενής ενοποίηση με το σύννεφο Grafana. Λύσεις SaaS για εκτέλεση δοκιμών, μετρική συσχέτιση, ανάλυση δεδομένων και πολλά άλλα.
Αυτή είναι η δοκιμή φορτίου για τον 21ο αιώνα.
Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Διεύθυνση πηγαίου κώδικα:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Λήψη για Windows:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Δοκιμή
Δημιουργήστε ένα νέο σενάριο διαμόρφωσης test.js με τον ακόλουθο κώδικα:
Εκτελέστε τη δοκιμή, εντολή:
Έξοδος λεπτομερούς εξήγησης
- σενάρια: Περιγράψτε εν συντομία την εκτέλεση του δοκιμαστικού σεναρίου. Περιγράψτε πόσες δοκιμαστικές περιπτώσεις, τον μεγαλύτερο αριθμό εικονικών χρηστών και τη μέγιστη διάρκεια εκτέλεσης.
- data_received: Ο όγκος των δεδομένων που ελήφθησαν
- data_sent: Ο όγκος των δεδομένων που αποστέλλονται
- http_req_blocked: Ο χρόνος που αποκλείστηκε πριν από την έναρξη του αιτήματος
- http_req_connecting: Ο χρόνος που απαιτείται για τη δημιουργία μιας σύνδεσης TCP με τον απομακρυσμένο κεντρικό υπολογιστή
- http_req_duration: Ο συνολικός χρόνος του αιτήματος. Ισούται με http_req_sending + http_req_waiting + http_req_receiving σημαντικές μετρήσεις
- http_req_failed: Ποσοστό αποτυχημένων αιτημάτων
- http_req_receiving: Χρόνος που απαιτείται για τη λήψη δεδομένων απόκρισης από τον απομακρυσμένο κεντρικό υπολογιστή χωρίς αρχικό χρόνο αναζήτησης/σύνδεσης DNS
- http_req_sending: Ο χρόνος που απαιτείται για την αποστολή δεδομένων στον απομακρυσμένο κεντρικό υπολογιστή
- http_req_tls_handshaking: Ο χρόνος που απαιτείται για τη δημιουργία μιας συνεδρίας TLS με χειραψία με τον απομακρυσμένο κεντρικό υπολογιστή
- http_req_waiting: Ο χρόνος που δαπανάται περιμένοντας να απαντήσει ο απομακρυσμένος κεντρικός υπολογιστής
- http_reqs: Ο συνολικός αριθμός αιτημάτων TPS
- iteration_duration: Ο χρόνος που απαιτείται για την ολοκλήρωση μιας πλήρους επανάληψης της προεπιλεγμένης/κύριας συνάρτησης
- επαναλήψεις: Ο αριθμός των φορών που εκτελείται μια συνάρτηση σε ένα σενάριο
- vus: Ο αριθμός των εικονικών χρηστών που είναι ενεργοί αυτήν τη στιγμή
- vus_max: Ο μέγιστος αριθμός εικονικών χρηστών
- έλεγχοι: Το ποσοστό επιτυχίας του στοιχείου ελέγχου
Τα αποτελέσματα εξόδου υποστηρίζονται: Amazon CloudWatch, Cloud, CSV, Datadog, Dynatrace, Elasticsearch, Grafana Cloud Prometheus, InfluxDB, JSON, Netdata, New Relic, Prometheus, TimescaleDB, StatsD, αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή. |
Προηγούμενος:Το .NET/C# χρησιμοποιεί τον αλγόριθμο SM3 για τη δημιουργία υπογραφώνΕπόμενος:Ο NVIDIA DGX Spark, ο υπερυπολογιστής NVIDIA AI, δέχεται προπαραγγελίες
|