á¡á¬ážáá¯á¶ážáá²áááºá¹ááá¬áá«áááºáá»á¬á
node áá»á¬ážá¡ááŒá áºááœá²áá¯ááºááŒááºážá
á¡áááºá áááºááẠPostman ááŸáá·áºá¡áá¯ááºáá¯ááºáá«áá áá±á¬ááºážááá¯áá»ááºá¡ááºáá¬áá±á·á áºááœáẠááá¯á¡ááºáá±á¬áá¯ááºáá±á¬ááºááá¯ááºá áœááºážá¡á¬ážáá¯á¶ážáá«áááºááŒá±á¬ááºáž áááºáááááºá scripts áá»á¬ážá á ááºážáááºááŸá¯áá»á¬áž ááŸáá·áº á¡ááŸááºááááºááœáẠqueries áá»á¬ážááá¯ááºááá¯áẠááŸááá«áááºá áááºážááẠá áááºáá°áá»á¬ážá¡ááœáẠááá¯ááá¯ááœááºáá°á á±áááºá ááá¯á·áá±á¬áº ááŒá®ážáá¬ážáá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœáẠá€áááºážáááºážááẠááá¯ááºáá»á±á¬áá®ááœá±áááŒá áºáá«á áá±ážááœááºážáá»á¬ážá áœá¬ááᯠáááºáá®ážááŒá®áž áááºážááá¯á·ááᯠáá±á«ááºážá ááºážááá¯áá«á áááºááá¯á·áá¯ááºáá±á¬ááºáááºáááºážá áá±á¬ááºážááá¯ááŸá¯áááŸááá² script áá áºáᯠááá¯á·ááá¯áẠáá¯áá¹áááááºážáá»áá» ááŒá¬ážáá¬ážáá±á¬ script á¡áá»á¬ážá¡ááŒá¬ážááᯠá¡áááºážáá áºáá¯ááœáẠáá¯ááºáá±á¬ááºááá¯áá«á áááºááá¯á·áá¯ááºáá±á¬ááºáááºáááºážá áá±á¬ááºáá¯á¶ážá¡áá±áá²á·á áá¯á¶ááŸáẠutility scripts ááœá±ááá± tests ááœá±ááᯠááœá²ááŒá¬ážáá¬ážáᬠáá±á¬ááºážáá«áááºá ááá¯á·á¡ááŒááºá "áá¯ááºáá±á¬ááºááá¯ááºá áœááºážá¡á¬ážáá¯á¶ážááᯠnode áá áºáá¯áá²ááá¯á·ááá·áºáá«" áá»ááºážáááºááŸá¯ááŸá¬ á¡ááœááºáááŒá±á¬ááºážááá¯ááºáá« - á¡ááºáá¬áá±á·á áºááẠáá»ááºááŒááºá áœá¬ ááœááºáá²áá¬áááºá
TestMace ááẠáá¯ááºáá±á¬ááºááá¯ááºá
áœááºážá¡á¬ážáá¯á¶ážááᯠááœá²ááŒá¬ážáá±á¬ node áá»á¬ážá¡ááŒá
Ạááá¯ááºážááŒá¬ážáá¬ážáááºá áá±á¬ááºážááá¯áá»ááºáá¬áá¬ážá ááá·áºá¡ááœááºááŒá
áºáááºá
áá°áá¬ážáááºááá¯ááºáá±á¬ ááá±á¬áá»ááºáá¯á¶á á¶
TestMace ááŸáá·áº Postman á¡ááŒá¬áž áááºážááá¯á·ááᯠááááºážáááºážááá·áºáá¯á¶á á¶ááœáẠá¡áá°á¡áááœá²ááŒá¬ážááŸá¯ááŸááááºá Postman ááœááºá áá±á¬ááºážááá¯áá»ááºá¡á¬ážáá¯á¶ážááᯠáá±áááœááºážááá¯ááŸá±á¬ááºááŸá¯áá±áá¬ááœáẠááááºážáááºážáá¬ážáááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááŒá¬áž áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá»áŸáá±ááẠááá¯á¡ááºáá«áá áááºážááœáẠbuilt-in áááºáá°ááŒá¯ááŒááºážááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáááºá ááááºáá±á¬á·á áá«á áá±áá°áá»áááºáá¶áá¬ážáá²á· áá»ááºážáááºáááºážáá áºáá¯áá«á áá«áá±ááá·áº á¡á¬ážáááºážáá»ááºááœá± ááá«áá² ááá¯ááºáá«áá°ážá áá±áá¬áá¯á¶ááŒá¯á¶áá±ážááá±á¬á áá±á¬ááºáá¯á¶ážááœááºá á¡áá»áá¯á·áá±á¬áá¯áá¹ááá®áá»á¬ážááá°áá«áááẠááŒááºáá¡ááœá²á·á¡á ááºážáá»á¬ážááŸáá·áº áá±áá¬ááááºážáááºážááŒááºážááᯠááœáá·áºáááŒá¯áá«á ááá¯á·áá±á¬áºá TestMace ááœáẠáááºážááŸááºážááẠááá¯áá±á¬ááºážáááºáᯠáá»áœááºá¯ááºááá¯á·áááºáááºá á€ááá¯ážáááºááŸá¯áá¡áááºááŸá¬ "áá°áá¬ážáááºááá¯ááºáá±á¬ ááá±á¬áá»ááºáá¯á¶á á¶" ááŒá áºáááºá
TestMace ááœááºáá°á¡áá âááá±á¬áá»ááºâ entity áá áºáá¯ááŸááááºáá°áá±á¬á¡áá»ááºááŒáá·áºá ááŒáá«á áá¯á·á á¡ááºááá®áá±ážááŸááºážááᯠáá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á áá áºáá»á¬ážááœáẠááá±á¬áá»ááºáá»á¬ážááᯠááááºážáááºážáááºá¡ááœáẠá¡á ááá¯ááºážááœáẠáá®ááœááºáá¯ááºáá¯ááºáá²á·áááº- ááá±á¬áá»ááºáá áºáááºááẠááá¯ááºááœá²á·á ááºážáá¯á¶áá±á«áºá ááŠážáá»ááºážáá®ážáá«áž ááá±á¬áá»ááºááŒá áºáá±ááŒá®ážá yaml ááᯠááá¯ááŸá±á¬ááºááŸá¯áá±á¬áºáááºá¡ááŒá Ạ(á¡ááá¯ááœááºážá ááœááºážááááºááŸáá·áº áá±á¬áºáá¬áá»á¬ážááá«áá²) ááŸáá·áºá node áá áºáá¯á á®á ááá¯ááºááá¯ááºá á¬ážááŒá¯ááŸá¯ááᯠááŸááºáááºážááœáẠááŸááºáá»ááºáá»á¬ážááŒáá·áº á¡áá±ážá áááºáá±á¬áºááŒáá¬ážáá«áááºá ááá¯á·áá±á¬áº ááá á¹á á¡áá»á¬ážá á¯ááœáẠáááºááẠááá¯áá±áá¬ááᯠáááŒáá·áºáá² - á¡ááœááºá¡áááºáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáá¯áá¹áááááºáá±á¬á¡áááºáá»á¬ážááŸááááºá
áá«á áá¯á¶ážá
áœá²áá°ááᯠáá¬áá±ážáá²á áááºážááẠááá·áºá¡á¬áž áááºážááŸá®ážáá±á¬áá»ááºážáááºáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡ááœá²á·ááá¯ááºáááºážáááºáááºááŸá¯ááᯠá¡ááœááºááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºá¡á±á¬áẠááŒá±á¬ááºážáá²ááá¯ááºá
á±áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá developer áá»á¬ážááẠbackend áá²á·ááá¯á· repository ááœáẠááá±á¬áá»ááºáá
áºáá¯ááᯠááááºážáááºážááá¯ááºáááºá á¡ááá¯ááºážá¡áááºáá»á¬ážááœááºá áá¯ááºá¡ááŒá±áá¶ááá¯ááŒá±á¬ááºážáá²ááŒááºážá¡ááŒááºá áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬ááẠáááºááŸááá±ážááŒááºážáá»ááºá
ááá
áºáá»á¬ážááŸáá·áº á
ááºážáááºááŸá¯áá»á¬ážááᯠááŒá¯ááŒááºááá¯ááºáááºá repository (gitá svná mercurial - áááºá¡ááŒáá¯ááºáá¯á¶áž áá¬áá²ááŒá
áºááŒá
áº) CI (áááºá¡ááŒáá¯ááºáá¯á¶ážá áááºáá°á០ááááºááŸááºáá¬áž) ááẠáá»áœááºá¯ááºááá¯á·á console utility ááᯠá
áááºáááº
áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºáž TestMace ááẠáááºážá áá±áá áá áºááŸáá·áº áá«áá¬ááá¯ááºážááᯠááááºááŸááºáá«á áááºážá¡á á¬ážá áááºážááẠáááºááŸááºáá¬ážáá±á¬ áá¯ááºáááºážá ááºáá»á¬ážááœáẠá¡ááœááºááá° ááá¯ááºáááºáá«áááºá
Dynamic Variables
TestMace ááẠno-code ááá±á¬ááá¬ážááᯠááá¯ááºáá¬áááº- ááŒá¿áá¬áá áºáá¯ááẠáá¯ááºááá¯á¶ážáá² ááŒá±ááŸááºážááá¯ááºáá«áá áá»áœááºá¯ááºááá¯á·ááẠá€á¡ááœáá·áºá¡áá±ážááᯠáá±ážá áœááºážááẠááŒáá¯ážá á¬ážáááºá variable áá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºááŒááºážááẠááá á¹á á¡áá»á¬ážá á¯ááœáẠáááºáááá¯ááááºááááºáá² áá¯ááºáá±á¬ááºááá¯ááºááá·áº áá¯ááºáá±á¬ááºáá»ááºá¡áá»áá¯ážá¡á á¬ážááŒá áºáááºá
á¥ááá¬- áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬á០áá¯á¶á·ááŒááºááŸá¯ááᯠáááºáá¶áááŸáááŒá®áž áá¯á¶á·ááŒááºááŸá¯á á¡á áááºá¡ááá¯ááºážááᯠááááºážááŸááºá¡ááŒá Ạááááºážáááºážááá¯áá«áááºá Postman ááœááºá á ááºážáááºááŸá¯áá¬ááºááœáŸááºáž (ááá¯ááºááá¯ááºá áá°ážáááºážáááº) ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«áá²á·ááá¯á· áá áºáá¯áá¯ááᯠáá±ážáá«áááºá
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);
ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·áá¡ááŒááºá¡áá á€áá²á·ááá¯á·áá±á¬ááá¯ážááŸááºážááŒá®áž áááŒá¬ááá¡áá¯á¶ážááŒá¯ááá·áºá¡ááŒá±á¡áá±á¡ááœáẠáá¬ááºááœáŸááºážáá±ážááŒááºážááẠáááá¯á¡ááºáá±á¬á·áá±á ááá¯á·ááŒá±á¬áá·áº TestMace ááœáẠgraphical interface ááᯠá¡áá¯á¶ážááŒá¯á variable áá áºáá¯ááá¯á· á¡ááŒá±áá áºááá¯ááºážááᯠáááºááŸááºááẠááŒá áºááá¯ááºáááºá áááºáá±á¬ááºááá¯ážááŸááºážáá²ááá¯áᬠááŒáá·áºááá¯ááºáá«áŠážá
ááᯠáá±á¬ááºážááá¯ááŸá¯ááá¯ááºážááŸáá·áºá¡áá° á€ááœá±á·áá»á¬ážááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ ááááºážááŸááºááᯠá¡ááºááááºáá¯ááºáá«áááºá ááá¯á·áá±á¬áº 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));
áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá node áá»á¬ážáááœá²á·á
ááºážááŸá¯ááŸá¬áááºáž á€áá±áá¬ááœáẠáá±á¬ááºážááœááºá
áœá¬áá¯ááºáá±á¬ááºááá¯ááºáááºá á¡áááºááœááºáá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºáž ááá¯ážááŸááºážáá±á¬ááá
á¹á
áá
áºáá¯á¡ááœááºá áááºááẠááá¯ážááŸááºážá
áœá¬á¡áá¯á¶ážá¡ááŸá¯ááºážááᯠáááºááŸááºáá±ážááá¯ááºáááºá ${crypto.MD5($response.data)}
GUI ááŸáá
áºááá·áº áááºáá®ážáá¬ážáá±á¬ ááŒá±á¬ááºážáá²ááŸá¯á
GUI ááŸáá áºááá·áº á ááºážáááºááŸá¯áá»á¬áž ááŒá¯áá¯ááºááŒááºážá
Postman ááẠááá·áºá¡á¬áž script áá»á¬ážáá±ážáá¬ážááŒááºážááŒáá·áº á ááºážáááºááŸá¯áá»á¬ážááᯠáááºáá®ážááá¯ááºááẠ(Postman áááá á¹á ááœááºá áááºážááẠJavaScript ááŒá áºáááº)á á€áá»ááºážáááºááŸá¯ááœáẠá¡á¬ážáá¬áá»ááºáá»á¬ážá áœá¬ááŸáááẠ- á¡ááá·áºá¡áááºáááŸá ááŒá±á¬ááºážááœááºááŒááºááœááºá á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááŒá±ááŸááºážáá»ááºáá»á¬ážáááŸáááá¯ááºááŸá¯ á áááºááŒáá·áºá
ááá¯á·áá±á¬áºá áááºááœá±á·ááŸá¬ áááŒá¬ááááá¯áááᯠ(áá»áœááºá¯ááºááá¯á·ááẠááá¯áá²á·ááá¯á·ááá¯ááºáá«á ááá ááá¯áá²á·ááá¯á·ááŒá áºáááº) á ááºážáááºáá°áá áºáŠážááœáẠáááá¯ááááºážáááºážáá»áœááºážáá»ááºááŸá¯ áááŸááá±á¬áºáááºáž ááá¯á¡áá»áááºááœáẠá¡áááºážá¡ááœáẠá¡áá»áá¯ážááŸáá á±ááá¯áá«áááºá ááá¯ááá¯á·áá±á¬ááá á¹á áá»á¬ážááœááºá áá¯ááºáááŸááá±á¬á¡áá°á¡áááá¯ááá¯ááºáá¬ááŒááºážááŒáá·áºá TestMace ááẠscripts áá»á¬ážááá¯áá±ážáá¬ážááŒááºážáááŒá¯áá² GUI ááŸáááá·áºááá¯ážááŸááºážáá±á¬á ááºážáááºááŸá¯áá»á¬ážááá¯áááºáá®ážááá¯ááºá á±áááºá á¥ááá¬á á€ááœááºá áááºážáá°áá®áá»áŸááŸá¯á¡ááœáẠáááºááá¯ážáá»á¬ážááᯠááŸáá¯ááºážááŸááºááá·áº á ááºážáááºáááºáá®ážááŸá¯ áá¯ááºáááºážá ááºááẠá¡áááºáááºážá
ááá¯á·áá±á¬áºá ááááºáá
ẠáááºážááŒááºááŸá¯ááœáẠá
ááºážáááºááŸá¯áá»á¬áž áááºáá®ážááŒááºážááẠááŒá
áºááá¯ááºáá»á±ááᯠááááºááŸá¬ážáá«á
ááá·áºáẠ(Link node) ááŸáááá·áº ááŸáááŒá®ážáá¬áž script ááᯠrun ááá¯ááºááŒááºážá
á¡áá»áá¯á·áá±á¬ query áá
áºáᯠááá¯á·ááá¯áẠscript áá
áºáá¯áá¯á¶ážááᯠááá±á¬áá»ááºá ááá°áá®áá±á¬ á¡á
áááºá¡ááá¯ááºážáá»á¬ážááœáẠá¡ááŒáááºáá»á¬ážá
áœá¬ áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬á¡áá«ááœáẠá¡ááŒá±á¡áá±áá»á¬áž áááŒá¬áá áá±á«áºáá±á«ááºáááºáááºá ááá¯ááá¯á·áá±á¬ áá±á¬ááºážááá¯áá»ááºáá»á¬ážá á¥ááá¬ááẠá
áááºááŒáá¯áẠá¡ááá·áºáá»á¬ážá
áœá¬ ááœáá·áºááŒá¯áá»ááºá áááºáááºážáá»ááºááᯠá¡ááá¯ááŸááá±á¬ á¡ááŒá±á¡áá±ááá¯á· ááá¯á·áá±á¬ááºááŒááºáž á
áááºááŒáá·áº ááŒá
áºááá¯ááºáááºá áá±áá°áá»á¡á¬ážááŒáá·áºá áááá¯ááááºážáááºážáá¬áá¬á
áá¬ážáá»á¬ážááᯠááŒá±á¬ááá»áŸáẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááá®áá±ážááŸááºážá á¡á
áááºá¡ááá¯ááºážá¡áá®ážáá®ážááœáẠááŒááºáááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ááŸáááá¯áá«áááºá TestMace ááœááºá€áá¯ááºáá±á¬ááºáá»ááºááá¯áá¯ááºáá±á¬ááºáááºá
1) query ááá¯á·ááá¯áẠscript ááá¯áááºáá®ážáá«á
2) Link á¡áá»áá¯ážá¡á
á¬ážá node áá
áºáá¯áááºáá®ážáá«á
3) ááá·áºáááºáá»ááºáá»á¬ážááœááºá áááá¡ááá·áºááœáẠáááºáá®ážáá¬ážáá±á¬ script ááá¯á· ááá·áºááºáá
áºáá¯ááᯠáááºááŸááºáá«á
ááá¯ááá¯á¡ááá·áºááŒáá·áºáá±á¬áá¬ážááŸááºážááœááºá script á០áááºááá·áº ááœá±á·ááŒá±á¬ááºážááŒá±á¬ááºážááœá²áá»ááºáá»á¬ážááᯠááá·áºááºááŸáá·áº áááºáááºááá·áº ááŒáá·áºáá¬ážáá±á¬á¡ááá·áºááá¯á· ááŒááºááœá¬ážááŒá±á¬ááºáž áááºáááºááŸááºááá¯ááºáá«áááºá á¡áá¶ááŸá¯ááºáá±ááá¬ážá áá¬áááºáá²á· Folder áá
áºáá¯ááᯠáááºáá®ážáá²á·áááºááá¯áá«á
áá¯á· áááºáá®áž-ááá¯á·á
áºá€ node á¡ááœáẠdynamic variable ááᯠáááºááŸááºáá±ážáá¬ážááá·áº á¡ááœááºážá postId
. ááᯠLink node ááœáẠáááºáá®áž-ááá¯á·á
áº-ááá·áºáẠvariable ááᯠááẠá¡ááá¡áááºáž áááºááŸááºááá¯ááºáááºá postId
ááá¯ážáá±ážáá
áºáŠážáᶠáá±ážá¡ááºáá²á·áááºá áááºáá®áž-ááá¯á·á
áº-ááá·áºááº. á€ááá¹ááá¬áž (ááááºá áááá¯ááááºážáááºážáá¬áá¬á
áá¬ážááŒáá·áº) âfunctionâ á០ááááºááᯠááŒááºáááẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá±áá°áá»á¡á¬ážááŒáá·áºá á¡á±ážáá±ážáá«áá²á DRY áᬠáá¯ááºááá¯ááºážáá
áºáá¯á០ááá»ááºá
á®ážááœá¬ážáá±á¬á·áá«áá°ážá
Postman á¡ááœááºá áá±á¬ááºážááá¯áá»ááºáá»á¬ážááá¯ááŒááºáááºá¡áá¯á¶ážááŒá¯áááºá¡ááœááºá¡ááºá¹áá«áááºáá±á¬ááºážááá¯ááŸá¯áá
áºáá¯ááŸááááºá
á¡ááŒá¬ážááœá²ááŒá¬ážááŸá¯áá»á¬áž
- ááááºážááŸááºáá»á¬ážá áááºáááºááᯠááá¯ááá¯ááááºážáá»á¯ááºááá¯ááºáááºá Postman ááœáẠááááºážááŸááºáá áºáá¯ááᯠáááºááŸááºááá¯ááºááá·áº á¡áá±ážáááºáá¯á¶ážáá±á¬ áááºáááºááẠá á¯á ááºážááŸá¯ááŒá áºáááºá TestMace ááẠááá·áºá¡á¬áž áááºááá·áº query ááá¯á·ááá¯áẠfolder á¡ááœááºáááᯠááááºážááŸááºáá»á¬ážááᯠáááºááŸááºááẠááœáá·áºááŒá¯áááºá Postman Share á á¯á ááºážááŸá¯ááœáẠáááºááẠá á¯á ááºážááŸá¯áá»á¬ážááá¯áᬠáá¯ááºáá°ááá¯ááºáááºááŒá áºááŒá®áž TestMace áá»áŸáá±ááŒááºážááœáẠáááºááá·áº node á¡ááœááºáááᯠá¡áá¯ááºáá¯ááºáá«áááºá
- TestMace áá¶á·ááá¯ážáááºá
á¡ááœá±áááºáá¶ááá¯ááºáá±á¬ áá±á«ááºážá á®ážáá»á¬áž áá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááá±ážáá±ážááŒááºážááŸá¯áá»á¬ážááœáẠá¡á á¬ážááá¯ážááá¯ááºáá«áááºá á á¬ááá¯á·ááá¬ážááẠá€á¡áá¬ááŸáá·áº áááºáááºá áá áºá á¯á¶áá áºáᯠááŸááááº-áá¯ááºáááºáž ááááºááœá¬ážáá±ááá·áº ááŒá±ááŸááºážáá»ááºáá áºáá¯á¡áá±áá²á· áááºážááŸááºážáá¬ážáá«áááº...scripts ááá¯áá¯á¶ážáá«á . TestMace ááœááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠGUI ááŸáá áºááá·áº configure áá¯ááºáá¬ážááŒá®áž áá®ážááŒá¬ážáá¬ážá ááºááŒá±ážáááºáá»á¬ážááœáẠá¡ááœá±áááºáá¶áá¬ážáá±á¬ áá±á«ááºážá á®ážáá»á¬ážááᯠá áááºááŒáá¯ááºááœá±ážáá»ááºááœáá·áºááŸááá«ááẠ- ááŒááºáá¯ááº/ááŒááºáá¯ááºáá«á node áá»á¬ážááᯠáááºážááŒááºááá·áºá¡áá«áá¬áá ááœáŸá±á·ááŒááºážá áá»ááºááŒááºážá á¡áááºááŒá±á¬ááºážááŒááºážááŸáá·áº ááá±á¬áá»ááºá ááœá²á·á ááºážáá¯á¶ááᯠááŒá±á¬ááºážáá²á á±áá±á¬ á¡ááŒá¬ážáá¯ááºáá±á¬ááºáá»ááºáá»á¬áž áá¯ááºáá±á¬ááºááá·áºá¡áá«ááœááºáááºáž á¡áá¯ááºáá¯ááºáá«áááºá
- áá±á¬ááºážááá¯áá»ááºáá»á¬ážáá« áá°ážááœá²áá«ááá¯ááºáá»á¬ážááẠPostman ááŸáá·áºááá°áá² ááŒá®ážááŒáá·áºá á¯á¶á áœá¬ áááºáá°ááŒá¯áá±áá»áááºááœáẠáááºážááŸáá·áºá¡áá° ááááºážáááºážáá¬ážáááºá (áá¯ááºáá²á·á áááºá áááºááŒá®áž ááŸááºáááºážááŸá áá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážáᶠááœáŸá²ááŒá±á¬ááºážááá·áºá¡áá«ááá¯ááºáž ááá¯ááºáá»á¬ážááᯠááá¯ááºááá¯ááºááœá±ážáá»ááºááẠáááá¯á¡ááºáá±á¬á·áá«á)
áááºážááŒá±á¬ááºážáá±á«áºááŸáááŒá®ážáá¬áž á¡ááºá¹áá«áááºáá»á¬áž
á¡áá°ážáááŒáá·áº áá¯ááºáá±á¬ááºáá»ááºááẠá¡ááœááºá¡ááá¬ááŸáááŒá®áž áááŒáá·áºáá»ááá® ááœááºááá¯ááºááŒááºážááᯠáá¯ááºáá±á¬ááºáá±áá»áááºááœááºá áá±á¬ááºááœááºááŸáááŸá¯áá»á¬ážá¡áá±á«áº áá»áŸáá¯á·ááŸááºáá¯á¶ážá¡á¯ááºáá¬ážááẠááœá±ážáá±á¬ááºááŸá¯ááᯠáá»áœááºá¯ááºááá¯á· ááá¯áá¶ááá¯ááºáá«á áá«ááᯠáá¯á¶ááŒáá¡á±á¬ááºá
áá¯ááºáááºážáá±á¬ááºáá¬
áááºááááá·áºá¡ááá¯ááºáž Postman ááẠáááºááá¯ážáá»á¬ážáá¯ááºáá¯ááºáááºá¡ááœáẠdynamic variable áá»á¬ážáá¯áá±á«áºáááºá
{{$randomEmail}}
ááá¯á·áá¬ááœááºá áááºážááá¯á·ááẠááááºážááŸááºáá»á¬áž (ááá¯ááºážááá áºááŒá áºáá±á¬áºááŒá¬áž) áááºážááá¯á·ááᯠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááŒá Ạá¡áá¯á¶ážáááŒá¯ááá¯ááºáá«- áááºážááá¯á·ááẠááá·áºáááºáá»ááºáááŸááá±á¬ááŒá±á¬áá·áº string áá áºáá¯á០hash ááᯠáá°ááẠáááŒá áºááá¯ááºáá«á
áá»áœááºá¯ááºááá¯á·ááẠTestMace ááœáẠ"ááá¯ážáá¬ážáá±á¬" áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááá·áºááœááºážááẠá á®á ááºáá¬ážáááºá ${} á¡ááœááºážáááºááœáẠááááºážááŸááºáá áºáá¯ááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯áá¯á¶áá¬áá áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááá¯áááºáž áá±á«áºááá¯ááá¯ááºáááºááŒá áºáááºá á¡á²áá«ááœá±á áá¬áááºááá¯ážáá²á· áá»á±á¬áºááŒá¬ážáá²á· á¡á®ážáá±ážááºá¡áá¯ááᯠáá¯ááºáá±ážáá»ááºáááºááá¯áááºáá±á¬á· ááá¯ážááá¯ážááŸááºážááŸááºážáá² áá±ážáá«áááºá
${faker.internet.email()}
áááºážááẠáá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááŒá áºááá·áº á¡ááŒááºá á¡áá¬ááá¹áá¯áá áºáá¯áá±á«áºááœáẠmethod áá áºáá¯ááá¯áá±á«áºááá¯ááẠááŒá áºááá¯ááºááŒá±á¬ááºáž áááááŒá¯áááá«áááá·áºáááºá ááœá±á·áá»á¬ážááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ááááºážááŸááºáá»á¬ážá á¬áááºážááŒá®ážááŒá®ážáá¬ážáá¬ážá¡á á¬ážá áá»áœááºá¯ááºááá¯á·ááœáẠáá¯áá¹áááááºážáá»áá»á¡á¯ááºá á¯ááœá²á·áá¬ážááá·áºá¡áá¬ááá¹áá¯á¡á á¯á¶ááŸááááºá
á á¬ááŒá±á¬ááºážáá áºáá¯á hash ááᯠááœááºáá»ááºááá¯áá»áŸááºáá±á¬á ááœááºáá«áááº!
${crypto.MD5($dynamicVar.data)}
áááºááẠááááºážááŸááºáá»á¬ážááᯠáá±á¬ááºáá»á¬ážá¡ááŒá áºááẠáá»á±á¬áºááŒááºááá¯ááºáááºááᯠáááááŒá¯áááá«áááá·áºáááºá áá®á¡áá»áááºááŸá¬ á á°ážá ááºážáá±á·áá¬áá°áᬠáá áºáá¯áá¯ááŸá¬ážáá±ááŒá®ááá¯á· áá¶ááááŸáááá¯ááºáá«áááºá
Expressions ááœáẠJavaScript ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá
... á¡ááŒá±á¬ááºážááŒáá»ááºáá±á¬ááºážá¡ááœááº! áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠááá¯á¡ááºáá»ááºáá»á¬ážááᯠááœá²á·á ááºážáá±á¬á¡áá«á ááŸááºáááºáá±á¬ javascript ááᯠexpressions áá»á¬ážááœáẠáá±ážáá¬ážááá·áºáááºáᯠáá»áœááºá¯ááºááá¯á· áá¯ááºáááẠáááá¯á¶ážáá»á¯ááºáá¬áááºá ááá¯á·ááŒá±á¬áá·áº ááá¯áááºááẠá¡á±á¬ááºáá«áá²á·ááá¯á·áá±á¬ á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááᯠááœááºáááºá áœá¬ áá±ážáá¬ážááá¯ááºáá«ááŒá®á
${1 + '' + crypto.MD5('asdf')}
scripts ááá«áá²á á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠááá·áºááœááºážááá·áºááœááºáááºáá»á¬ážááœááºáá¬á
Postman á¡ááœááºá á€áá±áá¬ááœáẠáááºááẠááááºážááŸááºáá»á¬ážááá¯áᬠá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž á¡áááºážáááºáá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºážááᯠáá±ážáááºááŒáá¯ážá á¬ážáá±á¬á¡áá«á á¡áááºááŒá¯áá°á០áá»áááºáá²ááŒá®áž ááœááºáá»ááºááẠááŒááºážááá¯áá²á·áááºá
á¡ááá·áºááŒáá·áº á¡ááá¯á¡áá»á±á¬áẠááŒáá·áºááœááºážááŸá¯
áá±á¬áá±á¬ááẠTestMace ááœáẠá€áá¯á¶ááá¹áá¬ááºáá°áá±á¬ á á¶á¡ááá¯á¡áá»á±á¬áẠááŒáá·áºááœááºážááŸá¯áá áºáᯠááŸááááºá
á€áá±áá¬ááœááºá á¡ááá¯á¡áá»á±á¬ááºááŒáá·áºá ááºážááá·áºá á¬ááŒá±á¬ááºážá¡ááŒááºá á€á á¬ááŒá±á¬ááºážááẠáááºááá·áºá¡áá¬ááŒá áºáááºááᯠááœáŸááºááŒáá¬ážáááºá á€ááá¹ááá¬ážááẠ${} ááœááºážááááºáá»á¬ážááŒáá·áº ááá¯ááºážáá¬ážáá±á¬ á áá¬ážáááºáá»á¬ážááœááºáᬠá¡áá¯ááºáá¯ááºáá«áááºá
áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬á¡áá»áá¯ážá¡á á¬áž (á¥ááá¬á stringá áá¶áá«ááºá array á áááº) ááá¯ááœáŸááºááŒáá±á¬ á¡ááŒááºá¡ááŸááºá¡áá¬ážáá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážáááºá á¡ááá¯á¡áá»á±á¬ááºááŒáá·áºááŒááºážáá¯ááºáá»á¬ážááá¯áááºáž áááºááŒá±á¬ááºážáá²ááá¯ááºááẠ(á¥ááá¬á áááºááẠááááºážááŸááºáá»á¬áž ááá¯á·ááá¯áẠáá±á«ááºážá á®ážáá»á¬ážááŒáá·áº á¡ááá¯á¡áá»á±á¬ááºááŒáá·áºááŒááºážááᯠááœá±ážáá»ááºááá¯ááºáááº)á áá«âáá±ááá·áºâ áá«âáá±á¬ááºâá០á¡âáá±ážááŒá®ážáá¯á¶ážááá¯ááºâáá°áž!
ááááŠážá áœá¬á á¡ááá¯á¡áá»á±á¬ááºááŒáá·áºá áœááºááŒááºážááẠá áá¬ážáááºáá»á¬ážááœááºááẠ(ááŒá áºááá¯ááºáááº)á áááºážááẠáá¯á¶ááá¹áá¬ááºááŒá áºáááº-
áá¯áááá¡áá±ááŸáá·áºá á¡ááá¯á¡áá»á±á¬ááºááŒáá·áºá áœááºááŒááºážááᯠscripts áá»á¬ážááœáẠááá¯áááŸáááá¯ááºáá«ááŒá®á áááºááá¯á¡áá¯ááºáá¯ááºáá²ááá¯áá¬ááᯠááŒáá·áºáá«á
á€áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠPostman ááŸáá·áº ááŸáá¯ááºážááŸááºáá¬ááœáẠá¡áá±ážáááŒá®ážáá« - á¡ááá¯á¡áá»á±á¬ááºááŒáá·áºá áœááºááŒááºážááẠááááºážááŸááºá á¬áááºážáá»á¬ážá áá±á«ááºážá á®ážáá»á¬ážááŸáá·áº áááºážááá¯á·ááááºááá¯ážáá»á¬ážááá¯áᬠááá·áºáááºáá¬ážáá«ááẠ(áá áºá á¯á¶áá áºáá¯ááᯠáá±á·ááœá¬ážáá«á áá»áœááºá¯ááºááá¯ááŒááºáá«)á Script áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠááŒáá·áºáá±ážáááºááá¯ááºáá«á :)
áá±á¬ááºáá»ááº
á¡á±á¬ááºááá¯áá¬áááẠáá»áœááºá¯ááºááá¯á·á áá¯ááºáá¯ááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ á
áááºáá»áááºááŸá
á áá
áºááŸá
áºááŒá
áºáááºá á€áá¬áá¡ááœááºáž áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬áá»á¬ážá
áœá¬ááᯠáá¯ááºáá±á¬ááºááá¯ááºáá²á·ááŒá®áž á¡áá»áá¯á·áá±á¬ááá¹ááá»á¬ážááœáẠáá»áœááºá¯ááºááá¯á·áááŒáá¯ááºáááºáá»á¬ážááŸáá·áº áááºážá
á¬ážááá¯ááºáá²á·áááºá áá«áá±ááá·áº ááŒá
áºááá¯ááºáááºá áá»áœááºá¯ááºááá¯á·áá²á· áááºážááá¯ááºá APIs ááœá±áá²á· á¡áá¯ááºáá¯ááºááá¯á· á¡ááŸááºáááẠá¡áááºááŒá±áá²á· tool áá
áºáᯠáááºáá®ážááá¯á·áá«á áá»áœááºáá±á¬áºááá¯á·ááŸá¬ áá¯ááºá
áá¬ááœá± á¡áá»á¬ážááŒá®ážáá»ááºáá«áá±ážáááºá áá¬ááá·áºááŸá
áºá¡ááœáẠáá»áœááºá¯ááºááá¯á·áá²á· ááá±á¬áá»ááºááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±áž á¡ááœáẠá¡ááŒááºážáá»ááºáž á¡á
á®á¡á
á¥áºáá
áºáá¯áá«á
ááá·áºá¡ááŒá¶ááŒá¯áá»ááºááẠáá»á¬ážááŒá¬ážááŸáá±á¬á¡ááºá¹áá«áááºáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá
áœá¬ áááºážááœáŸááºááá¯ááºá
á±áááºááŒá
áºááŒá®áž áááºááá¶á·ááá¯ážáá°áá®ááŸá¯ááẠáá»áœááºá¯ááºááá¯á·ááᯠááŸááºáááºáá±á¬áá¯ááºáááºááŒá
áºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·á¡á¬áž ááœááºá¡á¬ážááŸáá·áºáá¯á¶ááŒááºááŸá¯áá±ážáá«áááºá ááá±á·ááẠáá»áœááºá¯ááºááá¯á·áááá±á¬áá»ááºá¡ááœáẠá¡áá±ážááŒá®ážáá±á¬áá±á·ááŒá
áºááẠ- TestMace ááᯠáá¯ááºáá±ááá·áºáá±á·ááŒá
áºáá±áááºá
source: www.habr.com