Benutzer-Werkzeuge

Webseiten-Werkzeuge


postman

Postman

Postman ist ein mächtiges kostenloses Tool, um API's zu testen.


Die Postman Console

Mit der Tastenkombination [strg] + [alt] + [c] wird in einem separatem Fenster die Postman Console geöffnet. In diesem unverzichtbarem Werkzeug werden alle Requests und Response mit allen übertragenden Daten in Echtzeit angezeigt.


Debug mit XDEBUG (z. B. in PHPStorm)

Damit PHPStorm an den Breakpoints anhält muss der Request um ein entsprechendes Cookie erweitert werden:

  1. Dialog „Cookies“ aufrufen
  2. Domain (z. B. http://localhost) hinzufügen
  3. Für die Domain folgenden Cookie hinzufügen: „XDEBUG_SESSION=PHPSTORM;“

Verwendung von Variablen (Environments)

Unter dem Menüpunkt „Environments“ können für unterschiedliche Umgebungen (meist Test- und Liveumgebung) angelegt werden. Diese können dann wie folgt in der URL oder als Parameter verwendet werden:

{{URL}}/api.php/session

Im Workspace kann dann rechts oben das entsprechende Environment geladen werden, damit die entsprechenden Variablen eingesetzt werden.


Verwendung einer dynamischer Session-ID

  1. Environment-Variable anlegen (z. B. mit dem Namen „session“)
  2. Request, der die Session ausliest, um einen Test erweitern (siehe unten)
  3. Die „Headers“ im anderen Request um den Key (z. B. X-SESSION„ mit dem Wert der Variable „session“ ergänzen.

Test-Script

pm.test("get Session ID", function() {
        var jsonData = pm.response.json();
        var sessId = jsonData["response"];
        postman.setEnvironmentVariable("session", sessId );
        console.log( "neue Session-ID wurde gespeichert: " + sessId );
    }
);

Alternativ kann auch postman.setGlobalVariable(„session“, sessId ); verwendet werden, um die Session als Globale Variable zu verwenden.

postman.txt · Zuletzt geändert: 2022/08/29 14:28 von webproducer