HappyApi

Hey un outil pour nos test de montée en charge

hey est un petit programme qui envoie une charge à une application Web.
hey s'appelait à l'origine boom et a été influencé par l'outil de Tarek Ziade à tarekziade/boom.

On a essayé pas mal d'outils de test de charge ; ils ont tous leurs avantages, leurs inconvénients. Les avantage de rakyll/hey.Il est simple, efficace, performant, puissant et a été conçu comme une alternative plus moderne à l'ABd'Apache.

Hey est écrit en Go, ce qui le rend particulierement rapide et surtout multiplateformes, ce qui ne gâche rien.

Installation

Linux 64-bit: https://hey-release.s3.us-east-2.amazonaws.com/hey_linux_amd64
Mac 64-bit: https://hey-release.s3.us-east-2.amazonaws.com/hey_darwin_amd64
Windows 64-bit: https://hey-release.s3.us-east-2.amazonaws.com/hey_windows_amd64
Package Managers
macOS: Les utilisateurs de Homebrew peuvent utiliser brew install hey.

Usage

hey exécute le nombre de requêtes fourni dans le niveau de concurrence fourni et imprime lesstatistiques.
Il prend également en charge les points de terminaison HTTP2.

Utilisation : hey [options...] url

Options :
-n Nombre de requêtes à exécuter. La valeur par défaut est 200.
-c Nombre de nœuds de calcul à exécuter simultanément. Le nombre total de demandes ne peut pasêtre inférieur au niveau de concurrence. La valeur par défaut est 50.
-q Limite de débit, en requêtes par seconde (RPS) par travailleur. La valeur par défaut n'est pas delimite de débit.
-z Durée de l'application pour envoyer les requêtes. Lorsque la durée est atteinte,l'application s'arrête et se ferme. Si la durée est spécifiée, n est ignoré.Exemples : -z 10s -z 3m.
-o Type de sortie. Si aucun n'est fourni, un résumé est imprimé."csv" est la seule alternative prise en charge. Vide la réponsemétriques au format de valeurs séparées par des virgules.
-m Méthode HTTP, parmi GET, POST, PUT, DELETE, HEAD, OPTIONS.
-H En-tête HTTP personnalisé. Vous pouvez en spécifier autant que nécessaire en répétant le drapeau.Par exemple, -H "Accept: text/html" -H "Content-Type: application/xml" .
-t Délai d'expiration pour chaque requête en secondes. La valeur par défaut est 20, utilisez 0 pourl'infini.
-Un en-tête HTTP Accept.
-d Corps de la requête HTTP.
-D Corps de la requête HTTP à partir du fichier. Par exemple, /home/user/file.txt ou ./file.txt.
-T Content-type, par défaut "text/html".
-a Authentification de base, nom d'utilisateur : mot de passe.
-x Adresse proxy HTTP en tant qu'hôte:port.
-h2 Activer HTTP/2.
-host En-tête d'hôte HTTP.
-disable-compression Désactive la compression.
-disable-keepalive Désactive le keep-alive, empêche la réutilisation de TCPconnexions entre différentes requêtes HTTP.
-disable-redirects Désactiver le suivi des redirections HTTP
-cpus Nombre de cœurs de processeur utilisés.
(la valeur par défaut pour la machine actuelle est de 8 cœurs)

D'autres infos

Retour à la rubrique actualités Catalogue d'API