Comment exporter/télécharger le Corps de la Réponse dans un fichier externe de Facteur Collection Coureur Résultats?
Je suis en train de travailler sur un projet où je dois frapper un web service plusieurs fois avec différentes valeurs d'une variable
Par exemple, http://mywebservice.com?variable1={{value}}
et les différentes valeurs sont transmises à l'aide de Facteur de collecte de coureur.
Je veux télécharger le corps de la réponse de toutes les demandes dans un fichier. Comment dois-je faire?
OriginalL'auteur Dinesh Singh | 2018-01-05
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas pense vous pouvez télécharger le corps de la réponse de la demande dans la collection runner - Vous pouvez exporter les résultats du test, mais je ne suis pas sûr que ce contenir le corps de la réponse de données. Vous pouvez également cliquer sur chaque demande dans le coulissage et de voir le corps de la réponse, mais ce est toujours tout dans l'INTERFACE utilisateur.
Pour les demandes individuelles, vous pouvez utiliser le
Send and Download
option, qui va vous montrer le corps de la réponse:Je suis sûr qu'il ya certains solution de contournement que vous avez pu faire pour sauver le corps de la réponse comme un environnement ou une variable globale et de l'exporter après, mais il semble comme un maladroit et un peu hacks solution.
Ce serait écrasé à chaque fois, donc vous devez modifier le nom de la variable à chaque fois, ou d'avoir quelque chose dans votre code à changer de nom, pour obtenir un ensemble unique d'entre eux.
Ceux-ci peuvent ensuite être exportés et enregistrés localement à l'aide de la
Manage Environment
section.OriginalL'auteur Danny Dainton
En exécutant un serveur local, puis à l'aide de les scripts en Facteur pour construire une requête pour l'envoyer au serveur, vous pouvez écrire à votre système de fichiers.
Voici un blog sur comment le faire en utilisant la collection de coureur. Vous pouvez aussi faire la même chose à l'aide de Newman.
Pour votre projet, vous pouvez stocker le corps de la réponse dans une variable, et de passer ensuite que la variable de la charge utile dans une requête POST à votre serveur local. Votre serveur local sera à l'écoute de requêtes POST, et écrit les données dans votre système de fichiers.
OriginalL'auteur J.Lin
De prendre de l'indice à partir d'ici - http://blog.getpostman.com/2017/09/01/write-to-your-local-file-system-using-a-postman-collection/, ci-dessous est un serveur nodeJS j'ai écrit ce qui permettra de saisir les demandes et les réponses et de les imprimer un par un le long avec la demande de nom(que vous avez mis en Facteur) et l'URL.
Pour exécuter le code ci-dessus, vous devez installer newman qui est du Facteur de la CLI.
Tout d'abord installer le nœud et le mécanisme national de prévention de votre ordinateur, puis allez dans votre répertoire et installer newman via -
Copier puis coller le code ci-dessus dans un fichier js 'filename.js" et l'exécuter par la commande ci-dessous -
La sortie contenant les informations dont vous avez besoin sera sauvegardé dans un fichier nommé "test.html" dans le même répertoire.
OriginalL'auteur Shivam Mishra
Voici une solution simple si vous êtes OK avec le stockage de la finale des données dans une Variable d'Environnement & il suffit de le copier à un .Fichier JSON dans un éditeur de texte après la Collecte Coureur termine.
D'abord, vous aurez besoin de créer un environnement (bon tutoriel dans ce post de blog sur le Facteur), et de définir une variable appelée
responseData
, avec la valeur[]
.Ensuite, ajoutez le code suivant sous "Tests" dans le Générateur de & enregistrer votre collection. Facteur de variables d'environnement sont destinés à être utilisés en tant que chaîne de caractères, nous allons donc analyser l'objet, puis poussez les réponses JSON à partir de l'API dans le tableau d'objets.
Maintenant, vous pouvez récupérer un imbriquée objet JSON avec toutes les données de réponse inclus par l'affichage de la valeur des variables d'environnement (voir l'exemple ci-dessous).
Avertissement: vous devez réinitialiser le
responseData
valeur[]
après chaque utilisation de Collection Coureur afin d'éviter de conserver des données de la série précédente.OriginalL'auteur bomberjackets
J'ai fait face à cette situation et résolu à l'aide de la CLI outil newman
Abord, vous devez exporter votre collection et de l'environnement, des fichiers JSON. Puis installer newman à l'aide de la commande:
Alors si vous voulez un pur à la recherche de rapport HTML pour les résultats, puis de la première installation de l'externe signalé
newman-reporter-html
avec la commande ci-dessousVous pouvez générer le rapport en exécutant la commande suivante:
Par défaut, le fichier HTML ne contient pas la demande et le corps de la réponse. Afin de rendre cette, téléchargez d'abord le défaut guidon modèle, puis le tordre un peu. Vous pouvez trouver le défaut d'guidon modèle ici. Télécharger le fichier et l'enregistrer en tant que
template.hbs
. Puis l'ouvrir dans un éditeur texte et cherchez le code où il est rendu leStatus Code
. Il pourrait ressembler à ceci:Au-dessous de cette partie, ajoutez les lignes suivantes:
Maintenant, vous pouvez exécuter la commande suivante pour afficher le code HTML avec la demande et le corps de la réponse:
Espérons que cette aide!
OriginalL'auteur Mandeep Singh