เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ TestMace เบ”เบตเบเบงเปˆเบฒ Postman

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ TestMace เบ”เบตเบเบงเปˆเบฒ Postman

เบชเบฐเบšเบฒเบเบ”เบตเบ—เบธเบเบ„เบปเบ™, เบกเบฒเบ—เบฒเบ‡เบ™เบตเป‰ TestMace! เบšเบฒเบ‡เบ—เบตเบ›เบฐเบŠเบฒเบŠเบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบˆเบฒเบ เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ เบšเบปเบ”เบ„เบงเบฒเบก. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบซเบฒเบเปเปˆเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก: เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ IDE เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš TestMace API. เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ–เบทเบเบ–เบฒเบกเป€เบฅเบทเป‰เบญเบเป†เบ—เบตเปˆเบชเบธเบ”เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบš TestMace เบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเปเบ‚เปˆเบ‡เบ‚เบฑเบ™เปเบกเปˆเบ™ "เป€เบˆเบปเป‰เบฒเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ Postman เปเบ™เบงเปƒเบ”?" เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบ„เปเบฒเบ•เบญเบšเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบ•เปเปˆเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบฒเบเบเบงเปˆเบฒ เบ™เบฑเบเป„เบ›เบชเบฐเบ™เบต.

เบเบฒเบ™เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ‚เปเป‰

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Postman, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบกเบตเบชเบฐเบ„เบดเบš, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปเบฅเบฐ, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ„เปเบฒเบ–เบฒเบกเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบ•เปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™. เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบ–เบฒเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™? เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ” script เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบซเบผเบทเบซเบผเบฒเบ scripts เปเบเบเบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™? เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเปเบเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบญเบเบˆเบฒเบเบชเบฐเบ„เบดเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ›เบปเบเบเบฐเบ•เบด. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบงเบดเบ—เบตเบเบฒเบ™ "เป€เบžเบตเปˆเบกเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เบถเปˆเบ‡ node" เปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰ - เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป„เบงเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™ overloaded.

TestMace เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป„เบ”เป‰เปเบšเปˆเบ‡เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡ nodes. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบšเป? เบกเบฑเบ™เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™ เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป node เป€เบˆเบปเป‰เบฒเบขเบฒเบเบ‚เบฝเบ™เบšเบปเบ”เบšเป? เบกเบฑเบ™เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™ script node เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹? เบเบฐเบฅเบธเบ™เบฒ - เบเบฒเบ™เบเบทเปˆเบ™เบเบฑเบ™ node เป‚เบญเป‰, เป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบซเปเปˆเบชเบดเปˆเบ‡เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เป„เบ”เป‰ เป‚เบŸเบ™เป€เบ”เบต node เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบ, เปเบ•เปˆเบเบฑเบ‡, เบญเบตเบ‡เบ•เบฒเบกเบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ”เบฝเบง, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเบ„เบดเบšเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ–เป‰เบฒเบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป?

เบฎเบนเบšเปเบšเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบฐเบ™เบธเบ”เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰

เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เปเบ™เบงเบ„เบดเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ TestMace เปเบฅเบฐ Postman เปƒเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰. เปƒเบ™ Postman, เบ—เบธเบเป†เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเป†เบ„เบปเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ synchronization เบžเบฒเบเปƒเบ™. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบšเปเปˆเบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เปเบกเปˆเบ™เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™? เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ™เบฐเป‚เบเบšเบฒเบเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบเบฑเบšเบšเบธเบเบ„เบปเบ™เบ—เบตเบชเบฒเบก. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบงเปˆเบฒ TestMace เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบชเบฐเป€เบซเบ™เบต! เปเบฅเบฐเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ™เบตเป‰เปเบกเปˆเบ™ "เบฎเบนเบšเปเบšเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบฐเบ™เบธเบ”เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰."

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปƒเบ™ TestMace, เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบกเบต "เป‚เบ„เบ‡เบเบฒเบ™" เบซเบ™เปˆเบงเบเบ‡เบฒเบ™. เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ•เบฒเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™: เบ•เบปเป‰เบ™เป„เบกเป‰เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เป€เบเบทเบญเบšเบซเบ™เบถเปˆเบ‡เบ•เปเปˆเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ„เบฒเบ”เบ„เบฐเป€เบ™เป„เบงเป‰เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ, yaml เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ (เป‚เบ”เบเบšเปเปˆเบกเบตเบงเบปเบ‡เป€เบฅเบฑเบšเบžเบดเป€เบชเบ”เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”), เปเบฅเบฐ. เบเบฒเบ™เบชเบฐเปเบ”เบ‡เป„เบŸเบฅเปŒเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐ node เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เปเบฒเป€เบซเบฑเบ™ . เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเป€เบšเบดเปˆเบ‡เบšเปˆเบญเบ™เบ™เบฑเป‰เบ™ - เบŠเบทเปˆเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบŠเบทเปˆเบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™.

