Postbote - Anzeigen der Anforderung mit Kopf- und Textdaten mit ersetzten Variablen

96

Ich verwende das Postman Chrome-Plugin, um HTTP-Anforderungen für Softwaretests aufzurufen. Ich verwende die Funktion " Umgebungen" mit "Umgebung" und "Globale Variablen", um Variablen in den Headern und im Text meiner Anforderungen zu ersetzen.

Die Variablensubstitution funktioniert ordnungsgemäß (ich kann sagen, dass die Antworten vom HTTP-Server dies anzeigen).

Ich möchte jedoch in der Lage sein, die Werte für Anforderungsheader und -körper anzuzeigen, nachdem die Variablen ersetzt wurden. Wie kann ich das machen?

MattG
quelle
@borislemke hat die richtige Antwort seit der Ablehnung des Chrome-Plugins.
Fydo

Antworten:

142

Ab sofort wird Postman mit einer eigenen "Konsole" geliefert. Klicken Sie auf das terminalähnliche Symbol unten links, um die Konsole zu öffnen. Senden Sie eine Anfrage, und Sie können die Anfrage in der Postman-Konsole überprüfen.

Geben Sie hier die Bildbeschreibung ein

Borislemke
quelle
1
Dies ist die einzige Methode, die in der nativen Windows-App für mich funktioniert hat.
Billy Jo
2
Seit der Ablehnung des Chrome-Plugins ist dies nun die richtige Antwort.
Z. Bagley
48

Update 2018-12-12 - Chrome App v Chrome Plugin - Neueste Updates oben

Mit der Ablehnung der Postman Chrome App , sofern Sie jetzt die Postman Native App verwenden , stehen folgende Optionen zur Verfügung:

  1. Bewegen Sie den Mauszeiger mit der Maus über Variablen
  2. Schaltfläche / Link "Code" generieren
  3. Postboten-Konsole

Ausführliche Informationen zu den einzelnen Optionen finden Sie weiter unten.

Persönlich gehe ich immer noch für 2) Generieren Sie "Code" Button / Link, da es mir ermöglicht, die Variablen zu sehen, ohne tatsächlich senden zu müssen.

Demo-Anfrage Demo-Anfrage

Demo-Umgebung Demo-Umgebung

1) Bewegen Sie den Mauszeiger mit der Maus über Variablen Bewegen Sie den Mauszeiger mit der Maus über Variablen

2) Generieren Sie die Schaltfläche / den Link "Code" Schaltfläche / Link "Code" generieren

3) Postboten-Konsole Geben Sie hier die Bildbeschreibung ein

Update: 03.06.2016

Während die oben beschriebene Methode funktioniert, verwende ich in der Praxis normalerweise den Link "Code generieren" auf dem Bildschirm "Postman Request". Der generierte Code enthält unabhängig von der gewählten Codesprache die ersetzten Variablen. Wenn Sie auf den Link "Code generieren" klicken, ist dies nur schneller. Außerdem können Sie die ersetzten Variablen anzeigen, ohne die Anforderung tatsächlich zu stellen.

Originalantwort unten

Um die ersetzten Variablen in den Kopfzeilen und im Text anzuzeigen, müssen Sie die Chrome Developer-Tools verwenden. Gehen Sie wie folgt vor, um die Chrome Developer Tools in Postman zu aktivieren (siehe http://blog.getpostman.com/2015/06/13/debugging-postman-requests /).

Ich habe die Anweisungen aus dem obigen Link kopiert, falls der Link in Zukunft unterbrochen wird:

  1. Geben Sie chrome: // flags in Ihr Chrome-URL-Fenster ein

  2. Suchen Sie nach "gepackt" oder versuchen Sie, "Debugging für gepackte Apps aktivieren" zu finden.

  3. Aktivieren Sie die Einstellung

  4. Starten Sie Chrome neu

Sie können auf das Fenster "Entwicklertools" zugreifen, indem Sie mit der rechten Maustaste auf eine beliebige Stelle in Postman klicken und "Element überprüfen" auswählen. Sie können auch zu chrome: // inspect / # apps gehen und dann direkt unter Requester.html unter der Überschrift Postman auf "inspect" klicken.

Nach der Aktivierung können Sie auf der Registerkarte Netzwerktools noch mehr Informationen zu Ihren Anforderungen oder zur Konsole verwenden, während Sie Testskripte schreiben. Wenn bei Ihren Testskripten etwas schief geht, wird es hier angezeigt.

MattG
quelle
Wenn ich das mache, ist die Anforderungs-URL (in DevTools: Netzwerk: <Dateiname>: Allgemein) wie folgt filesystem:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop/temporary/response.html. Dies kann daran liegen, dass ich auch die Interceptor-Erweiterung verwende, um Cookies anzuzeigen. Wie kann ich alles haben? URL mit Ersetzungen, Anforderungsheadern, Anforderungscookies, Anforderungshauptteil, Antwortstatus, Kopfzeilen und Hauptteil?
Jackr
Hat diese Antwort auf seine eigene Frage beworben .
Jackr
14

Wenn Sie wie ich immer noch die Browserversion verwenden (die bald veraltet sein wird), haben Sie die Schaltfläche "Code" ausprobiert?

Geben Sie hier die Bildbeschreibung ein

Dies sollte ein Snippet generieren, das die gesamte Anforderung enthält, die Postman auslöst. Sie können sogar die Sprache für das Snippet auswählen. Ich finde es ziemlich praktisch, wenn ich Sachen debuggen muss.

Hoffe das hilft.

Demonicdaron
quelle
3

Ich möchte ergänzende Informationen hinzufügen: In der Postman-App können Sie das Objekt "request" verwenden, um Ihre ersetzten Eingabedaten anzuzeigen. (Siehe https://www.getpostman.com/docs/postman/scripts/postman_sandbox im Abschnitt "Eigenschaften im Zusammenhang mit Anfragen / Antworten", d. h.

console.log("header : " + request.headers["Content-Type"]);
console.log("body : " + request.data);
console.log("url : " + request.url);

Ich habe nicht auf Headersubstitution getestet, aber es funktioniert für URL und Body.

Alex

A. Joly
quelle
0

Obwohl es sich um separate Fenster handelt, aber die Anfrage, die Sie von Postman senden, sollten die Details auf der Registerkarte "Netzwerk" der Entwicklertools verfügbar sein. Stellen Sie nur sicher, dass Sie während dieser Zeit keinen anderen http-Verkehr senden, nur aus Gründen der Übersichtlichkeit.

Dinesh Kumar
quelle
Ich habe das gerade versucht und nichts von Postman geht in die Netzwerkregisterkarte der Entwicklertools
demonicdaron