|
|
Publié le 17-03-2025 à 15:31:01
|
|
|
|

Exigences : Testez l’interface avec K6.
révision
Outil K6
Le K6 est un outil moderne de test de charge construit sur nos années d’expérience dans l’industrie de la performance et des tests. C’est puissant, évolutif et riche en fonctionnalités. Son objectif principal de conception est d’offrir la meilleure expérience développeur possible.
Ses caractéristiques principales sont :
Génération de charge configurable. Même les machines d’entrée de gamme peuvent simuler de grands volumes de trafic. Tester en code. Réutiliser des scripts, la logique modulaire, le contrôle de version, et intégrer les tests avec CI. API complète. L’API de scripting inclut une variété de fonctionnalités pour vous aider à simuler le trafic réel des applications. Moteur JavaScript embarqué. Allez performance, familiarité avec les scripts JavaScript. Support multi-protocole. HTTP, WebSockets, gRPC, navigateurs, etc. Écosystème à grande échelle. Vous pouvez étendre le K6 pour répondre à vos besoins. Beaucoup ont déjà partagé leurs extensions avec la communauté ! Stockage et visualisation flexibles des métriques. Agrégez des statistiques ou des métriques détaillées et exportez-les vers le service de votre choix. Intégration native avec le cloud Grafana. Solutions SaaS pour l’exécution de tests, la corrélation métrique, l’analyse de données, et bien plus encore.
C’est un test de charge pour le XXIe siècle.
Documentation:La connexion hyperlientérée est visible. Adresse du code source :La connexion hyperlientérée est visible. Téléchargez pour Windows :La connexion hyperlientérée est visible.
Test
Créez un nouveau script de configuration test.js avec le code suivant :
Exécutez le test, commande :
Explication détaillée de la sortie
- scénarios : Décrivez brièvement l’exécution du script de test ; Décrivez combien de cas de test, le plus grand nombre d’utilisateurs virtuels et la durée maximale de la course.
- data_received : La quantité de données reçues
- data_sent : La quantité de données envoyées
- http_req_blocked : Le temps bloqué avant d’initier la demande
- http_req_connecting : Le temps nécessaire pour établir une connexion TCP avec l’hôte distant
- http_req_duration : Le temps total de la demande. Cela correspond à http_req_sending + http_req_waiting + http_req_receiving métriques importantes
- http_req_failed : Taux de demandes échouées
- http_req_receiving : Temps nécessaire pour recevoir les données de réponse de l’hôte distant sans recherche ou temps de connexion DNS initial
- http_req_sending : Le temps nécessaire pour envoyer les données à l’hôte distant
- http_req_tls_handshaking : Le temps nécessaire pour établir une session TLS en serrant la main de l’hôte distant
- http_req_waiting : Le temps passé à attendre la réponse de l’hôte distant
- http_reqs : Le nombre total de requêtes TPS
- iteration_duration : Le temps nécessaire pour compléter une itération complète de la fonction par défaut/principale
- itérations : le nombre de fois qu’une fonction dans un script est exécutée
- VUS : Le nombre d’utilisateurs virtuels actuellement actifs
- vus_max : Le nombre maximal d’utilisateurs virtuels
- Tests : Le taux de réussite de l’élément de vérification
Les résultats de sortie sont pris en charge : Amazon CloudWatch, Cloud, CSV, Datadog, Dynatrace, Elasticsearch, Grafana Cloud Prometheus, InfluxDB, JSON, Netdata, New Relic, Prometheus, TimescaleDB, StatsD, référence :La connexion hyperlientérée est visible. |
Précédent:.NET/C# utilise l’algorithme SM3 pour générer des signaturesProchain:NVIDIA DGX Spark, le superordinateur IA de NVIDIA, accepte les précommandes
|