เบญเบฑเบ™เบ™เบตเป‰เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบซเบเบฑเบ‡? เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบเบทเบ”เบซเบเบธเปˆเบ™, เป‚เบ”เบเบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™ repository เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš backend เป„เบ”เป‰. เปƒเบ™เบชเบฒเบ‚เบฒ, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบชเบฐเบ„เบดเบšเปเบšเบšเบชเบญเบšเบ–เบฒเบกเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ (git, svn, mercurial - เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”), CI (เบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบ, เบšเปเปˆเป„เบ”เป‰เบšเบฑเบ‡เบ„เบฑเบšเป‚เบ”เบเปƒเบœ) เป€เบ›เบตเบ”เบ•เบปเบง console utility เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ testmace-cli, เปเบฅเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบฎเบนเบšเปเบšเบš junit, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™ testmace-cli) เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบฅเบฐเบšเบปเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบญเบตเบเบ•เปเปˆเป„เบ›.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, TestMace เบšเปเปˆเป„เบ”เป‰เบšเบฑเบ‡เบ„เบฑเบšเบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบกเบฑเบ™. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบกเบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™.

เบ•เบปเบงเปเบ›เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบ

TestMace เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”: เบ–เป‰เบฒเบšเบฑเบ™เบซเบฒเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเปƒเบซเป‰เป‚เบญเบเบฒเบ”เบ™เบตเป‰. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบปเบงเปเบ›เปเบกเปˆเบ™เปเบ—เป‰เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบตเปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡: เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบฎเบฑเบšเบˆเบฒเบเป€เบŠเบตเบšเป€เบงเบต, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเบงเปเบ›. เปƒเบ™ Postman, เปƒเบ™เบšเบปเบ”เบ—เบปเบ”เบชเบญเบš (เป€เบŠเบดเปˆเบ‡เปเบ›เบเปƒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡) เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);

เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบเบฒเบ™เบ‚เบฝเบ™ script เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบฅเบทเป‰เบญเบเป†เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบŠเป‰เปเบฒเบŠเป‰เบญเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™ TestMace เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบกเบญเบšเบ„เปเบฒเบ•เบญเบšเปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเปเบ›เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบŸเบดเบ. เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบ™เบงเปƒเบ”:

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ TestMace เบ”เบตเบเบงเปˆเบฒ Postman

เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบฑเบšเบ—เบธเบเป†เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ•เบปเบงเปเบ›เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡. เปเบ•เปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบฑเบ”เบ„เป‰เบฒเบ™, เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™ Postman เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบเปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบเบฒเบ™เบกเบญเบšเบซเบกเบฒเบ, เปเบ•เปˆเบเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเบฒเบ‡ preprocessing. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));

เบ”เบต, เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰ TestMace เบกเบต script node, เป€เบŠเบดเปˆเบ‡เบเบงเบกเป€เบญเบปเบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เปเบ•เปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเป‰เบงเป‚เบ”เบ TestMace, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ script node เบ•เบฒเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบ›เบฑเบ™ script:

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 เบ”เบตเบเบงเปˆเบฒ Postman

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบฎเบนเบšเบžเบฒเบšเบšเปเปˆเป„เบ”เป‰เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”. เบซเปเบชเบฐเบซเบกเบธเบ”เบ”เบฝเบงเบเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปƒเบ™ script node, เปเบฅเบฐ chai เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹.

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบกเบฑเบเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบ•เบปเบงเบ‚เบฝเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปƒเบ™เบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบซเบผเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡, เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป„เบ›เบชเบนเปˆเบชเบฐเบžเบฒเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบเบฒเบ™เป€เบงเบปเป‰เบฒเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก, เบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™เบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เปƒเบ™ TestMace เบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบ เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ node เบกเบฑเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เบซเบผเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹:
1) เบชเป‰เบฒเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบก เบซเบผเบท script
2) เบชเป‰เบฒเบ‡ node เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” Link
3) เปƒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต, เบฅเบฐเบšเบธเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบชเบฐเบ„เบดเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”

เปƒเบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบซเบผเบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบ•เบปเบงเปเบ›เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบˆเบฒเบเบชเบฐเบ„เบดเบšเปƒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบšเบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเบนเบ‡เบเบงเปˆเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบชเบฝเบ‡เบชเบฑเบšเบชเบปเบ™? เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ Folder เบ—เบตเปˆเบกเบตเบŠเบทเปˆ เบชเป‰เบฒเบ‡เป‚เบžเบช, เบžเบฒเบเปƒเบ™เบ•เบปเบงเปเบ›เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบเบฑเบš node เบ™เบตเป‰ postId. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™ Link node create-post-link เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ•เบปเบงเปเบ› postId เบกเบญเบšเปเบฒเบเปƒเบซเป‰เบšเบฑเบ™เบžเบฐเบšเบธเบฅเบธเบ” create-post-link. เบเบปเบ™เป„เบเบ™เบตเป‰ (เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก) เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบ "เบซเบ™เป‰เบฒเบ—เบตเปˆ". เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบกเบฑเบ™เป€เบขเบฑเบ™, DRY เบขเบนเปˆเปƒเบ™ swing เป€เบ•เบฑเบกเปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบšเปเปˆเบกเบตเป€เบชเบฑเป‰เบ™เบ”เบฝเบงเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป€เบชเบเบซเบฒเบ.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ TestMace เบ”เบตเบเบงเปˆเบฒ Postman

เบชเปเบฒเบฅเบฑเบš Postman, เบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ„เบทเบ™เปƒเบซเบกเปˆ เปเบ‚เบงเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบ•เปˆโ€‹เบ›เบต 2015, เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰. เปƒเบ™เบฎเบนเบšเปเบšเบšเบ›เบฐเบˆเบธเบšเบฑเบ™, Postman, เปเบ™เปˆเบ™เบญเบ™, เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฐเบ—เบนเป‰เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ—เบดเบ”เบชเบฐเบ”เบตเบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™ hack เป€เบ›เบทเป‰เบญเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡.

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบญเบทเปˆเบ™เป†

  • เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบซเบผเบฒเบเบเบงเปˆเบฒเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ›. เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ•เบปเบงเปเบ›เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™ Postman เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ. TestMace เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบซเบผเบทเป‚เบŸเบ™เป€เบ”เบตเปƒเบ”เป†. เปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ Postman Share เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™ TestMe เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบš node เปƒเบ”
  • TestMace เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹ เบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบชเบทเบšเบ—เบญเบ”เป„เบ”เป‰, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบ–เบฒเบกเป€เบ”เบฑเบเบ™เป‰เบญเบเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. Postman เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰: เบงเบฝเบเบ‡เบฒเบ™, เปเบฅเบฐโ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบ›เบดเบ”โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚ ... เปƒเบŠเป‰เบชเบฐเบ„เบฃเบดเบš. เปƒเบ™ TestMace, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบœเปˆเบฒเบ™ GUI เปเบฅเบฐเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ headers เบชเบทเบšเบ—เบญเบ”เปƒเบ™เบฅเบนเบเบซเบฅเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ.
  • เบเบปเบเป€เบฅเบตเบ/เป€เบฎเบฑเบ”เบŠเป‰เบณ. เป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰, เปเบ•เปˆเบเบฑเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ, เบฅเบถเบš, เบ›เปˆเบฝเบ™เบŠเบทเปˆเปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™.
  • เป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เบดเบ”เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เบเบฑเบšเบกเบฑเบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ–เบทเบ synchronized เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš Postman. (เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเป„เบŸเบฅเปŒเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบก เปเบฅเบฐเป‚เบญเบ™เบžเบงเบเบกเบฑเบ™เปƒเบซเป‰เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เปƒเบ™เปเบŸเป‰เบกเบˆเบฑเบ”เป€เบเบฑเบš)

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบฅเป‰เบง

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ•เป‰เบฒเบ™โ€‹เบ—เบฒเบ™โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเปเป‰โ€‹เบฅเบงเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบเบปเบโ€‹เบœเป‰เบฒโ€‹เบกเปˆเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบฑเบšโ€‹เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹, เป‚เบ”เบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปเบกเปˆเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹เบกเบตโ€‹เบฅเบปเบ”โ€‹เบŠเบฒเบ”โ€‹เบซเบผเบฒเบโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ‚เบฑเบ”โ€‹เบเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบญเบโ€‹เบญเบญเบโ€‹เบกเบฒโ€‹เปเบฅเป‰เบงโ€‹. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เปเปƒเบซเป‰เบžเบปเบšเบเบฑเบ™.

