{"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\/et\/blog\/novosti-interneta\/chem-testmace-luchshe-postman","title":{"rendered":"Kuidas on TestMace parem kui Postman","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuidas on TestMace parem kui Postman\" src=\"\/wp-content\/uploads\/2019\/12\/4b61986c287c32a4cefeb2f805fc228f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tere k\u00f5igile, siin on <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace.com\/\">TestMace<\/a><\/noindex>! V\u00f5imalik, et paljud teavad meid l\u00e4bi <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458372\/\">meie<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/462585\/\">eelnevaid<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458964\/\">artiklites<\/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\">Ahnude jaotamine<\/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 jaotab kogu funktsionaalsuse algselt erinevate t\u00fc\u00fcpide s\u00f5lmedeks. Sa tahad teha p\u00e4ringu? Siin on <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/requeststep\">taotlusaste<\/a><\/noindex> s\u00f5lm. Kas soovid skripti kirjutada? Siin see on <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/script\">script<\/a><\/noindex> s\u00f5lm. Kas vajate teste? Palun \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\">Kinnitus<\/a><\/noindex> s\u00f5lm. Ahjaa, sa saad nende k\u00f5ike keerata ka <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/folder\">kaust<\/a><\/noindex> s\u00f5lm. Ja k\u00f5ik see sobitub omavahel lihtsalt. Selline l\u00e4henemine on mitte ainult v\u00e4ga paindlik, vaid ka vastutuse \u00fchtsuse p\u00f5him\u00f5tte kohaselt v\u00f5imaldab kasutada ainult seda, mis sul hetkel t\u00f5eliselt vajalik on. Miks mul on vaja skripte ja teste, kui tahan lihtsalt teha taotlust?<\/p>\n<p><\/p>\n<h2 id=\"chelovekochitaemyy-format-proekta\">Inimesele arusaadav projekti formaat<\/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>Alustuseks on TestMace'is olemas m\u00f5isted \"projekt\". Rakendus on algselt v\u00e4lja t\u00f6\u00f6tatud projektide s\u00e4ilitamiseks versioonihalduss\u00fcsteemides: projekti struktuur peaaegu t\u00e4pselt kattub failistruktuuriga, salvestusvorminguks on kasutatud yaml (ilma liigsete sulgudeta ja koma), ja iga s\u00f5lme failiesitust on detailidokumentatsioonis kirjeldatud koos kommentaaridega. Enamasti ei pea te sinna sisse vaatama \u2014 k\u00f5ik v\u00e4ljade nimed on loogilised. <\/p>\n<p><\/p>\n<p>Mida see kasutajale annab? See v\u00f5imaldab v\u00e4ga paindlikult muuta meeskonna t\u00f6\u00f6vooge, kasutades tuttavaid l\u00e4henemisi. N\u00e4iteks v\u00f5ivad arendajad salvestada projekti samas repository's, mis on backend. Harudes, peale koodi baasistruktuuri muutmise, saab arendaja parandada olemasolevaid p\u00e4ringu stsenaariume ja teste. P\u00e4rast muudatuste fikseerimist repository's (git, svn, mercurial \u2014 mis teile rohkem meeldib) k\u00e4ivitab CI ( teie lemmik, kellegi peale ei surutud) meie konsooli utiliiti. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.npmjs.com\/package\/@testmace\/cli\">testmace-cli<\/a><\/noindex>, ja p\u00e4rast aruande koostamist (nt junit formaadis, mida testmace-cli ka toetab) saadetakse see vastavasse s\u00fcsteemi. Ja \u00fclaltoodud turvak\u00fcsimus ei ole enam probleem.<\/p>\n<p><\/p>\n<p>Nagu n\u00e4ha, ei suru TestMace oma \u00f6kos\u00fcsteemi ja paradigma peale. Selle asemel integreerub see h\u00f5lpsasti juba kehtestatud protsessidesse.<\/p>\n<p><\/p>\n<h2 id=\"dinamicheskie-peremennye\">D\u00fcnaamilised muutujad<\/h2>\n<p><\/p>\n<p>TestMace j\u00e4rgib no-code kontseptsiooni: kui probleemi saab lahendada ilma koodita, p\u00fc\u00fcame seda v\u00f5imalust pakkuda. T\u00f6\u00f6 muutujatega on just see funktsioon, kus enamikul juhtudel saab hakkama ilma programmeerimiseta.<\/p>\n<p><\/p>\n<p>N\u00e4ide: saime serverilt vastuse ja tahame salvestada osa vastusest muutuja. Postmanis kirjutaksime testskriptis (mis iseenesest on kummaline) midagi sellist:<\/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>Kuid meie arvates tundub skripti kirjutamine nii lihtsa ja sageli kasutatava stsenaariumi jaoks liigsete tegemistena. Seet\u00f5ttu on TestMace'is v\u00f5imalik asignida muutuja t\u00fckk vastusest, kasutades graafilist kasutajaliidest. Vaadake, kui lihtne see on:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuidas on TestMace parem kui Postman\" src=\"\/wp-content\/uploads\/2019\/12\/2ce8ce2f9aa2964cb5bd1d5eacead423.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ja n\u00fc\u00fcd iga p\u00e4ringu korral v\u00e4rskendatakse seda d\u00fcnaamilist muutujat. Ent v\u00f5ib k\u00fcsida, et Postmani l\u00e4henemine on paindlikum ning v\u00f5imaldab mitte ainult m\u00e4\u00e4ramist, vaid ka eelprotsessimist. Siin on, kuidas saab eelnevat n\u00e4idet muuta:<\/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>Noh, selle jaoks on TestMace'is <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/script\">script<\/a><\/noindex> plokk, mis katab seda stsenaariumi. Eelmise juhtumi kordamiseks, kuid juba TestMace'i kaudu, tuleb p\u00e4rast p\u00e4ringut luua script plokk ja kasutada skriptina j\u00e4rgmist koodi:<\/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>Nagu n\u00e4ete, on plokkide kooste ka siin head teenust osutatud. Ja nii lihtsa juhtumi puhul, nagu \u00fclaltoodud, v\u00f5ite isegi lihtsalt m\u00e4\u00e4rata v\u00e4ljendi <code>${crypto.MD5($response.data)}<\/code> graafilise kasutajaliidese kaudu loodud muutujale!<\/p>\n<p><\/p>\n<h2 id=\"sozdanie-testov-cherez-gui\">Testide loomine l\u00e4bi GUI<\/h2>\n<p><\/p>\n<p>Postman v\u00f5imaldab testide loomiseks skripte kirjutada (Postmanis on see JavaScript). Selle l\u00e4henemise plussid on abiga praktiliselt piiramatu paindlikkus, olemasolevad lahendused jne.<\/p>\n<p><\/p>\n<p>Kuid reaalsus on sageli selline (me pole sellised, elu on selline), et testijatel pole programmeerimise oskusi, ja meeskonnale tahaks juba praegu kasu tuua. Selliste juhtumite jaoks, j\u00e4rgides no-code kontseptsiooni, v\u00f5imaldab TestMace luua lihtsaid teste graafilise liidese kaudu, ilma skriptide kirjutamiseta. N\u00e4iteks n\u00e4eb testimise loomise protsess v\u00e4lja selline, mis v\u00f5rrelda v\u00e4\u00e4rtusi v\u00f5rdsuseks:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuidas on TestMace parem kui Postman\" src=\"\/wp-content\/uploads\/2019\/12\/c0a8ce4cbe264dd76e3b5d90594eeff5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kuid testide loomine graafilises redaktoris ei v\u00e4lista v\u00f5imalust <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/assertion\/script\">testide kirjutamiseks koodis<\/a><\/noindex>. Siin on k\u00f5ik samad raamatukogud, mis on script s\u00f5lmes, ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chaijs.com\/\">chai<\/a><\/noindex> testide kirjutamiseks.<\/p>\n<p><\/p>\n<h2 id=\"vozmozhnost-zapustit-uzhe-suschestvuyuschiy-scenariy-po-ssylke-link-uzel\">V\u00f5imalus k\u00e4ivitada juba olemasolev stsenaarium lingi kaudu (Link s\u00f5lm)<\/h2>\n<p><\/p>\n<p>Tihti esinevad olukorrad, kus m\u00f5ni p\u00e4ring v\u00f5i isegi terve stsenaarium tuleb t\u00e4ita mitu korda projekti erinevates osades. N\u00e4iteks v\u00f5ivad sellised p\u00e4ringud olla kohandatud mitmeastmelised autentimised, keskkonna viimine soovitud seisundisse jne. \u00dcldiselt, kui r\u00e4\u00e4kida programmeerimiskeeltest, siis on soov, et oleks funktsioonid, mida saab rakendada erinevates rakenduse osades. TestMace'is t\u00e4idab seda funktsiooni <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/node-types\/link\">link<\/a><\/noindex> moodul. Selle kasutamine on v\u00e4ga lihtne:<br \/>\n1) looge p\u00e4ring v\u00f5i stsenaarium<br \/>\n2) looge Link t\u00fc\u00fcpi moodul<br \/>\n3) m\u00e4\u00e4rake parameetrites link esimesel sammul loodud stsenaariumile<\/p>\n<p><\/p>\n<p>Eelt\u00e4iendatud variandi puhul v\u00f5ite m\u00e4\u00e4rata, milliseid d\u00fcnaamilisi muutujaid stsenaariumist edastada k\u00f5rgemale tasemele seoses lingiga. K\u00f5lab segaselt? Oletame, et oleme loonud kausta nimega <strong>create-post<\/strong>, mille sees m\u00e4\u00e4ratakse sellele moodulile d\u00fcnaamiline muutuja <code>postId<\/code>. N\u00fc\u00fcd Link moodulis <strong>create-post-link<\/strong> v\u00f5ite selgelt m\u00e4\u00e4rata, et muutuja <code>postId<\/code> m\u00e4\u00e4ratakse eelk\u00e4ijale <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=\"Kuidas on TestMace parem kui Postman\" src=\"\/wp-content\/uploads\/2019\/12\/5235473a43e5bc2e05aeb2779846245f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mis puutub Postmani, siis funktsioonisoov p\u00e4ringute taaskasutamiseks <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1535\">on ootel alates 2015. aastast<\/a><\/noindex>, ja tundub, et on isegi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1535#issuecomment-280305898\">m\u00f5ned vihjed<\/a><\/noindex>, et selle probleemiga t\u00f6\u00f6tatakse. Praegusel kujul v\u00f5imaldab Postman loomulikult muuta t\u00e4itmisvoogu, mis teoorias v\u00f5imaldab sellist k\u00e4itumist rakendada, kuid see on pigem must nipp kui t\u00f5eliselt toimiv l\u00e4henemine. <\/p>\n<p><\/p>\n<h2 id=\"prochie-otlichiya\">Muud erinevused<\/h2>\n<p><\/p>\n<ul>\n<li>Rohkem kontrolli muutujate ulatuse \u00fcle. Postmanis on v\u00e4ikseim ulatus, kus saab muutuja m\u00e4\u00e4rata, kogumine. TestMace v\u00f5imaldab m\u00e4\u00e4ratleda muutujaid igasuguste p\u00e4ringute v\u00f5i kaustade jaoks. Postmanis v\u00f5imaldab jagamise funktsioon eksportida ainult kogumisi, samas kui TestMace'i jagamine t\u00f6\u00f6tab igasuguste s\u00f5lmede jaoks.<\/li>\n<li>TestMace toetab <noindex><a rel=\"nofollow\" href=\"https:\/\/docs-ru.testmace.com\/other\/default-http-headers\">p\u00e4randpealkirju<\/a><\/noindex>, mis v\u00f5ivad vaikimisi aluseks olla alamp\u00e4ringutes. Postmanil on selle kohta <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1947\">\u00fclesanne<\/a><\/noindex>, ja see on isegi suletud, kuid lahendusena pakutakse\u2026 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/postmanlabs\/postman-app-support\/issues\/1947#issuecomment-292741840\">kasutada skripte<\/a><\/noindex>. TestMace'is k\u00f5ik konfigureeritav GUI kaudu ja on v\u00f5imalus konkreetsetes j\u00e4rglastes p\u00e4ritud p\u00e4iseid valikuliselt v\u00e4lja l\u00fclitada.<\/li>\n<li>V\u00f5ta tagasi \/ Korda. See t\u00f6\u00f6tab mitte ainult s\u00f5lmede redigeerimisel, vaid ka liikumise, kustutamise, \u00fcmbernimetamise ja muude toimingute korral, mis muudavad projekti struktuuri.<\/li>\n<li>Failid, mis on seotud p\u00e4ringutega, muutuvad projekti osaks ja salvestatakse koos sellega, ning s\u00fcnkroniseeruvad suurep\u00e4raselt, erinevalt Postman'ist. (Jah, ei ole enam vaja igal korral manuaalselt faile valida ja kolleegidele arhiivides edastada.)<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"fichi-kotorye-uzhe-na-podhode\">Funktsioonid, mis on juba teel.<\/h2>\n<p><\/p>\n<p>Me ei suutnud ahvatlusele vastu panna ja avasime natuke saladuseloori j\u00e4rgmiste versioonide \u00fcle, eriti kui funktsionaalsus on v\u00e4ga maitsev ja juba l\u00e4bi pre-releas'i lihvimise. Niisiis, tervitame.<\/p>\n<p><\/p>\n<h3 id=\"funkcii\">Funktsioonid<\/h3>\n<p><\/p>\n<p>Nagu teada, kasutatakse Postman'is v\u00e4\u00e4rtuste genereerimiseks nn d\u00fcnaamilisi muutujaid. <noindex><a rel=\"nofollow\" href=\"https:\/\/learning.getpostman.com\/docs\/postman\/variables-and-environments\/variables-list\/\">Nende loetelu on muljetavaldav.<\/a><\/noindex> ja absoluutne enamus funktsioone teenivad vale v\u00e4\u00e4rtuste genereerimist. N\u00e4iteks, et genereerida juhuslikku e-posti, tuleb kirjutada:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">{{$randomEmail}}<\/code><\/pre>\n<p><\/p>\n<p>Kuid kuna need on muutujad (kuigi d\u00fcnaamilised), ei saa neid funktsioonidena kasutada: need ei ole parameetriseeritavad, seet\u00f5ttu ei saa stringilt r\u00e4sida.<\/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>Peale selle, et see on funktsioon, v\u00f5ib m\u00e4rgata, et objekti meetodi kutsumise v\u00f5imalus on olemas. Ja suures tasapinnalises nimekirjas d\u00fcnaamilistest muutujatest on meil loogiliselt r\u00fchmitatud objektide kogum.<\/p>\n<p><\/p>\n<p>Aga mis siis, kui me soovime stringilt r\u00e4sida? Lihtne!<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">${crypto.MD5($dynamicVar.data)}<\/code><\/pre>\n<p><\/p>\n<p>V\u00f5ib m\u00e4rgata, et parameetritena saab isegi muutujaid edastada! Sel hetkel v\u00f5ib peene m\u00e4rkaja kahtlustada kahtlust\u2026 <\/p>\n<p><\/p>\n<h3 id=\"ispolzovanie-javascript-v-vyrazheniyah\">JavaScripti kasutamine v\u00e4ljendites<\/h3>\n<p><\/p>\n<p>\u2026 Ja mitte asjata! kui n\u00f5uded funktsioonidele koostati, tulime \u00e4kki j\u00e4reldusele, et v\u00e4ljendites tuleb lubada kirjutada kehtivat javascripti. Seet\u00f5ttu v\u00f5ite n\u00fc\u00fcd v\u00e4ljendeid kirjutada vaimus:<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">${1 + '' + crypto.MD5('asdf')}<\/code><\/pre>\n<p><\/p>\n<p>Ja kogu see ilma skriptideta otse sisestusv\u00e4ljadest!<\/p>\n<p><\/p>\n<p>Postmani osas saab kasutada ainult muutujaid, ning kui proovite kirjutada mingit v\u00e4hest v\u00e4ljendit, siis valideerija nuriseb ja keeldub seda arvutama.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuidas on TestMace parem kui Postman\" src=\"\/wp-content\/uploads\/2019\/12\/b301760640ff15ea682e9dfb1462116b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"prodvinutoe-avtodopolnenie\">T\u00e4iustatud automaatne t\u00e4iendamine<\/h3>\n<p><\/p>\n<p>Praegu on TestMace'il tavaline automaatne t\u00e4iendamine, mis n\u00e4eb v\u00e4lja j\u00e4rgmine:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuidas on TestMace parem kui Postman\" src=\"\/wp-content\/uploads\/2019\/12\/1f5ec38a6a6da29e8308882d271b6b14.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siin, lisaks automaatse t\u00e4iendamise reale, on n\u00e4idatud, kellele see rida kuulub. See mehhanism t\u00f6\u00f6tab ainult v\u00e4ljendites, mis on \u00fcmbritsetud sulgudega ${}.<\/p>\n<p><\/p>\n<p>Kuidas m\u00e4rgata, on lisandunud visuaalsed markerid, mis n\u00e4itavad muutuja t\u00fc\u00fcpi (nt string, number, massiiv jne). Samuti saab muuta automaatse t\u00e4iendamise re\u017eiime (nt saab valida muutujaid v\u00f5i p\u00e4iseid). Kuid isegi see ei ole k\u00f5ige t\u00e4htsam!<\/p>\n<p><\/p>\n<p>Esiteks t\u00f6\u00f6tab automaatne t\u00e4iendamine isegi v\u00e4ljendites (kus see on v\u00f5imalik). Nii see v\u00e4lja n\u00e4eb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuidas on TestMace parem kui Postman\" src=\"\/wp-content\/uploads\/2019\/12\/676721c8d12f6c43970ed335deb238f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ja teiseks, n\u00fc\u00fcd on automaatne t\u00e4iendamine saadaval ka skriptides. Vaadake, kuidas see t\u00f6\u00f6tab!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuidas on TestMace parem kui Postman\" src=\"\/wp-content\/uploads\/2019\/12\/3b6b4335447c0cbed7044d98831001dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Selle funktsionaalsuse v\u00f5rdlemine Postmaniga ei ole m\u00f5tet \u2014 seal on automaatne t\u00e4iendamine piiratud ainult staatiliste muutujate, p\u00e4iste ja nende v\u00e4\u00e4rtuste nimekirjadega (palun parandage mind, kui ma midagi unustasin). Skripte ei automaatt\u00e4iendata \ud83d\ude41<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h1>\n<p><\/p>\n<p>Oktoobris m\u00f6\u00f6dus aasta meie toote arendamisest. Selle aja jooksul oleme suutnud teha palju ja m\u00f5nedes parameetrites j\u00f5udsime oma konkurentidega samale tasemele. Kuidas iganes, meie eesm\u00e4rk on luua t\u00f5eliselt mugav t\u00f6\u00f6riist API-dega t\u00f6\u00f6tamiseks. Meil on veel palju teha, siin on meie projekti arendamise umbkaudne kava j\u00e4rgmiseks aastaks: <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace.com\/roadmap\/\">https:\/\/testmace.com\/roadmap<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Teie tagasiside aitab meil paremini orienteeruda funktsioonide rohkusest, samas kui teie toetamine annab meile j\u00f5udu ja usku, et teeme \u00f5iget asja. T\u00e4na on meie projekti jaoks oluline p\u00e4ev \u2014 TestMace'i publikatsiooni p\u00e4ev <noindex><a rel=\"nofollow\" href=\"https:\/\/www.producthunt.com\/posts\/testmace\">ProductHunt<\/a><\/noindex>. Palun toetage meie projekti, see on meile v\u00e4ga oluline. Eriti, kuna meie PH lehel on t\u00e4na ahvatlev pakkumine, ja see on piiratud.<\/p>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47Kuidas on TestMace parem kui Postman | ProHoster","description":"Tere k\u00f5igile, siin on TestMace! Paljud teavad meist ilmselt meie varasematest artiklitest. Neile, kes just liitusid: me arendame IDE-d API-dega t\u00f6\u00f6tamiseks TestMace. K\u00f5ige sagedamini k\u00fcsitav k\u00fcsimus TestMace'i ja konkurentide, n\u00e4iteks Postmani, v\u00f5rdlemisel on: \"Kuidas te erinevate toodetega v\u00f5rreldes eristute?\" Otsustasime, et on aeg sellele k\u00fcsimusele p\u00f5hjalik vastus anda. Allpool, me","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/chem-testmace-luchshe-postman","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/54188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=54188"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54188\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=54188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=54188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=54188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}