Bonjour ! Si vous êtes intéressé par les API et que vous utilisez Postman, vous avez probablement entendu parler des scripts de pré-requête. Mais qu'est-ce que c'est exactement ? Et comment peuvent-ils être utilisés pour améliorer vos tests d'API ? Plongeons-nous dedans !
Que sont les scripts de pré-requête ?
Les scripts de pré-requête sont une fonctionnalité des outils de test d'API comme Postman et Apidog. Ce sont essentiellement des blocs de code qui sont exécutés avant qu'une requête d'API ne soit envoyée.
Ces scripts sont écrits en JavaScript et vous permettent de préparer l'environnement pour la requête d'API. Vous pouvez utiliser des scripts de pré-requête pour définir ou mettre à jour des variables, générer des données, ajouter des paramètres à la requête, et bien plus encore.
L'objectif principal des scripts de pré-requête est d'automatiser les tâches qui devraient autrement être effectuées manuellement pour chaque requête. Cela peut grandement améliorer l'efficacité et la précision de votre processus de test d'API.
Introduction à Postman
Postman est une plateforme d'API (Application Programming Interface) qui simplifie chaque étape du cycle de vie de l'API et rationalise la collaboration, vous permettant de créer de meilleures API plus rapidement.

Pourquoi utiliser des scripts de pré-requête ?
Les scripts de pré-requête sont un outil puissant dans les tests d'API pour plusieurs raisons :
Automatisation : Les scripts de pré-requête vous permettent d'automatiser les tâches que vous devriez autrement effectuer manuellement chaque fois que vous envoyez une requête. Cela peut vous faire gagner beaucoup de temps et d'efforts.
Données dynamiques : Avec les scripts de pré-requête, vous pouvez générer des données dynamiques pour vos requêtes. Par exemple, vous pourriez avoir besoin d'inclure un identifiant unique ou un horodatage actuel dans votre requête. Au lieu de mettre à jour manuellement ces valeurs à chaque fois, vous pouvez utiliser un script de pré-requête pour les générer et les inclure automatiquement.
Manipulation de requêtes : Les scripts de pré-requête peuvent être utilisés pour modifier par programmation la requête avant qu'elle ne soit envoyée. Cela peut être utile si vous devez modifier certains paramètres ou en-têtes de requête en fonction de conditions spécifiques.
Configuration de l'environnement : Vous pouvez utiliser des scripts de pré-requête pour configurer le bon environnement pour votre requête. Par exemple, vous pourriez avoir besoin de définir certaines variables d'environnement ou d'initialiser certaines données avant d'envoyer votre requête.
Tests et débogage : Les scripts de pré-requête peuvent également être utilisés pour les tests et le débogage. Vous pouvez écrire des scripts pour valider vos données de requête, enregistrer des informations à des fins de débogage, ou même simuler différents scénarios pour les tests.
En résumé, les scripts de pré-requête améliorent la flexibilité et l'efficacité de votre processus de test d'API, ce qui en fait une fonctionnalité précieuse dans tout environnement de développement et de test d'API.
Comment utiliser les scripts de pré-requête dans Postman
L'utilisation de scripts de pré-requête dans Postman est un jeu d'enfant. Voici un guide étape par étape :
- Ouvrez Postman et sélectionnez la requête que vous souhaitez envoyer.

2. Cliquez sur l'onglet "Script de pré-requête".

3. Écrivez votre script dans l'éditeur. Vous pouvez utiliser JavaScript et avoir accès au Postman Sandbox, un environnement d'exécution JavaScript.

Un exemple simple
Disons que nous voulons tester une API qui nécessite un horodatage au format Unix. Au lieu de rechercher l'horodatage actuel et de le taper manuellement, nous pouvons utiliser un script de pré-requête pour le faire pour nous :
let timestamp = Math.floor(Date.now() / 1000);
pm.environment.set("timestamp", timestamp);
Ce script obtient la date et l'heure actuelles, les convertit au format Unix (secondes depuis le 01 janvier 1970), et les stocke dans une variable d'environnement appelée "timestamp". Maintenant, dans notre requête, nous pouvons utiliser {{timestamp}}
partout où nous avons besoin de l'horodatage actuel.
Comment utiliser les scripts de pré-requête dans Apidog
Les scripts de pré-requête dans Apidog sont similaires à ceux de Postman. Ce sont des extraits de code JavaScript qui sont exécutés avant qu'une requête d'API ne soit envoyée. Cela peut être utile lorsque vous souhaitez inclure un horodatage dans l'en-tête de la requête ou envoyer une chaîne alphanumérique aléatoire dans les paramètres de l'URL.
Voici un guide étape par étape sur la façon d'utiliser les scripts de pré-requête dans Apidog :
- Ouvrez Apidog et sélectionnez la requête que vous souhaitez envoyer.

2. Cliquez sur l'onglet "Script de préprocesseur".

3. Écrivez votre script dans l'éditeur. Vous pouvez utiliser JavaScript et avoir accès à l'Apidog Sandbox.

Cliquez sur "Envoyer" et regardez votre script faire sa magie !
N'oubliez pas que l'environnement correspondant doit être sélectionné lors de la définition d'une variable d'environnement. Le script de préprocesseur est écrit en JavaScript et a exactement la même syntaxe que le script de postprocesseur. Cependant, il n'y a pas d'objet pm.response.
Conclusion
En conclusion, les scripts de pré-requête dans Postman, tout comme les fonctionnalités des outils de test d'API comme APIdog, sont une fonctionnalité puissante qui vous permet de manipuler les différents aspects de vos requêtes juste avant qu'elles ne soient envoyées. Ils sont écrits en JavaScript et peuvent être utilisés pour définir des valeurs de variables, déboguer du code et automatiser les tâches courantes. Cela en fait un outil précieux pour les développeurs qui souhaitent créer des flux de travail de test d'API dynamiques, flexibles et efficaces. Que vous utilisiez Postman ou APIdog, ces fonctionnalités peuvent grandement améliorer votre capacité à tester et à déboguer vos API, rendant votre processus de développement plus fluide et plus efficace. Bon test !