เบŸเบฑเบ‡เบŠเบฑเบ™

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบฎเบนเป‰, Postman เปƒเบŠเป‰เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ•เบปเบงเปเบ›เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบกเบนเบ™เบ„เปˆเบฒ. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ›เบฐเบ—เบฑเบšเปƒเบˆ เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบกเบนเบ™เบ„เปˆเบฒเบ›เบญเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบญเบตเป€เบกเบงเปเบšเบšเบชเบธเปˆเบก, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™:

{{$randomEmail}}

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเปเบ› (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง), เบžเบงเบเบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ: เบžเบงเบเบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป„เบ”เป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒ hash เบˆเบฒเบ string เป„เบ”เป‰.

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบงเบฒเบ‡โ€‹เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบžเบตเปˆเบกโ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆ "เบŠเบทเปˆโ€‹เบชเบฑเบ”โ€‹" เบเบฑเบš TestMaceโ€‹. เบžเบฒเบเปƒเบ™ ${} เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ•เบปเบงเปเบ›, เปเบ•เปˆเบเบฑเบ‡เป‚เบ—เบซเบฒเบŸเบฑเบ‡เบŠเบฑเบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบตเป€เบกเบฅเปŒเบ›เบญเบกเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เบžเบฝเบ‡เปเบ•เปˆ

${faker.internet.email()}

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ, เบ—เปˆเบฒเบ™เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป‚เบ—เบซเบฒเบงเบดเบ—เบตเบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบฑเบ”เบ–เบธ. เปเบฅเบฐเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบŠเบธเบ”เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบˆเบฑเบ”เบเบธเปˆเบกเบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™.

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ hash เบ‚เบญเบ‡ string? เบ‡เปˆเบฒเบ!

${crypto.MD5($dynamicVar.data)}

เบ—เปˆเบฒเบ™เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบœเปˆเบฒเบ™เบ•เบปเบงเปเบ›เป€เบ›เบฑเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™! เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰, เบœเบนเป‰เบญเปˆเบฒเบ™เบ—เบตเปˆเบชเบปเบ™เปƒเบˆเบญเบฒเบ”เบˆเบฐเบชเบปเบ‡เปƒเบชเบงเปˆเบฒเบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบœเบดเบ”เบžเบฒเบ” ...

เบเบฒเบ™เปƒเบŠเป‰ JavaScript เปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ

... เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ”เบต! เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เป„เบ”เป‰เบชเบฐเบซเบผเบธเบšเบงเปˆเบฒ javascript เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เบชเปเบฒเบ™เบงเบ™. เบชเบฐเบ™เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เป€เบˆเบปเป‰เบฒเบกเบตเบญเบดเบ”เบชเบฐเบซเบผเบฐเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบชเบณเบ™เบงเบ™เป€เบŠเบฑเปˆเบ™:

${1 + '' + crypto.MD5('asdf')}

เปเบฅเบฐเบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบชเบฐเบ„เบฃเบดเบš, เบขเบนเปˆเปƒเบ™เบŠเปˆเบญเบ‡เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™!

