{"id":54188,"date":"2019-12-20T00:00:00","date_gmt":"2019-12-19T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/chem-testmace-luchshe-postman"},"modified":"2020-02-18T14:02:10","modified_gmt":"2020-02-18T11:02:10","slug":"chem-testmace-luchshe-postman","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/chem-testmace-luchshe-postman","title":{"rendered":"Was macht TestMace besser als Postman?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Was macht TestMace besser als Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/4b61986c287c32a4cefeb2f805fc228f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hallo zusammen, hier ist <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace.com\/\">TestMace<\/a><\/noindex>! Viele von Ihnen kennen uns vielleicht aus <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458372\/\">unseren<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/462585\/\">vorherigen<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458964\/\">Artikel<\/a><\/noindex>. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f: \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0421\u0430\u043c\u044b\u0439 \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 TestMace \u0441 \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438 \u2014 &#171;\u0427\u0435\u043c \u0432\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0442 Postman?&#187;. \u041c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041d\u0438\u0436\u0435 \u043c\u044b \u043f\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u043c \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043b\u0438 \u043d\u0430\u0448\u0438 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u043f\u0435\u0440\u0435\u0434 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.getpostman.com\/\">Postman<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"razdelenie-na-uzly\">Die Aufteilung in Knoten<\/h2>\n<p><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0441 Postman, \u0442\u043e \u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0435\u0441\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b. \u0422\u0443\u0442 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0438 \u0442\u0435\u0441\u0442\u044b, \u0438, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u0430\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u042d\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432, \u043e\u0434\u043d\u0430\u043a\u043e \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u0445 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043d\u0435 \u0433\u0438\u0431\u043e\u043a. \u0427\u0442\u043e \u0435\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e \u043d\u0438\u043c \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044e? \u0427\u0442\u043e \u0435\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0435\u0437 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043f\u043e\u0434\u0440\u044f\u0434? \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u0440\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432. \u041f\u043e\u043c\u0438\u043c\u043e \u044d\u0442\u043e\u0433\u043e, \u043f\u043e\u0434\u0445\u043e\u0434 &#171;\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0435\u0441\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0432 \u043e\u0434\u0438\u043d \u0443\u0437\u0435\u043b&#187; \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u043c \u2014 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c.<\/p>\n<p><\/p>\n<p>TestMace teilt die gesamte Funktionalit\u00e4t zun\u00e4chst in verschiedene Knotentypen auf. M\u00f6chten Sie eine Anfrage stellen? Hier ist sie: <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/requeststep\">Anfrage Schritt<\/a><\/noindex> Knoten. M\u00f6chten Sie ein Skript schreiben? Hier ist es: <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/script\">script<\/a><\/noindex> Knoten. Brauchen Sie Tests? Bitte \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\">Assertion<\/a><\/noindex> Knoten. Ach ja, Sie k\u00f6nnen all das auch in einen <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/folder\">Ordner<\/a><\/noindex> Knoten. Und all das l\u00e4sst sich leicht miteinander kombinieren. Dieser Ansatz ist nicht nur sehr flexibel, sondern erm\u00f6glicht es auch, gem\u00e4\u00df dem Prinzip der einzigen Verantwortlichkeit nur das zu verwenden, was Sie gerade wirklich brauchen. Warum sollte ich Skripte und Tests ben\u00f6tigen, wenn ich einfach nur eine Anfrage stellen m\u00f6chte?<\/p>\n<p><\/p>\n<h2 id=\"chelovekochitaemyy-format-proekta\">Menschenlesbares Projektformat<\/h2>\n<p><\/p>\n<p>\u041c\u0435\u0436\u0434\u0443 TestMace \u0438 Postman \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u0432 \u0441\u043f\u043e\u0441\u043e\u0431\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u0412 Postman \u0432\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0433\u0434\u0435-\u0442\u043e \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435. \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0448\u0430\u0440\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0435\u0436\u0434\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438, \u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0435\u0439. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u043e \u043e\u0431\u0449\u0435\u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u043d\u0435 \u043b\u0438\u0448\u0435\u043d\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u0432. \u041a\u0430\u043a \u043d\u0430\u0441\u0447\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445? \u0412\u0435\u0434\u044c \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0443 \u0442\u0440\u0435\u0442\u044c\u0438\u0445 \u043b\u0438\u0446. \u041e\u0434\u043d\u0430\u043a\u043e \u043c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e TestMace \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u043a\u043e\u0435-\u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0448\u0435! \u0418 \u0438\u043c\u044f \u044d\u0442\u043e\u043c \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u2014 &#171;\u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430&#187;.<\/p>\n<p><\/p>\n<p>Lass uns damit anfangen, dass TestMace grunds\u00e4tzlich eine Entit\u00e4t \u201eProjekt\u201c hat. Und die Anwendung wurde urspr\u00fcnglich mit dem Ziel entwickelt, Projekte in Versionskontrollsystemen zu speichern: Der Projektbaum spiegelt sich nahezu eins zu eins in der Dateistruktur wider, das Speicherformat verwendet YAML (ohne unn\u00f6tige Klammern und Kommas), und die Datei-Darstellung jedes Knotens ist in der Dokumentation ausf\u00fchrlich mit Kommentaren beschrieben. In den meisten F\u00e4llen wirst du jedoch nicht hineinsehen m\u00fcssen \u2013 alle Feldnamen haben logische Bezeichnungen. <\/p>\n<p><\/p>\n<p>Was bietet das f\u00fcr den Benutzer? Es erm\u00f6glicht eine sehr flexible Anpassung des Workflow-Teams unter Verwendung vertrauter Ans\u00e4tze. Zum Beispiel k\u00f6nnen Entwickler das Projekt im selben Repository wie das Backend speichern. In den Branches kann der Entwickler nicht nur die Codebasis \u00e4ndern, sondern auch bestehende Abfrage-Szenarien und Tests anpassen. Nach dem Festschreiben der \u00c4nderungen im Repository (git, svn, mercurial \u2013 was Ihnen am besten gef\u00e4llt) startet CI (Ihre bevorzugte, selbstgew\u00e4hlte) unser Konsolen-Tool. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.npmjs.com\/package\/@testmace\/cli\">testmace-cli<\/a><\/noindex>, und der nach der Ausf\u00fchrung erhaltene Bericht (zum Beispiel im junit-Format, das auch von testmace-cli unterst\u00fctzt wird) wird an das entsprechende System gesendet. Das zuvor genannte Sicherheitsproblem ist somit ebenfalls gel\u00f6st.<\/p>\n<p><\/p>\n<p>Wie Sie sehen, zwingt TestMace nicht seine eigene \u00d6kosystem und Paradigmen auf. Stattdessen f\u00fcgt es sich nahtlos in bereits etablierte Prozesse ein.<\/p>\n<p><\/p>\n<h2 id=\"dinamicheskie-peremennye\">Dynamische Variablen<\/h2>\n<p><\/p>\n<p>TestMace folgt dem No-Code-Konzept: Wenn ein Problem ohne Verwendung von Code gel\u00f6st werden kann, bem\u00fchen wir uns, diese M\u00f6glichkeit bereitzustellen. Der Umgang mit Variablen ist genau die Art von Funktionalit\u00e4t, bei der man in den meisten F\u00e4llen ohne Programmierung auskommt.<\/p>\n<p><\/p>\n<p>Beispiel: Wir haben eine Antwort vom Server erhalten und m\u00f6chten einen Teil der Antwort in einer Variable speichern. In Postman w\u00fcrden wir im Test-Skript (was schon seltsam ist) etwas in dieser Art schreiben:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">var jsonData = JSON.parse(responseBody);\npostman.setEnvironmentVariable(\"data\", jsonData.data);<\/code><\/pre>\n<p><\/p>\n<p>Aber unserer Meinung nach ist das Schreiben eines Skripts f\u00fcr ein so einfaches und h\u00e4ufig verwendetes Szenario \u00fcberfl\u00fcssig. Daher bietet TestMace die M\u00f6glichkeit, einen Teil der Antwort \u00fcber die grafische Benutzeroberfl\u00e4che einer Variablen zuzuweisen. Sehen Sie, wie einfach das ist:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Was macht TestMace besser als Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/2ce8ce2f9aa2964cb5bd1d5eacead423.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Und jetzt wird diese dynamische Variable bei jeder Anfrage aktualisiert. Sie k\u00f6nnten jedoch argumentieren, dass der Postman-Ansatz flexibler ist und nicht nur eine Zuweisung erm\u00f6glicht, sondern auch eine gewisse Vorverarbeitung. So k\u00f6nnte das vorherige Beispiel modifiziert werden:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">var jsonData = JSON.parse(responseBody);\npostman.setEnvironmentVariable(\"data\", CryptoJS.MD5(jsonData.data));<\/code><\/pre>\n<p><\/p>\n<p>Nun, daf\u00fcr gibt es in TestMace einen <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/script\">script<\/a><\/noindex> Node, der dieses Szenario abdeckt. Um den vorherigen Fall in TestMace nachzustellen, ist es notwendig, nach der Anfrage einen Script-Node zu erstellen und den folgenden Code als Skript zu verwenden:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">const data = tm.currentNode.prev.response.body.data;\ntm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));<\/code><\/pre>\n<p><\/p>\n<p>Wie Sie sehen, hat die Struktur der Knoten auch hier gute Dienste geleistet. Und f\u00fcr einen so einfachen Fall, wie der oben beschriebene, k\u00f6nnen Sie das Ausdruck einfach direkt einer <code>${crypto.MD5($response.data)}<\/code> Variablen zuweisen, die \u00fcber die grafische Benutzeroberfl\u00e4che erstellt wird!<\/p>\n<p><\/p>\n<h2 id=\"sozdanie-testov-cherez-gui\">Tests \u00fcber die GUI erstellen<\/h2>\n<p><\/p>\n<p>Postman erm\u00f6glicht das Erstellen von Tests durch das Schreiben von Skripten (im Fall von Postman ist dies JavaScript). Dieser Ansatz hat viele Vorteile \u2014 fast unbegrenzte Flexibilit\u00e4t, vorhandene L\u00f6sungen usw.<\/p>\n<p><\/p>\n<p>Die Realit\u00e4t sieht jedoch oft so aus (wir sind nicht so, das Leben ist so), dass der Tester keine Programmierkenntnisse hat, aber dem Team bereits jetzt helfen m\u00f6chte. F\u00fcr solche F\u00e4lle, gem\u00e4\u00df dem no-code Ansatz, erm\u00f6glicht TestMace das Erstellen einfacher Tests \u00fcber die grafische Benutzeroberfl\u00e4che, ohne Skripte schreiben zu m\u00fcssen. Hier ist zum Beispiel, wie der Prozess des Erstellens eines Tests aussieht, der Werte auf Gleichheit vergleicht:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Was macht TestMace besser als Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/c0a8ce4cbe264dd76e3b5d90594eeff5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die Erstellung von Tests im grafischen Editor schlie\u00dft jedoch die M\u00f6glichkeit nicht aus <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\/script\">Tests im Code zu schreiben<\/a><\/noindex>. Hier gelten die gleichen Bibliotheken wie im Skriptknoten, und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chaijs.com\/\">chai<\/a><\/noindex> f\u00fcr das Schreiben von Tests.<\/p>\n<p><\/p>\n<h2 id=\"vozmozhnost-zapustit-uzhe-suschestvuyuschiy-scenariy-po-ssylke-link-uzel\">Die M\u00f6glichkeit, ein vorhandenes Skript \u00fcber einen Link (Link-Knoten) auszuf\u00fchren.<\/h2>\n<p><\/p>\n<p>Es gibt oft Situationen, in denen eine bestimmte Anfrage oder sogar ein ganzes Skript in verschiedenen Teilen eines Projekts mehrfach ausgef\u00fchrt werden muss. Ein Beispiel f\u00fcr solche Anfragen k\u00f6nnte eine benutzerdefinierte mehrstufige Authentifizierung, das Einstellen der Umgebung in den gew\u00fcnschten Zustand usw. sein. Kurz gesagt, in Programmiersprachen ausgedr\u00fcckt, w\u00fcnscht man sich Funktionen, die in verschiedenen Teilen der Anwendung wiederverwendet werden k\u00f6nnen. In TestMace wird diese Funktion durch <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/link\">link<\/a><\/noindex> Knoten bereitgestellt. Die Verwendung ist ganz einfach:<br \/>\n1) Erstellen Sie eine Anfrage oder ein Skript<br \/>\n2) Erstellen Sie einen Link-Knoten<br \/>\n3) Geben Sie in den Parametern den Link zum Skript an, das Sie im ersten Schritt erstellt haben.<\/p>\n<p><\/p>\n<p>In einer fortgeschritteneren Variante k\u00f6nnen Sie angeben, welche dynamischen Variablen aus dem Skript in die h\u00f6here Ebene relativ zum Link \u00fcbergeben werden sollen. Klingt kompliziert? Angenommen, wir haben einen Ordner mit dem Namen <strong>create-post<\/strong>, in dem eine dynamische Variable <code>postId<\/code>diesem Knoten zugewiesen wird. Jetzt k\u00f6nnen Sie im Link-Knoten <strong>create-post-link<\/strong> deutlich angeben, dass die Variable <code>postId<\/code> dem Vorg\u00e4nger zugewiesen wird. <strong>create-post-link<\/strong>. \u0414\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c (\u043e\u043f\u044f\u0442\u044c-\u0442\u0430\u043a\u0438, \u0432\u044b\u0440\u0430\u0436\u0430\u044f\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043a\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c) \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0438\u0437 &#171;\u0444\u0443\u043d\u043a\u0446\u0438\u0438&#187;. \u0412 \u043e\u0431\u0449\u0435\u043c \u043a\u0440\u0443\u0442\u043e, DRY \u0432 \u043f\u043e\u043b\u043d\u044b\u0439 \u0440\u043e\u0441\u0442 \u0438 \u043e\u043f\u044f\u0442\u044c \u043d\u0438 \u0435\u0434\u0438\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043a\u043e\u0434\u0430 \u043d\u0435 \u043f\u043e\u0441\u0442\u0440\u0430\u0434\u0430\u043b\u043e.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Was macht TestMace besser als Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/5235473a43e5bc2e05aeb2779846245f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Was Postman betrifft, so steht die Feature-Anfrage zur Wiederverwendbarkeit von Anfragen <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1535\">seit 2015 aus<\/a><\/noindex>, und es gibt anscheinend sogar <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1535#issuecomment-280305898\">einige Hinweise<\/a><\/noindex>, dass an diesem Problem gearbeitet wird. In der aktuellen Version hat Postman nat\u00fcrlich die M\u00f6glichkeit, den Ausf\u00fchrungsfluss zu \u00e4ndern, was theoretisch m\u00f6glicherweise ein entsprechendes Verhalten erm\u00f6glicht, aber das ist eher ein schmutziger Hack als ein wirklich funktionierender Ansatz. <\/p>\n<p><\/p>\n<h2 id=\"prochie-otlichiya\">Andere Unterschiede<\/h2>\n<p><\/p>\n<ul>\n<li>Gr\u00f6\u00dfere Kontrolle \u00fcber den Sichtbarkeitsbereich von Variablen. Der kleinste Scope, in dem man eine Variable in Postman definieren kann, ist die Collection. TestMace erm\u00f6glicht es, Variablen f\u00fcr jede Anfrage oder jeden Ordner zu definieren. In Postman erlaubt das Teilen von Collections nur den Export von Collections, w\u00e4hrend das Teilen in TestMace f\u00fcr jeden Knoten funktioniert.<\/li>\n<li>TestMace unterst\u00fctzt <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/other\/default-http-headers\">vererbbare Header<\/a><\/noindex>, die standardm\u00e4\u00dfig in untergeordnete Anfragen eingef\u00fcgt werden k\u00f6nnen. In Postman gibt es dazu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1947\">eine Aufgabe<\/a><\/noindex>, die sogar abgeschlossen ist, aber als L\u00f6sung wird vorgeschlagen\u2026 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1947#issuecomment-292741840\">Skripte zu verwenden.<\/a><\/noindex>. Bei TestMace wird alles \u00fcber die Benutzeroberfl\u00e4che konfiguriert, und es besteht die M\u00f6glichkeit, die geerbten Header in bestimmten Nachfolgern optional abzuschalten.<\/li>\n<li>R\u00fcckg\u00e4ngig\/Wiederherstellen. Funktioniert nicht nur beim Bearbeiten von Knoten, sondern auch beim Verschieben, L\u00f6schen, Umbenennen und anderen Operationen, die die Projektstruktur \u00e4ndern.<\/li>\n<li>Dateien, die an Anfragen angeh\u00e4ngt sind, werden Teil des Projekts und zusammen mit diesem gespeichert, wobei sie perfekt synchronisiert werden, im Gegensatz zu Postman. (Ja, kein manuelles Ausw\u00e4hlen von Dateien bei jedem Start und kein \u00dcbertragen an Kollegen in Archiven mehr.)<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"fichi-kotorye-uzhe-na-podhode\">Funktionen, die bereits in den Startl\u00f6chern stehen.<\/h2>\n<p><\/p>\n<p>Wir konnten der Versuchung nicht widerstehen, einen Blick auf die kommenden Releases zu werfen, insbesondere da die Funktionalit\u00e4t sehr ansprechend ist und sich bereits in der Vorab-Feinabstimmung befindet. Also, here we go.<\/p>\n<p><\/p>\n<h3 id=\"funkcii\">Funktionen<\/h3>\n<p><\/p>\n<p>Wie bekannt, werden zur Generierung von Werten in Postman sogenannte dynamische Variablen verwendet. <noindex><a rel=\"nofollow\" href=\"https:\/\/learning.getpostman.com\/docs\/postman\/variables-and-environments\/variables-list\/\">Ihre Liste ist beeindruckend.<\/a><\/noindex> Die \u00fcberwiegende Mehrheit der Funktionen dient der Generierung von gef\u00e4lschten Werten. Zum Beispiel, um eine zuf\u00e4llige E-Mail zu generieren, muss man schreiben:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">{{$randomEmail}}<\/code><\/pre>\n<p><\/p>\n<p>Allerdings k\u00f6nnen diese Variablen (auch wenn sie dynamisch sind) nicht als Funktionen verwendet werden: Sie sind nicht parameterisierbar, daher kann kein Hash von der Zeichenkette erstellt werden.<\/p>\n<p><\/p>\n<p>\u0412 TestMace \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c &#171;\u0447\u0435\u0441\u0442\u043d\u044b\u0435&#187; \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041f\u0440\u044f\u043c\u043e \u0432\u043d\u0443\u0442\u0440\u0438 ${} \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, \u043d\u043e \u0438 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u0422.\u0435. \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0441\u043b\u043e\u0432\u0443\u0442\u044b\u0439 \u0444\u0435\u0439\u043a\u043e\u0432\u044b\u0439 email, \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0448\u0435\u043c<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">${faker.internet.email()}<\/code><\/pre>\n<p><\/p>\n<p>Neben der Tatsache, dass es sich um eine Funktion handelt, ist auch zu beachten, dass es die M\u00f6glichkeit gibt, eine Objektmethode aufzurufen. Anstelle einer gro\u00dfen flachen Liste dynamischer Variablen haben wir nun eine Sammlung logisch gruppierter Objekte.<\/p>\n<p><\/p>\n<p>Und was ist, wenn wir einen Hash von einer Zeichenkette berechnen m\u00f6chten? Ganz einfach!<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">${crypto.MD5($dynamicVar.data)}<\/code><\/pre>\n<p><\/p>\n<p>Es ist zu bemerken, dass sogar Variablen als Parameter \u00fcbergeben werden k\u00f6nnen! An dieser Stelle k\u00f6nnte ein neugieriger Leser Verdacht sch\u00f6pfen... <\/p>\n<p><\/p>\n<h3 id=\"ispolzovanie-javascript-v-vyrazheniyah\">Verwendung von JavaScript in Ausdr\u00fccken<\/h3>\n<p><\/p>\n<p>... und das zu Recht! Als die Anforderungen an die Funktionen formuliert wurden, kamen wir pl\u00f6tzlich zu dem Schluss, dass wir in den Ausdr\u00fccken g\u00fcltiges JavaScript erlauben sollten. Daher sind Sie jetzt frei, Ausdr\u00fccke im Stil von:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">${1 + '' + crypto.MD5('asdf')}<\/code><\/pre>\n<p><\/p>\n<p>Und das alles ohne Skripte direkt in den Eingabefeldern!<\/p>\n<p><\/p>\n<p>Was Postman betrifft, so k\u00f6nnen hier nur Variablen verwendet werden, und wenn man versucht, einen etwas komplexeren Ausdruck zu schreiben, beschwert sich der Validator und verweigert dessen Berechnung.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Was macht TestMace besser als Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/b301760640ff15ea682e9dfb1462116b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"prodvinutoe-avtodopolnenie\">Erweitertes Autocomplete<\/h3>\n<p><\/p>\n<p>Im Moment verf\u00fcgt TestMace \u00fcber ein standardm\u00e4\u00dfiges Autocomplete, das wie folgt aussieht:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Was macht TestMace besser als Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/1f5ec38a6a6da29e8308882d271b6b14.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Neben der autovervollst\u00e4ndigten Zeile wird angegeben, zu welchem Element diese Zeile geh\u00f6rt. Dieses System funktioniert nur in Ausdr\u00fccken, die in Klammern ${} eingeschlossen sind.<\/p>\n<p><\/p>\n<p>Wie man sehen kann, wurden visuelle Markierungen hinzugef\u00fcgt, die den Typ der Variablen anzeigen (zum Beispiel Zeichenfolge, Zahl, Array usw.). Au\u00dferdem kann man die Modi des Auto-Vervollst\u00e4ndigens \u00e4ndern (zum Beispiel kann man Variablen oder Header f\u00fcr die Autovervollst\u00e4ndigung ausw\u00e4hlen). Aber das ist nicht das Wichtigste!<\/p>\n<p><\/p>\n<p>Erstens, die Autovervollst\u00e4ndigung funktioniert sogar in Ausdr\u00fccken (wo es m\u00f6glich ist). So sieht es aus:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Was macht TestMace besser als Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/676721c8d12f6c43970ed335deb238f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Und zweitens, jetzt ist die Autovervollst\u00e4ndigung auch in Skripten verf\u00fcgbar. Schauen Sie sich an, wie das funktioniert!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Was macht TestMace besser als Postman?\" src=\"\/wp-content\/uploads\/2019\/12\/3b6b4335447c0cbed7044d98831001dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es macht keinen Sinn, diese Funktion mit Postman zu vergleichen \u2013 dort beschr\u00e4nkt sich die Autovervollst\u00e4ndigung nur auf statische Listen von Variablen, Headern und deren Werten (korrigieren Sie mich, wenn ich etwas vergessen habe). Skripte werden nicht autovervollst\u00e4ndigt \ud83d\ude41<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Fazit<\/h1>\n<p><\/p>\n<p>Im Oktober feierten wir ein Jahr seit Beginn der Entwicklung unseres Produkts. In dieser Zeit haben wir viel erreicht und haben in einigen Punkten zu unseren Mitbewerbern aufgeholt. Dennoch bleibt unser Ziel, ein wirklich benutzerfreundliches Tool f\u00fcr die Arbeit mit APIs zu schaffen. Es liegt noch viel Arbeit vor uns, hier ist ein grober Entwicklungsplan f\u00fcr unser Projekt im kommenden Jahr: <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace.com\/roadmap\/\">https:\/\/testmace.com\/roadmap<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Ihr Feedback erm\u00f6glicht es uns, uns besser im \u00dcberfluss an Funktionen zurechtzufinden, und Ihre Unterst\u00fctzung gibt uns Kraft und Vertrauen in das, was wir tun. Heute ist ein wichtiger Tag f\u00fcr unser Projekt \u2013 der Ver\u00f6ffentlichung von TestMace auf <noindex><a rel=\"nofollow\" href=\"https:\/\/www.producthunt.com\/posts\/testmace\">ProductHunt<\/a><\/noindex>. Bitte unterst\u00fctzen Sie unser Projekt, das bedeutet uns sehr viel. Zumal es auf unserer PH-Seite heute ein verlockendes Angebot gibt, das limitiert ist.<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/480734\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438 TestMace! \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f: \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0421\u0430\u043c\u044b\u0439 \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 TestMace \u0441 \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438 \u2014 &#171;\u0427\u0435\u043c \u0432\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0442 Postman?&#187;. \u041c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041d\u0438\u0436\u0435 \u043c\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54188","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438 TestMace! \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f: \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0421\u0430\u043c\u044b\u0439 \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 TestMace \u0441 \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438 \u2014 &quot;\u0427\u0435\u043c \u0432\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0442 Postman?&quot;. \u041c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041d\u0438\u0436\u0435 \u043c\u044b\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/chem-testmace-luchshe-postman\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0435\u043c TestMace \u043b\u0443\u0447\u0448\u0435 Postman | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438 TestMace! \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f: \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0421\u0430\u043c\u044b\u0439 \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 TestMace \u0441 \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438 \u2014 &quot;\u0427\u0435\u043c \u0432\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0442 Postman?&quot;. \u041c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041d\u0438\u0436\u0435 \u043c\u044b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/chem-testmace-luchshe-postman\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-19T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Was macht TestMace besser als Postman | ProHoster","description":"Hallo zusammen, hier ist TestMace! Viele von Ihnen kennen uns vielleicht aus unseren vorherigen Artikeln. F\u00fcr diejenigen, die neu sind: Wir entwickeln eine IDE f\u00fcr die Arbeit mit der API von TestMace. Die h\u00e4ufigste Frage beim Vergleich von TestMace mit konkurrierenden Produkten ist: \"Was unterscheidet Sie von Postman?\". Wir haben beschlossen, dass es an der Zeit ist, eine ausf\u00fchrliche Antwort auf diese Frage zu geben. Im Folgenden finden Sie","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/chem-testmace-luchshe-postman","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0435\u043c TestMace \u043b\u0443\u0447\u0448\u0435 Postman | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430 \u0441\u0432\u044f\u0437\u0438 TestMace! \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f: \u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0421\u0430\u043c\u044b\u0439 \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 TestMace \u0441 \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438 \u2014 &quot;\u0427\u0435\u043c \u0432\u044b \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0442 Postman?&quot;. \u041c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041d\u0438\u0436\u0435 \u043c\u044b","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/chem-testmace-luchshe-postman","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-19T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54188","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 10:21:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:10:33","updated":"2026-01-24 10:21:21"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/54188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=54188"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/54188\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=54188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=54188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=54188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}