ืฉืืื ืืืืื, ืื ื ืืื
ืคืืฆืื ืืฆืืชืื
ืื ืืชื ืขืืื ืขื Postman, ืื ืืชื ืืืืข ืฉืืืฉืง ืืืงืฉืืช ืืืื ืืช ืื ืืคืื ืงืฆืืื ืืืืช ืืืจืืฉื. ืืฉ ืกืงืจืืคืืื, ืืืื ืื, ืืืืขืฉื, ืืืงืฉืืช ืขืฆืื. ืื ืืงื ืขื ืืชืืืืื, ืืื ืืชืจืืืฉืื ืืืืืื ืืืฉื ืื ืืื ื ืืืืฉื. ืื ืื ืืชื ืจืืฆื ืืืฆืืจ ืืื ืฉืืืืชืืช ืืืืฆืข ืขืืืื ืฆืืืจื? ืื ืื ืืชื ืจืืฆื ืืืคืขืื ืกืงืจืืคื ืืื ืืงืฉื ืื ืืื ืกืงืจืืคืืื ืืืคืจืืื ืืืืืช ืืจืฆืฃ? ืืืจื ืืื, ืืืื ืื ืจืขืืื ืืื ืืืคืจืื ืืื ืืืืงืืช ืืชืกืจืืื ืขืืจ ืจืืืืื. ืื ืืกืฃ, ืืืฉืช "ืืืกืฃ ืืช ืื ืืคืื ืงืฆืืื ืืืืช ืืฆืืืช ืืื" ืืื ื ื ืืชื ืช ืืืจืืื - ืืืืฉืง ืืืคื ืืืืืจืืช ืืขืืืก ืืชืจ.
TestMace ืืืืง ืืชืืืื ืืช ืื ืืคืื ืงืฆืืื ืืืืช ืืกืืืื ืฉืื ืื ืฉื ืฆืืชืื. ืืื ืชืจืฆื ืืืืืฉ ืืงืฉื? ืื ืืฉืืืื
ืคืืจืื ืคืจืืืงื ืงืจืื ืืืื
ืืฉ ืืืื ืจืขืืื ื ืืื TestMace ื-Postman ืืืืคื ืืืืกืื ืฉืืื. ื-Postman, ืื ืืืงืฉืืช ืืืืืกื ืืช ืืืคืฉืื ืืืืกืื ืืงืืื. ืื ืืฉ ืฆืืจื ืืฉืชืฃ ืืงืฉืืช ืืื ืืกืคืจ ืืฉืชืืฉืื, ืื ืืชื ืฆืจืื ืืืฉืชืืฉ ืืกื ืืจืื ืืืืื ื. ืืืขืฉื, ืืืื ืืืฉื ืืงืืืืช, ืื ืื ืืคื ืืืกืจืื ืืชืื. ืื ืืืื ืืืืืช ืืืืข? ืืืจื ืืื, ืืืชืื ืฉืืืืื ืืืช ืฉื ืืืง ืืืืืจืืช ืื ืชืืคืฉืจ ืืืกืื ื ืชืื ืื ืืฆื ืฆืืืื ืฉืืืฉืืื. ืขื ืืืช, ืื ื ืืืฉืืื ืฉืTestMace ืืฉ ืืฉืื ืืื ืืืชืจ ืืืฆืืข! ืืืฉื ืฉื ืืฉืืคืืจ ืืื ืืื "ืคืืจืื ืคืจืืืงื ืงืจืื ืืืื".
ื ืชืืื ืขื ืืขืืืื ืฉื-TestMace, ืืืืคื ืขืงืจืื ื, ืืฉ ืืฉืืช "ืคืจืืืงื". ืืืืคืืืงืฆืื ืคืืชืื ืืชืืืื ืืืืจื ืืืืกื ืคืจืืืงืืื ืืืขืจืืืช ืืงืจืช ืืจืกืืืช: ืขืฅ ืืคืจืืืงืืื ืืืงืจื ืืืขื ืืื ืขื ืืื ืขื ืืื ื ืืงืืฆืื, yaml ืืฉืืฉ ืืคืืจืื ืืืืกืื (ืืื ืกืืืจืืื ืืคืกืืงืื ื ืืกืคืื), ืืืืคืืืงืฆืื ืืืฆืื ืืงืืืฅ ืฉื ืื ืฆืืืช ืืชืืืจ ืืคืืจืื ืืชืืขืื ืขื ืืขืจืืช. ืืื ืืจืื ืืืงืจืื ืื ืชืกืชืื ืฉื - ืืื ืฉืืืช ืืฉืืืช ืืฉ ืฉืืืช ืืืืื ืืื.
ืื ืื ื ืืชื ืืืฉืชืืฉ? ืื ืืืคืฉืจ ืื ืืฉื ืืช ืืช ืืจืืืช ืืขืืืื ืฉื ืืฆืืืช ืืฆืืจื ืืืืฉื ืืืื, ืชืื ืฉืืืืฉ ืืืืฉืืช ืืืืจืืช. ืืืืืื, ืืคืชืืื ืืืืืื ืืืืกื ืคืจืืืงื ืืืืชื ืืืืจ ืืื ื-backend. ืืกื ืืคืื, ืื ืืกืฃ ืืฉืื ืื ืืกืืก ืืงืื ืขืฆืื, ืืืคืชื ืืืื ืืชืงื ืกืงืจืืคืืื ืืืืืงืืช ืงืืืืืช ืฉื ืฉืืืืชืืช. ืืืืจ ืืืฆืืข ืฉืื ืืืื ืืืืืจ (git, svn, mercurial - ืื ืฉืืชื ืืื ืืืื), CI (ืืืืื ืขืืื, ืื ืืืื ืขื ืืื ืืฃ ืืื) ืืฉืืง ืืช ืืื ืืฉืืจืืช ืฉืื ื ืืงืื ืกืืืืช
ืืคื ืฉืืชื ืืืื ืืจืืืช, TestMace ืื ืืืคื ืืช ืืืขืจืืช ืืืงืืืืืืช ืืืคืจืืืืื ืฉืื. ืืืงืื ืืืช, ืืื ืืฉืชืื ืืงืืืช ืืชืืืืืื ืืืืกืกืื.
ืืฉืชื ืื ืืื ืืืื
TestMace ืคืืขืืช ืืคื ืืจืขืืื ืืื ืงืื: ืื ื ืืชื ืืคืชืืจ ืืขืื ืืื ืฉืืืืฉ ืืงืื, ืื ื ืื ืกืื ืืกืคืง ืืช ืืืืืื ืืช ืืื. ืขืืืื ืขื ืืฉืชื ืื ืืื ืืืืืง ืกืื ืืคืื ืงืฆืืื ืืืืช ืฉืื ืืจืื ืืืงืจืื ืืชื ืืืื ืืขืฉืืช ืืื ืชืื ืืช.
ืืืืื: ืงืืืื ื ืชืืืื ืืืฉืจืช, ืืื ื ืจืืฆืื ืืฉืืืจ ืืืง ืืืชืืืื ืืืฉืชื ื. ื-Postman, ืืชืกืจืื ืืืื (ืฉืื ืืืืจ ืืฉืืขืฆืื) ืืืื ื ืืืชืืื ืืฉืื ืืื:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);
ืืื ืืืขืชื ื, ืืชืืืช ืชืกืจืื ืืชืจืืืฉ ืื ืคืฉืื ืืืฉืืืืฉ ืชืืืฃ ื ืจืื ืืืืชืจ. ืืื, ื-TestMace ืืคืฉืจ ืืืงืฆืืช ืืืง ืืืชืฉืืื ืืืฉืชื ื ืืืืฆืขืืช ืืืืฉืง ืืืจืคื. ืชืจืื ืืื ืื ืคืฉืื:
ืืขืืฉืื ืืื ืืงืฉื ืืืฉืชื ื ืืืื ืื ืืื ืืชืขืืื. ืืื ืืชื ืืืื ืืืชื ืื, ืืืขื ื ืฉืืืฉืช Postman ืืืืฉื ืืืชืจ ืืืืคืฉืจืช ืื ืื ืจืง ืืืฆืข ืืฉืืื, ืืื ืื ืืืฆืข ืขืืืื ืืงืืื. ืื ื ืืื ืืฉื ืืช ืืช ืืืืืื ืืงืืืืช:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));
ืืืื, ืืืืจื ืื ืืฉ ื-TestMace
const data = tm.currentNode.prev.response.body.data;
tm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืจืื ืืฆืืชืื ืฉืืืฉ ืืืื ืื ืืื. ืืืืงืจื ืคืฉืื ืืื ืืคื ืฉืชืืืจ ืืขืื, ืืชื ืืืื ืคืฉืื ืืืงืฆืืช ืืช ืืืืืื ${crypto.MD5($response.data)}
ืืฉืชื ื ืฉื ืืฆืจ ืืืืฆืขืืช ื-GUI!
ืืฆืืจืช ืืืืงืืช ืืืืฆืขืืช GUI
Postman ืืืคืฉืจ ืืืฆืืจ ืืืื ืื ืขื ืืื ืืชืืืช ืกืงืจืืคืืื (ืืืงืจื ืฉื Postman, ืืื JavaScript). ืืืืฉื ืื ืืชืจืื ืืช ืจืืื - ืืืืฉืืช ืืืขื ืืืชื ืืืืืืช, ืืืื ืืช ืฉื ืคืชืจืื ืืช ืืืื ืื ืืื'.
ืขื ืืืช, ืืืฆืืืืช ืืื ืืจืื ืืื (ืื ืื ื ืื ืืืื, ืืืืื ืื ืืืื) ืฉืืืืืง ืืื ืืืฉืืจื ืชืื ืืช, ืืื ืืื ืืื ืจืืฆื ืืืืื ืชืืขืืช ืืฆืืืช ืืืจ ืขืืฉืื. ืขืืืจ ืืงืจืื ืืืื, ืืืชืื ืืงืื ืกืคื ืืื ืงืื, TestMace ืืืคืฉืจ ืื ืืืฆืืจ ืืืืงืืช ืคืฉืืืืช ืืืืฆืขืืช GUI ืืืื ืืืืืงืง ืืืชืืืช ืกืงืจืืคืืื. ืื ื, ืืืฉื, ืืื ื ืจืื ืชืืืื ืืฆืืจืช ืืืื ืฉืืฉืืื ืขืจืืื ืืฉืืืืื:
ืขื ืืืช, ืืฆืืจืช ืืืืงืืช ืืขืืจื ืืจืคื ืืื ื ืืืืืช ืืช ืืืคืฉืจืืช
ืืืืืช ืืืคืขืื ืกืงืจืืคื ืงืืื ืืืืฆืขืืช ืงืืฉืืจ (ืฆืืืช ืงืืฉืืจ)
ืืขืืชืื ืงืจืืืืช ืืชืขืืจืจืื ืืฆืืื ืืืฉืจ ืฉืืืืชื ืืกืืืืช ืื ืืคืืื ืกืงืจืืคื ืฉืื ืฆืจืื ืืืชืืฆืข ืืกืคืจ ืคืขืืื ืืืืงืื ืฉืื ืื ืฉื ืืคืจืืืงื. ืืืืื ืืืงืฉืืช ืืืื ืืืืื ืืืืืช ืืจืฉืื ืจื-ืฉืืืืช ืืืชืืืช ืืืฉืืช, ืืืืช ืืกืืืื ืืืฆื ืืจืฆืื ืืื'. ืืืืคื ืืืื, ืืืื ืืื ืฉื ืฉืคืืช ืชืื ืืช, ื ืจืฆื ืืงืื ืคืื ืงืฆืืืช ืฉื ืืชื ืืขืฉืืช ืืื ืฉืืืืฉ ืืืืจ ืืืืงืื ืฉืื ืื ืฉื ืืืคืืืงืฆืื. ื-TestMace ืคืื ืงืฆืื ืื ืืืืฆืขืช ืขื ืืื
1) ืฆืืจ ืฉืืืืชื ืื ืกืงืจืืคื
2) ืฆืืจ ืฆืืืช ืืกืื Link
3) ืืคืจืืืจืื, ืฆืืื ืงืืฉืืจ ืืกืงืจืืคื ืฉื ืืฆืจ ืืฉืื ืืจืืฉืื
ืืืจืกื ืืชืงืืืช ืืืชืจ, ื ืืชื ืืฆืืื ืืืื ืืฉืชื ืื ืืื ืืืื ืืืกืงืจืืคื ืืืขืืจืื ืืจืื ืืืืื ืืืชืจ ืืืืก ืืงืืฉืืจ. ื ืฉืืข ืืืืื? ื ื ืื ืฉืืฆืจื ื ืชืืงืืื ืขื ืืฉื ืืืฆืืจ-ืคืืกื, ืฉืืชืืื ืืืงืฆื ืืฉืชื ื ืืื ืื ืืฆืืืช ืื postId
. ืขืืฉืื ืืฆืืืช ืงืืฉืืจ ืืืฆืืจ-ืคืืกื-ืงืืฉืืจ ืืชื ืืืื ืืฆืืื ืืืคืืจืฉ ืฉืืืฉืชื ื postId
ืืืงืฆื ืืื ืงืืืื ืืืฆืืจ-ืคืืกื-ืงืืฉืืจ. ื ืืชื ืืืฉืชืืฉ ืืื ืื ืื ืื (ืฉืื, ืืฉืคืช ืืชืื ืืช) ืืื ืืืืืืจ ืชืืฆืื ื"ืคืื ืงืฆืื". ืืืืคื ืืืื, ืื ืืื ืื, DRY ืืขืืฆืืื ืืฉืื ืืฃ ืฉืืจืช ืงืื ืื ื ืคืืขื.
ืืืื Postman, ืืฉ ืืงืฉืช ืชืืื ื ืืฉืืืืฉ ืืืืจ ืืืงืฉืืช
ืืืืืื ืืืจืื
- ืฉืืืื ืจืื ืืืชืจ ืืืืงืฃ ืืืฉืชื ืื. ืืืืงืฃ ืืงืื ืืืืชืจ ืฉืื ื ืืชื ืืืืืืจ ืืฉืชื ื ื-Postman ืืื ืืืืกืืฃ. TestMace ืืืคืฉืจ ืื ืืืืืืจ ืืฉืชื ืื ืขืืืจ ืื ืฉืืืืชื ืื ืชืืงืื. ื- Postman Share collection ืืืคืฉืจ ืืืืฆื ืจืง ืืืกืคืื, ืืขืื ืฉื-TestMace ืืฉืืชืืฃ ืขืืื ืขืืืจ ืื ืฆืืืช
- TestMace ืชืืื
ืืืชืจืืช ืืืจืืฉื , ืฉื ืืชื ืืืืืืฃ ืืฉืืืืชืืช ืฆืืฆื ืืืจืืจืช ืืืื. ืืคืืกืืื ืืฉ ืืฉืื ืืขื ืืื ืืื:ืืืชืืจ , ืืืื ืืคืืื ืกืืืจ, ืืื ืืื ืืืฆืข ืืคืชืจืื...ืืืฉืชืืฉ ืืกืงืจืืคืืื . ื-TestMace, ืื ืื ืืืืืจ ืืจื ื-GUI ืืืฉ ืืคืฉืจืืช ืืืื ืืืืคื ืืืคืฆืืื ืื ืืืชืจืืช ืฉืขืืจื ืืืจืืฉื ืืฆืืฆืืื ืกืคืฆืืคืืื - ืืื/ืืฆืข ืืืืฉ. ืขืืื ืื ืจืง ืืขืช ืขืจืืืช ืฆืืชืื, ืืื ืื ืืขืช ืืขืืจื, ืืืืงื, ืฉืื ืื ืฉืืืช ืืคืขืืืืช ืืืจืืช ืฉืืฉื ืืช ืืช ืืื ื ืืคืจืืืงื
- ืงืืฆืื ืืืฆืืจืคืื ืืืงืฉืืช ืืืคืืื ืืืืง ืืืคืจืืืงื ืืืืืืกื ืื ืืืชื, ืชืื ืืื ืกืื ืืจืื ืืืฉืื, ืื ืืืื ื-Postman. (ืื, ืืชื ืืืจ ืื ืฆืจืื ืืืืืจ ืงืืฆืื ืืื ืืช ืืื ืคืขื ืฉืืชื ืืชืืื ืืืืขืืืจ ืืืชื ืืขืืืชืื ืืืจืืืื)
ืชืืื ืืช ืฉืืืจ ืืืจื
ืื ืืืืื ื ืืขืืื ืืคืืชืื ืืืจืื ืืช ืืขืื ืืกืืืืืช ืืงืจืืช ืืืืืืจืืช ืืืืืช, ืืืืืื ืืืฉืจ ืืคืื ืงืฆืืื ืืืืช ืืืื ืืขืืื ืืืืจ ืขืืืจืช ืืืืืฉ ืืจืื-ืฉืืจืืจ. ืื ืืืื ื ืืคืืฉ.
ืคืื ืงืฆืืืช
ืืืืืข, ืคืืกืืื ืืฉืชืืฉ ืืืฉืชื ืื ืืื ืืืื ืืืืืื ืืื ืืืฆืืจ ืขืจืืื.
{{$randomEmail}}
ืขื ืืืช, ืืืืืื ืฉืืืืืจ ืืืฉืชื ืื (ืื ืื ืืื ืืืื), ืื ื ืืชื ืืืฉืชืืฉ ืืื ืืคืื ืงืฆืืืช: ืื ืืื ื ื ืืชื ืื ืืฉืื ืื ืคืจืืืจ, ืืืื ืื ื ืืชื ืืืื ืืงืืช hash ืืืืจืืืช.
ืื ื ืืชืื ื ืื ืืืืกืืฃ ืคืื ืงืฆืืืช "ืื ืืช" ื-TestMace. ืืืฉ ืืชืื ${} ื ืืชื ืืืื ืื ืจืง ืืืฉืช ืืืฉืชื ื, ืืื ืื ืืงืจืื ืืคืื ืงืฆืื. ืึธืึตื. ืื ืืชื ืฆืจืื ืืืฆืืจ ืืช ืืืืืืื ืืืืืืฃ ืืืืืข ืืฉืืฆื, ืื ืื ื ืคืฉืื ื ืืชืื
${faker.internet.email()}
ืื ืืกืฃ ืืขืืืื ืฉืืืืืจ ืืคืื ืงืฆืื, ืชืฉืืื ืื ืฉืืคืฉืจ ืืงืจืื ืืืชืืื ืขื ืืืืืืงื. ืืืืงืื ืจืฉืืื ืฉืืืื ืืืืื ืฉื ืืฉืชื ืื ืืื ืืืื, ืืฉ ืื ื ืงืืืฆื ืฉื ืืืืืืงืืื ืืงืืืฆืื ืืืืคื ืืืื.
ืื ืื ื ืจืฆื ืืืฉื ืืช ื-hash ืฉื ืืืจืืืช? ืึผึฐืงึทืืึผืช!
${crypto.MD5($dynamicVar.data)}
ืืชื ืชืืืื ืฉืืชื ืืืื ืืคืืื ืืืขืืืจ ืืฉืชื ืื ืืคืจืืืจืื! ืืฉืื ืื, ืงืืจื ืกืงืจื ืขืฉืื ืืืฉืื ืฉืืฉืื ืื ืืกืืจ...
ืฉืืืืฉ ื-JavaScript ืืืืืืืื
... ืืืกืืื ืืืื! ืืืฉืจ ื ืืฆืจื ืืืจืืฉืืช ืืคืื ืงืฆืืืช, ืืืขื ื ืืคืชืข ืืืกืงื ื ืฉืฆืจืื ืืืชืื javascript ืืืงื ืืืืืืืื. ืื ืขืืฉืื ืืชื ืืืคืฉื ืืืชืื ืืืืืืื ืืื:
${1 + '' + crypto.MD5('asdf')}
ืืื ืื ืืื ืกืงืจืืคืืื, ืืืฉ ืืฉืืืช ืืงืื!
ืืืื ืคืืกืืื, ืืื ืืคืฉืจ ืืืฉืชืืฉ ืจืง ืืืฉืชื ืื, ืืืฉืื ืกืื ืืืชืื ืืช ืืืืืื ืืงื ืืืืชืจ, ืืืืืช ืืงืื ืืืกืจื ืืืฉื ืืืชื.
ืืฉืืื ืืืืืืืืช ืืชืงืืืช
ื ืืื ืืขืืฉืื ื-TestMace ืืฉ ืืฉืืื ืืืืืืืืช ืกืื ืืจืืืช ืฉื ืจืืืช ืื:
ืืื, ืื ืืกืฃ ืืฉืืจืช ืืืฉืืื ืืืืืืืืืช, ืืฆืืื ืืื ืฉืืืืช ืืฉืืจื ืืื. ืื ืื ืื ืื ืคืืขื ืจืง ืืืืืืืื ืืืืงืคืื ืืกืืืจืืื ${}.
ืืคื ืฉื ืืชื ืืจืืืช, ื ืืกืคื ืกืื ืื ืืืืชืืื ืืืฆืืื ืื ืืช ืกืื ืืืฉืชื ื (ืืืืืื, ืืืจืืืช, ืืกืคืจ, ืืขืจื ืืื'). ืืชื ืืืื ืื ืืฉื ืืช ืืช ืืฆืื ืืืฉืืื ืืืืืืืืืช (ืืืืืื, ืืชื ืืืื ืืืืืจ ืืฉืืื ืืืืืืืืช ืขื ืืฉืชื ืื ืื ืืืชืจืืช). ืืื ืื ืื ืื ืืืืจ ืืื ืืฉืื!
ืจืืฉืืช, ืืฉืืื ืืืืืืืืช ืคืืขืืช ืืคืืื ืืืืืืืื (ืืืืืช ืืืคืฉืจ). ืื ืื ื ืจืื:
ืืฉื ืืช, ืืฉืืื ืืืืืืืืช ืืืื ื ืืขืช ืืกืงืจืืคืืื. ืชืกืชืื ืืื ืื ืขืืื!
ืืื ืืขื ืืืฉืืืช ืืช ืืคืื ืงืฆืืื ืืืืช ืืื ืขื Postman - ืืฉืืื ืืืืืืืืช ืฉื ืืืืืืช ืจืง ืืจืฉืืืืช ืกืืืืืช ืฉื ืืฉืชื ืื, ืืืชืจืืช ืืขืจืืืื (ืชืงื ื ืืืชื ืื ืฉืืืชื ืืฉืื). ืกืงืจืืคืืื ืืื ื ืืืฉืืืื ืืืืืืืืช :)
ืืกืงื ื
ืืืืงืืืืจ ืืื ืฉื ื ืืชืืืืช ืคืืชืื ืืืืฆืจ ืฉืื ื. ืืืืื ืืืื ืืื, ืืฆืืื ื ืืขืฉืืช ืืจืื ืืืจืื, ืืืืืื ืื ืืกืืืืื, ืชืคืกื ื ืืช ืืืชืืจืื ืฉืื ื. ืืื ืืื ืืืคื, ืืืืจื ืฉืื ื ืืื ืืืฆืืจ ืืื ื ืื ืืืืช ืืขืืืื ืขื ืืืฉืงื API. ืืฉ ืื ื ืขืื ืืจืื ืขืืืื ืืขืฉืืช, ืื ื ืชืืื ืืช ืืกื ืืคืืชืื ืืคืจืืืงื ืฉืื ื ืืฉื ื ืืงืจืืื:
ืืืฉืื ืฉืื ืืืคืฉืจ ืื ื ืื ืืื ืืื ืืืชืจ ืืื ืฉืคืข ืืชืืื ืืช, ืืืชืืืื ืฉืื ื ืืชื ืช ืื ื ืืื ืืืืืืื ืฉืื ืื ื ืขืืฉืื ืืช ืืืืจ ืื ืืื. ืื ืงืืจื ืฉืืืื ืืื ืืื ืืฉืื ืืคืจืืืงื ืฉืื ื - ืืืื ืฉืื ืืชืคืจืกืื TestMace
ืืงืืจ: www.habr.com