Le site officiel de Postman indique que Postman possède quelques variables dynamiques . Ma question concerne:
{{$ guid}}: Ajoute un guide de style v4
Quel type de variable est {{$guid}}
? Comment peut-il être utilisé dans les scripts de test pour les requêtes d'API?
GUID est l'acronyme de "Globally Unique Identifier". Un GUID est principalement utilisé pour produire des chiffres hexadécimaux avec des groupes séparés par des traits d'union à des fins d'unicité, par exemple:
b3d27f9b-d21d-327c-164e-7fb6776f87b0
Dans postman, vous pouvez l'utiliser pour générer et envoyer un GUID aléatoire à votre API, selon vos besoins:
{
"id": "{{$guid}}",
}
On Send produirait (avec l'exemple aléatoire ci-dessus):
{
"id": "b3d27f9b-d21d-327c-164e-7fb6776f87b0",
}
Pour un générateur aléatoire, utilisez le code ci-dessous dans la pré-requête
var text="shipment";
var charset = "abcdefghijklmnopqrstuvwxyz0123456789";
for( var i=0; i < 8; i++ )
text += charset.charAt(Math.floor(Math.random() * charset.length));
postman.setEnvironmentVariable("awb", text);
pour une explication détaillée, suivez le lien ci-dessous
http://jmeterblogb.blogspot.in/2016/10/how-to-automate-rest-api-in-postman.html
Dans Postman, deux types de variables sont disponibles.
1). Si vous avez une variable statique telle que Ip, Port ou Quelque chose qui ne change pas dans le projet, vous pouvez la stocker dans la variable Environments en utilisant
1.1). Réglage> Gérer l'environnement> Ajouter> Nom de l'environnement> Ajouter des paramètres Comme> Clé d'entrée: Port et valeur d'entrée: 80
1.2). Vous pouvez également ajouter une requête> Script de pré-requête
ajouter "Définir une variable d'environnement" à partir d'extrait de code ...
postman.setEnvironmentVariable ("Port", "80");
2) pour une variable dynamique comme SessionIdentifier.Vous devez capturer de la réponse et ajouter dans Test définir une variable globale à partir d'extrait de code qui ressemble à
" var jsonData = JSON.parse (responseBody); postman.setGlobalVariable (" SessionIdentifier ", jsonData.Data.); "
dans la même réponse. Pour l’utilisation, vous devez {{Port}}, {{SessionIdentifier}}.
Après l'ajouté dans les environnements.
Si vous souhaitez générer un GUID V4 que vous souhaitez définir en tant que variable d'environnement, que vous pourrez ensuite utiliser dans votre collection, vous pouvez procéder comme ceci dans votre script de pré-requête:
var uuid = require('uuid');
postman.setEnvironmentVariable('guid', uuid.v4());
Vous pouvez ensuite utiliser la variable d'environnement guid sur plusieurs appels de votre collection. Cela devient utile lorsque vous souhaitez générer une guid une seule fois pour toute la collection et que celle-ci soit constante pour plusieurs requêtes.
Si vous voulez que le guid soit généré pour chaque requête, vous pouvez utiliser directement {{$ guid}} dans votre charge, comme expliqué dans les autres réponses.
Sur la base de cette réponse intéressante d'Oslo dans github: https://github.com/postmanlabs/postman-app-support/issues/886