เบชเปเบฒเบฅเบฑเบš Postman, เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบ›, เปเบฅเบฐเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเบ‚เบฝเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบฅเบฑเบเบ™เป‰เบญเบ, เบœเบนเป‰เบเบงเบ”เบชเบญเบšเป„เบ”เป‰เบชเบฒเบšเปเบŠเปˆเบ‡เปเบฅเบฐเบ›เบฐเบ•เบดเป€เบชเบ”เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เป„เบฅเปˆเบกเบฑเบ™.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ TestMace เบ”เบตเบเบงเปˆเบฒ Postman

เบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบšเบšเบžเบดเป€เบชเบ”

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ TestMace เบกเบตเบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบšเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰:

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ TestMace เบ”เบตเบเบงเปˆเบฒ Postman

เบ—เบตเปˆเบ™เบตเป‰, เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเป€เบชเบฑเป‰เบ™เบชเปเบฒเป€เบฅเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบกเบฑเบ™เบ–เบทเบเบฅเบฐเบšเบธเบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ™เบตเป‰เบ‚เบถเป‰เบ™เบเบฑเบšเบซเบเบฑเบ‡. เบเบปเบ™เป„เบเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบตเปˆเบญเป‰เบญเบกเบฎเบญเบšเบ”เป‰เบงเบเบงเบปเบ‡เป€เบฅเบฑเบš ${}.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰, เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบชเบฒเบเบ•เบฒเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบ—เบตเปˆเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ› (เบ•เบปเบงเบขเปˆเบฒเบ‡, string, เบ•เบปเบงเป€เบฅเบ, array, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป‚เบซเบกเบ”เบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบเบ•เบปเบงเปเบ›เบซเบผเบทเบชเปˆเบงเบ™เบซเบปเบง). เปเบ•เปˆเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”!

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, autocompletion เป€เบฎเบฑเบ”เบงเบฝเบเปเบกเป‰เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ (เบšเปˆเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰). เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ TestMace เบ”เบตเบเบงเปˆเบฒ Postman

เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบชเบฐเบ„เบฃเบดเบš. เบฅเบญเบ‡เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”!

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ TestMace เบ”เบตเบเบงเปˆเบฒ Postman

เบšเปเปˆเบกเบตเบˆเบธเบ”เปƒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ™เบตเป‰เบเบฑเบš Postman - autocompletion เบกเบตเบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡เบ•เบปเบงเปเบ›, headers เปเบฅเบฐเบ„เบธเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ (เปเบเป‰เป„เบ‚เบ‚เป‰เบญเบเบ–เป‰เบฒเบ‚เป‰เบญเบเบฅเบทเบกเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡). เบชเบฐเบ„เบฃเบดเบšเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบทเปˆเบกเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” :)

เบชเบฐเบซเบฅเบธเบš

เป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒเป€เบ›เบฑเบ™เบ›เบตเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบซเบผเบฒเบเบชเบดเปˆเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡เปเบฅเบฐ, เปƒเบ™เบšเบฒเบ‡เบ”เป‰เบฒเบ™, เบˆเบฑเบšเบ„เบนเปˆเบ„เบนเปˆเปเบ‚เปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบ•เปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบฐเบ”เบงเบเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš APIs. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเบตเบซเบผเบฒเบเบงเบฝเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เปเบœเบ™เบเบฒเบ™เบ—เบตเปˆเบซเบเบฒเบšเบ„เบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบšเบ›เบตเบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ: https://testmace.com/roadmap.

เบ„เปเบฒเบ•เบดเบŠเบปเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ™เปเบฒเบ—เบฒเบ‡เบ—เบตเปˆเบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ•เปˆเบฒเบ‡เป†, เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เปƒเบˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบกเบทเป‰เบ™เบตเป‰เป€เบ›เบฑเบ™เบกเบทเป‰เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ - เบกเบทเป‰ TestMe เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™ ProductHunt. เบเบฐเบฅเบธเบ™เบฒเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบกเบตเบเบฒเบ™เบชเบฐเป€เบซเบ™เบตเบ—เบตเปˆเบ”เบถเบ‡เบ”เบนเบ”เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒ PH เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เปเบฅเบฐเบกเบฑเบ™เบกเบตเบˆเปเบฒเบ™เบงเบ™เบˆเปเบฒเบเบฑเบ”

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™