Outil Newman et tests de performances dans Postman / Blogs / Perficient

Postman est un outil de test d’interface de programmation d’application (API) permettant de concevoir, tester et modifier les API existantes. Il possède presque toutes les fonctionnalités dont un développeur peut avoir besoin pour tester n’importe quelle API incluse dans Postman.
Postman simplifie le processus de test des API REST et des services Web SOAP grâce à ses fonctionnalités robustes et son interface intuitive. Que vous développiez une nouvelle API ou testiez une API existante, Postman fournit les outils dont vous avez besoin pour garantir que vos services fonctionnent comme prévu.
- L’utilisation de Postman pour tester les API offre un large éventail d’avantages qui facilitent éventuellement les tests globaux de l’application. L’interface de Postman est très conviviale, ce qui permet aux utilisateurs de créer et de gérer facilement des requêtes sans connaissances approfondies en codage, ce qui la rend accessible à la fois aux développeurs et aux testeurs.
- Postman prend en charge plusieurs protocoles tels que les API HTTP, SOAP, GraphQL et WebSocket, ce qui garantit une configuration de test polyvalente pour une large gamme de services.
- Pour automatiser le processus de validation des réponses de l’API dans divers scénarios, les utilisateurs peuvent écrire des tests en JavaScript pour garantir que le comportement de l’API est celui attendu.
- Postman propose une fonctionnalité de gestion de l’environnement qui permet à l’utilisateur de configurer différents environnements avec des variables spécifiques à l’environnement, ce qui permet de basculer entre les paramètres de développement, de préparation et de production sans modifier manuellement les demandes.
- Postman propose des options pour créer une collection et une organisation, ce qui facilite la gestion des demandes, les tests de groupe et la maintenance de la documentation.
- Postman prend en charge la collaboration en équipe, ce qui permet à plusieurs utilisateurs de travailler sur les mêmes collections, de partager des demandes et de fournir des commentaires en temps réel.
Newman dans le facteur
Newman est un exécuteur de ligne de commande utilisé pour exécuter des commandes et vérifier la réponse de Postman. Le Newman peut être utilisé pour lancer des requêtes dans une collection Postman en plus du Collection Runner.
Newman maîtrise GitHub et le registre NPM. De plus, Jenkin et d’autres technologies d’intégration continue peuvent y être liées. Si chaque requête est satisfaite correctement, Newman produit du code.
En cas d’erreurs, le code 1 est généré. Newman utilise la gestion des packages npm, construite sur la plateforme Node.js.
Comment installer Newman
Étape 1: Assurez-vous que Node.js est téléchargé et installé sur votre système. Sinon, téléchargez et installez Node.js.
Étape 2 : Exécutez la commande suivante dans votre cli : npm install -g newman
Comment utiliser Newman :
Étape 1 : Exportez la collection Postman et enregistrez-la sur votre appareil local.
Étape 2 : Cliquez sur l’icône en forme d’œil dans le coin supérieur droit de l’application Postman.
Étape 3 : La fenêtre « GÉRER LES ENVIRONNEMENTS » s’ouvrira. Fournissez une URL variable pour le champ VARIABLE et pour INITIAL VALUE. Cliquez sur le bouton Télécharger en JSON. Ensuite, choisissez un emplacement et enregistrez.
Étape 4 : Exportez l’environnement vers le même chemin où la collection est disponible.
Étape 5 : Dans la ligne de commande, déplacez-vous du répertoire actuel vers la direction dans laquelle la collection et l’environnement ont été enregistrés.
Étape 6 : Exécutez la commande – newman run . Veuillez noter que le nom du fichier doit être entre guillemets.
Commandes CLI utiles pour utiliser Newman
-h, –aide | Donne des informations sur les options disponibles |
-v, –version | Pour vérifier la version |
-e, –environnement [file URL] | Spécifiez le chemin du fichier ou l’URL des variables d’environnement. |
-g, –globales [file URL] | Spécifiez le chemin du fichier ou l’URL des variables globales. |
-d, –itération-données [file] | Spécifiez le chemin d’accès ou l’URL d’un fichier de données (JSON ou CSV) à utiliser pour les données d’itération. |
-n, –itération-compte [number] | Spécifiez le nombre de fois où la collection doit être exécutée. À utiliser avec le fichier de données d’itération. |
–dossier [folder Name] | Spécifiez un dossier à partir duquel exécuter les requêtes. Vous pouvez spécifier plusieurs dossiers en utilisant cette option plusieurs fois, en spécifiant un dossier à chaque fois que l’option est utilisée. |
–répertoire-de-travail [path] | Définissez le chemin du répertoire de travail à utiliser lors de la lecture de fichiers avec des chemins relatifs. La valeur par défaut est le répertoire actuel. |
–no-insecure-file-read | Empêche la lecture des fichiers situés en dehors du répertoire de travail. |
–export-environnement [path] | Le chemin d’accès au fichier dans lequel Newman affichera le fichier de variables d’environnement final avant de terminer une exécution |
–export-globaux [path] | Le chemin d’accès au fichier dans lequel Newman générera le fichier de variables globales final avant de terminer une exécution. |
–export-collection [path] | Le chemin d’accès au fichier dans lequel Newman générera le fichier de collection final avant de terminer une exécution. |
–postman-api-key [api-key] | La clé API Postman utilisée pour charger des ressources à l’aide de l’API Postman. |
–requête-delay [number] | Spécifiez un délai (en millisecondes) entre les requêtes. |
–temps mort [number] | Spécifiez le temps (en millisecondes) d’attente pour que l’exécution complète de la collecte soit terminée. |
–timeout-demande [number] | Spécifiez le temps (en millisecondes) d’attente avant que les demandes renvoient une réponse. |
–timeout-script [number] | Spécifiez le temps (en millisecondes) d’attente pour que les scripts terminent leur exécution. |
–ssl-client-cert [path] | Le chemin d’accès au fichier de certificat client public. Utilisez cette option pour effectuer des demandes authentifiées. |
-k, –non sécurisé | Désactivez les contrôles de vérification SSL et autorisez les certificats SSL auto-signés. |
–ssl-extra-ca-certs | Spécifier des certificats CA de confiance supplémentaires (PEM) |
Tests de performances dans Postman
Les tests de performances de l’API consistent à imiter le trafic réel et à observer le comportement de votre API. Il s’agit d’une procédure qui évalue les performances de l’API en termes de disponibilité, de débit et de temps de réponse sous la charge simulée.
Tester les performances des API peut nous aider à :
- Testez que l’API peut gérer la charge anticipée et observez comment elle réagit aux variations de charge.
- Pour garantir une meilleure expérience utilisateur, optimisez et améliorez les performances de l’API.
- Les tests de performances aident également à identifier l’évolutivité du système et à résoudre les goulots d’étranglement, les retards et les pannes.
Comment utiliser Postman pour les tests de performances des API
Étape 1 : Sélectionnez la collection Postman pour les tests de performances.
Étape 2 : Cliquez sur les 3 points à côté de la Collection.
Étape 3 : Cliquez sur l’option « Exécuter la collecte ».
Étape 4 : Cliquez sur l’option « Performances »
Étape 5 : Configurez le test de performances (profil de charge, utilisateur virtuel, durée du test).
Étape 6 : Cliquez sur le bouton Exécuter.
Une fois la course terminée, nous pouvons également télécharger un rapport au format .pdf, qui indique le déroulement de notre collecte.
Une méthode solide et adaptable pour garantir que vos API répondent aux exigences de fonctionnalité et de performances consiste à utiliser Newman avec Postman parallèlement aux tests de performances. Vous pouvez automatiser vos tests et fournir des rapports complets offrant des informations pertinentes sur les fonctionnalités de votre API en utilisant les fonctionnalités de ligne de commande de Newman.
Cette combinaison facilite une détection et une résolution plus rapides des problèmes de performances en rationalisant le processus de test et en améliorant la collaboration au sein des équipes. L’utilisation de Newman avec Postman améliorera vos procédures de test et augmentera la qualité générale de vos applications à mesure que vous continuez à améliorer vos techniques de test d’API.
Utilisez ces ressources pour développer des API fiables et solides, capables de répondre aux exigences d’une utilisation pratique, garantissant ainsi une expérience utilisateur sans faille.
Source link