αα½ααααΈα’αααααΆααα’ααααααΆ ααααΈααα
ααΆαααααααα ααΆααααΆαα
ααααα·αααΎα’αααααααΎααΆαααΆαα½α Postman αααα’αααααΉαααΆα ααα»α αααααΆααααααΎααΆααα»αααΆαα αΆαααΆα αααΆααα’ααα ααΆαααααααΈα ααΆαααααΎααααα αα·αααΆαααΆααα·α αααα½αααααααα½αα―αα αααααααΎα±ααααΆααΆααααααΆααααα½ααααααΆααα’αααα αΆααααααΎαααααΌα ααα»αααααα αααα»αααααΆααΈαααΌααα αα·ααΈααΆαααααααααα·αα’αΆα ααααααααΆαααα α α»αβααΎβα’αααβα ααβαααααΎαβαααα½αβααΆβα αααΎαβα αΎαβααααΎβααΆαβαα½αβαααα αΌαβααααΆβααΎβαααα½αβααΆααβααα? α α»αβααΎβα’αααβα ααβααααα·ααααα·βααααααΈαβαααβααααΆαβααΆαβααααΎαβαα»α α¬βααααααΈαβαααβαααααβαααβα‘αΌααΈααβααΆβα αααΎαβααΆααβααααΆ? αααΆαααΆαα·α ααΆααΆααΆαααα’αααα»αααΆααααααααΆαααααΎαααααα ααααΈααααααΈαα§αααααααααΎααααΆααααααααΆα ααΎαααΈαααααααα·ααΈααΆααααα "αααααααα»αααΆαααΆααα’αααα αααα»αααααΆαααα½α" αα·αα’αΆα ααααΎααΆαααααααΆαααΆααα - α ααα»α αααααΆααααΉααααα»αααΎααααααααααΆαααΆαααα ααα
ααααΌα TestMace αααα
αααα»αααΆαααΆααα’αααα
ααΆααααααααααΆααααααααα ααΎα’αααα
ααααααΎααΆαααααΎαα»ααα? ααΆααΊαααααΆααα’ααα
αααααααααααααααααα»αααα’αΆα α’αΆαααΆαα
ααΆαααΆααα»αααααΆαααααα·ααααΆα TestMace αα·α Postman αα αααα»ααα·ααΈααααα½αααααααΌαααΆααααααΆαα»αα αα αααα»α Postman ααααΎααΆααα’ααααααΌαααΆααααααΆαα»ααα ααααααααΆαα½ααα αααα»ααααααααααα»ααααα»ααααα»αα ααααα·αααΎααΆααααααΌαααΆαα αααααααααααΎαααΆαα’αααααααΎααααΆααααΆα αααΎα αααα’αααααααΌαααααΎααΆαααααΎααααΆααααααααααααΆααααααΆαα½αα ααΆααα·ααααααΊααΆαα·ααΈααΆααααααααααα½αααααΆααΌαα ααα»αααααα·αααααααααααΆααα»ααα·ααααα·ααααααΆαααααα α α»ααα»ααααα·ααΆααα·αααααααα·α? αααΆαααΆαα·α αααααΆααααααααααα»αα αα»ααα½αα ααα½ααααα ααααΆαα·αα’αα»ααααΆαα±αααααααΆαα»ααα·ααααααααΆαα½αααΆααΈααΈααΈα‘αΎαα ααααααΆαααΆααααα ααΎααα·αααΆ TestMace ααΆαα’αααΈααααααααΎαααΆααααα»αααΆααααααααΌα! α αΎααααααααααΆααααααα’αααααΊ "αααααααααααααααα’αΆα α’αΆαααΆααααααα»ααα"α
α αΌαα αΆααααααΎαααΆαα½αααΉαααΆααα·ααααααΆαα αααα»α TestMace ααΆαααααΆαααααΆαα’αααααΆα "αααααα" α α αΎααααααα·ααΈααααΌαααΆααααααΎαα‘αΎαααααΌαααααααααΉαααΎαααΆααααααΆαα»ααααααααα αααα»ααααααααααααα½ααα·αα·αααααααα αααααΆαααααααααΊααααΎααααα½ααααααΉααα½ααααααααΌαααΆαααααΆααααΎαα ααΆααααααααα―αααΆα Yaml ααααΌαααΆαααααΎααΆαααααααααΆααααα»α (αααααααΆααααααααααααα αα·ααααααΆααααα) αα·α α―αααΆαααααΆαααααααΆααααΈαα½ααααααΌαααΆααα·αααααΆαααα’α·ααα αααα»αα―αααΆααααααΆαααα·αααααα ααα»αααααααα»αααααΈααΆαα αααΎαα’αααααΉααα·αααΎααα ααΈααααα - αααααααΆαααΆααα’ααααΆααααααα‘αΌααΈααα
ααΎααααααααα’αααΈαααα’αααααααΎααααΆαα? αααα’αα»ααααΆαα±ααα’αααααααΆααααααΌαααα αΌαααΆαααΆααααααααα»αααΆαααΆαααααααααααΆαα αααααααΎαα·ααΈααΆααααααααααααΆααααααΆααα α§ααΆα ααα α’αααα’αα·ααααααα’αΆα
αααααΆαα»ααααααααα½ααααα»αααααΆααααΌα
ααααΆααΆαα½ααααααα·ααΈααΆααααααα αα
αααα»αααΆααΆ ααααααααΈααΎααΆαααααΆααααααΌαααΌαααααΆαααΌαααααααα½αα―α α’αααα’αα·ααααααα’αΆα
αααααααΌαααααααΈααααα½α αα·αααΆαααααΎααααααααααΆαααααΆααα αααααΆααααΈααααΎααΆαααααΆααααααΌααα
ααααΆαα (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) αααααΎα node αααααααα Link
3) αα
αααα»ααααΆαααΆαααααα αααααΆααααααα
ααααααΈααααααΆααααααΎααααα»αααα αΆαααααΌα
αα
βαααα»αβααααβααααα·αβαααααβααΆαβααα α’αααβα’αΆα
βαααααΆααβααΆβα’αααβααΆαααααβαα½αβααΆβααΈβααααααΈαβααααΌαβααΆαβαααααΌαβαα
βααααα·αβαααααβαααβααΆααααβααΉαβαααα ααα‘ααβα
ααααΌαα
ααααα? α§αααΆααΆααΎαααΆααααααΎα Folder αααααΆαααααα αααααΎα-αααααΆαααααααα»ααααα’αααααΆαααααααααΌαααΆαααααααα
α±ααααααΆαααααα postId
. α₯α‘αΌαααααα
αααα»α Link node αααααΎα-post-link α’αααα’αΆα
αααααΆαααααΆαα
αααΆααααΆα’ααα postId
ααααααα±ααααΈααΌαααΈααΆ αααααΎα-post-link. ααααααΆαααα (αααααααααΆααΆααΆααααααααααα·ααΈ) α’αΆα
ααααΌαααΆαααααΎααΎααααΈαααα‘ααααααααααΈ "αα»αααΆα" α ααΆααΌαα
ααΆαααααΆααααΆαα DRY ααΊαααα·ααα
αααα»αααααααα α αΎαααααααααα·αααΆαααΌααααα½αααααΌαααΆαααΌα
ααα
αααααΆαα Postman ααΆαααααΎαααααααα·ααααααααΆααααΆαααααΎααααΆααααααΎα‘αΎααα·α
ααΆααα»αααααΆααααααααα
- ααΆααααααααααααΆααααα αααΎαααΎαα·ααΆαααΆαααα’αααα αα·ααΆαααΆαααΌα αααα»ααααα’αααα’αΆα ααααΌαααΆαααααααα αααα»α Postman ααΊααΆααααααΌαα TestMace α’αα»ααααΆαα±ααα’ααααααααα’ααααααααΆαααααα½α α¬ααα―αααΆαααΆαα½αα αα αααα»αααΆααααααΌα Postman Share α’αα»ααααΆαα±ααα’αααααΆαα ααααααααα»αααα»ααααα αααααααααααΆαα ααααααα TestMe ααααΎαααΆααααααΆααααααΆααααΆαα½αα
- TestMace ααΆαααα
ααααααΆαααα’αΆα ααααααΆαα αααα’αΆα ααααΌαααΆααααα½αααααααα½ααα»ααΆαααΆαααααΆαααΎαα Postman ααΆαβα’αααΈβαα½αβα’αααΈβααΏαβααααααΆααα·α αα αα½α α αΎαααΆαααααΆαααα·α ααα»ααααααΆααααΌαααΆααααααααΌαααΆαααααααααΆα...ααααΎααααααΈα . αα αααα»α TestMace αααααααΌαααΆαααααααα ααΆααααααααααΆααα’ααααΆαααα GUI α αΎαααΆααααααΎααα½αααΎααααΈαα·αααααΎαααΆαααααααΆαααααΆαααα½αααααααΆαααααΎααα αααα»αααΌαα α ααΆααααΆααα - αα·αααααΎαα·α/ααααΎα‘αΎααα·αα ααααΎαααΆααα·αααααΉααααα αααααααααα½αααααΆααααα»ααααααα ααα»αααααααααΆαααα αααααααΆααααΈ αα»α ααααΌαααααα αα·αααααα·ααααα·ααΆααααααααααααααααΆααααααΌααα ααΆααααααααααααααααα
- α―αααΆαααααΆααααΆαα½αααααΎααααΆαααΆααααααααααααα α αΎαααααΌαααΆααααααΆαα»αααΆαα½αααΆ αααααααααααααΌαααΆαααααΎααααΆααααααααΆαααα’α₯αααα αα αα·αααΌα Postman ααα (ααΆα/α αΆα α’ααααααααααΌαααΆαααααΎαααΎαα―αααΆααααααααΆααααααααα’αααα αΆααααααΎα α αΎααααααααΆαα αα·ααααα½αααΆαααΆααααα»αααααααΆα)
αααααααα·ααααααααΆααα½α α αΎααα ααΎααααΌα
ααΎααα·αα’αΆα ααααααααΉαααΆααααα½αα±ααααΎααααααα»αααααΆααααααΆαααααααΆααααΆαα ααααααΆαααΎααααααααααα ααΆαα·ααααα αααααααα»αααΆααααααΊααΆαααααΆαα·ααααΆααααααΆαα α αΎααααα»αααααΎαααΆαααΆααααα’αΆααα»αααΆαα ααααααΆααα½α α αΎαα ααΌα ααααααΌααα½αα
α’αα»αααα
ααΌα
αααα’αααααΆαααΉαα αΎα Postman ααααΎα’αααΈαααααα α
ααΆ dynamic variables ααΎααααΈαααααΎααααααα
{{$randomEmail}}
ααααααΆαααΆααααα αααααΆαααΆαααααααΊααΆα’ααα (αααααΈααΆααΆααααα) αα½αααΆαα·αα’αΆα ααααΎααΆαα»αααΆαααΆαααα αα½αααΆαα·αα’αΆα αααααααΆααα ααΌα ααααα αΎαααΆααΉααα·αα’αΆα αα hash ααΈααααα’ααααααΆαααα
ααΎαβααΆαβααααααβααααααβαα»αααΆα "αααααααααα" αα TestMace α αα ααΆααααα»α ${} ααΆαα·αααααΉαααα’αΆα α αΌαααααΎα’αααααα»ααααααα ααα»ααααααα’αΆα α α αα»αααΆααα½ααααααα ααΆαααααα ααααα·αααΎα’αααααααΌαααΆααααααΎαα’ααΈααααααααααααΆαααααααΈ ααΎαααΉαααααααααΆαααΆαααα
${faker.internet.email()}
ααααααααΈααΎααΆααα·ααααααΆααΆααΆαα»αααΆααα½α α’αααααΉααααααΆααααΎαααΆ ααΆα’αΆα α α αα·ααΈααΆαααααααΎααααα»αα½αα α αΎααααα½αα±αααααααΈαααααααααααααα’αααααΆααααα ααΎαααΆααααα»αααααααα»αααααΆαααΆααααΆαααα»αα‘αΌααΈααα
α α»αααΎααΎαα ααααααΆ hash αα string ? αααΆαβααΆααααα½α!
${crypto.MD5($dynamicVar.data)}
α’αααβααΉαβαααααΆααβααΎαβααΆβα’αααβα’αΆα βααααβα’αααβααΆβαααΆαααΆααααααβ! αααααβα ααα»α βααα α’αααβα’αΆαβαααβαααααβα’αΆα βααΉαβααααααβααΆβααΆαβα’αααΈβαα»αβ¦
ααΆαααααΎααααΆαα JavaScript αα αααα»ααααααα
... α αΎααααααΆααα ααα»ααααα’! αα αααααααααααΌαααΆααααααΆαααα»αααΆααααα»αααααΌαααΆααααααΎαα‘αΎα ααΎαααααΆααααααΆαααααα·ααααΆαααΆ javascript ααααΉαααααΌααα½αααααααΌαααΆαααααααα αααα»αααααααα ααΌα ααααα₯α‘αΌαααα α’αααααΆαααααΈααΆααααα»αααΆααααααααααααααΌα ααΆα
${1 + '' + crypto.MD5('asdf')}
α αΎαααΆααα’ααααααααααααΆαααααααΈαααααΉαααααΌααα αααα»αααΆααααα αΌα!
αααααΆαα Postman αα ααΈαααα’αααα’αΆα ααααΎα’αααααααα»ααααα α αΎααα ααααααα’αααααααΆααΆαααααααααααααα·α αα½α αααα»α α’αααααααααα»ααααΆαααΆαααααααΆααΆ αα·αααα·ααααα·αααααΎααΆαααααΆααΆα
ααΆααααααααααααααααααα·ααααα·αααααα
αα αα α»αααααα TestMace ααΆαααΆααααααααααααααααααα·αααααααΆααααααΎααα ααΌα αααα
αα ααΈααα ααααααααΈααΎαααααΆααααααααααααααααααααααα· ααΆααααΌαααΆαα ααα’α»ααααα αΆαααΆααΎαααααΆαααααααΆαααααα·αααα·ααααα’αααΈα ααααααΆααααααααΎαααΆααααα αααα»ααααααααααααααααα»ααα·αααααααααα ${} ααα»αααααα
ααΌα αααα’αααα’αΆα ααΎαααΎα αααααΆαααααΆαααααααΎαααΎαααααΌαααΆαααααααααααααα αΆαααΈααααααααα’ααα (α§ααΆα ααα ααααα’αααα ααα α’αΆαα ααα)α α’αααααα’αΆα ααααΆααααααΌααααααααααααααααααααααα· (α§ααΆα ααα α’αααα’αΆα ααααΎαααΎαααΆαααααααααααααααααααααα·ααΆαα½αααΉαα’ααα α¬ααααααΆ)α ααα»ααααααΌααααΈααααααα·ααααααΆααΏαααααΆαααααα»α!
ααΈαα½α ααΆαααααααααααααααααααααα·ααααΎαααΆαααΌααααΈαααα αααα»ααααααα (ααααα·αααΎα’αΆα ααααΎαα ααΆα)α αααααΆα’αααΈαααααΆααΎααα α
α αΎαααΈααΈα ααΆαααααααααααααααααααααα·α₯α‘αΌααααααΆααα αααα»αααααααΈαα ααΌαααΎαααΈαααααααααΆααααΎαααΆα!
ααΆααααΆααααα’αααΈαααααα»αααΆααααααααααα»αααΆααααααΆαα½α Postman - ααΆααααααααααααααααααα·αα ααΈαααααααΌαααΆααααααααααΉααααααααΈα’ααα ααααααΆ αα·ααααααααααααΆααα»ααααα (αααααα»αααααα·αααΎαααα»αααααα α’αααΈαα½α)α ααααααΈααα·αααααΌαααΆαααααααααααααααααααααα·αα :)
ααα ααααΈααααα·ααααΆα
αααα»ααΆ ααΊααΆααααΆααα½αα
αΆααααΆααααΈααΆαα
αΆααααααΎαααααΆαα’αα·ααααααααα·αααααααααΎαα αααα»αα’αα‘α»ααααααα ααΎαααΆαααααΎαα·α
αα
ααΆαααΆα
αααΎα α αΎααααα»αααααααα α
αΆααααΆαααααΌααααα½αααααααααααααΎαα ααα»ααααααΆα’αΆα
αα
αα½α
ααααα
ααααααΎαααΊαααααΎαα§αααααααααΆααααα½ααααααΆααααααΎααΆαααΆαα½α APIs α ααΎαβαα
βααΆαβααΆαααΆαβααΆβα
αααΎαβαααβααααΌαβααααΎ ααΆαβαααααβαααβααΆβαααααΆαβααα»αβαααααΆααβααΆαβα’αα·ααααβααααααβααααβααΎαβαααααΆααβααααΆαβααΆαβαα»αα
ααα·αααααα’ααααα’αααααΉαα’αα»ααααΆαα±ααααΎααα»αααααΆαααααααααΎαα‘αΎαααΌααααααααα·ααααααααααΌαααα α αΎαααΆαααΆααααααααα’ααααααααα±ααααΎαααΌααααααΆαα αα·ααααα»αα
α·αααααΆααΎααααα»αααααΎααΏαααααΉαααααΌαα ααΆααΎαα‘αΎαααΌα
ααααααΆαααααααααΆααααααααΆαααααααΆααααααααααααααΎα - αααα TestMe ααααΌαααΆαααααα»ααααα
ααΎ
ααααα: www.habr.com