์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ฌ๊ธฐ ์์ด์
๋ ธ๋๋ก ๋ถํ
Postman์ ์ฌ์ฉํ๋ค๋ฉด ์์ฒญ ์ธํฐํ์ด์ค์ ํ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์คํฌ๋ฆฝํธ, ํ ์คํธ, ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์ฟผ๋ฆฌ ์์ฒด๊ฐ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ด๋ณด์๊ฐ ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ง๋ง ๋๊ท๋ชจ ์๋๋ฆฌ์ค์์๋ ์ด ์ ๊ทผ ๋ฐฉ์์ด ์ ์ฐํ์ง ์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์ด์ ๋ํด ์ง๊ณ๋ฅผ ์ํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น? ์์ฒญ ์์ด ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ณ ์ถ๊ฑฐ๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋ ์ฌ๋ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ์ํด์ ์คํํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ๊ฒฐ๊ตญ ํ ์คํธ๋ฅผ ์ผ๋ฐ ์ ํธ๋ฆฌํฐ ์คํฌ๋ฆฝํธ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ํ "๋ชจ๋ ๊ธฐ๋ฅ์ ํ๋์ ๋ ธ๋์ ์ถ๊ฐ"ํ๋ ์ ๊ทผ ๋ฐฉ์์ ํ์ฅ ๊ฐ๋ฅํ์ง ์์ต๋๋ค. ์ฆ, ์ธํฐํ์ด์ค๊ฐ ๋น ๋ฅด๊ฒ ๊ณผ๋ถํ๋ฉ๋๋ค.
TestMace๋ ์ฒ์์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ค์ํ ์ ํ์ ๋
ธ๋๋ก ๋๋๋๋ค. ์์ฒญํ์๊ฒ ์ต๋๊น? ๋๋ฅผ์ํ๊ฑฐ์ผ
์ฌ๋์ด ์ฝ์ ์ ์๋ ํ๋ก์ ํธ ํ์
TestMace์ Postman์๋ ์ ์ฅ ๋ฐฉ์์ ๊ฐ๋ ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. Postman์์ ๋ชจ๋ ์์ฒญ์ ๋ก์ปฌ ์ ์ฅ์ ์ด๋๊ฐ์ ์ ์ฅ๋ฉ๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์ ๊ฐ์ ์์ฒญ์ ๊ณต์ ํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ด์ฅ๋ ๋๊ธฐํ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ค์ ๋ก ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ฉ๋๋ ์ ๊ทผ ๋ฐฉ์์ด์ง๋ง ๋จ์ ์ด ์๋ ๊ฒ์ ์๋๋๋ค. ๋ฐ์ดํฐ ๋ณด์์ ์ด๋ป์ต๋๊น? ๊ฒฐ๊ตญ ์ผ๋ถ ํ์ฌ์ ์ ์ฑ ์ ๋ฐ๋ผ ์ XNUMX์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ํ์ฉ๋์ง ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ 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) Link ์ ํ์ ๋
ธ๋๋ฅผ ์์ฑํฉ๋๋ค.
3) ๋งค๊ฐ๋ณ์์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์์ ์์ฑ๋ ์คํฌ๋ฆฝํธ์ ๋ํ ๋งํฌ๋ฅผ ์ง์ ํฉ๋๋ค.
๊ณ ๊ธ ๋ฒ์ ์์๋ ์คํฌ๋ฆฝํธ์ ์ด๋ค ๋์ ๋ณ์๊ฐ ๋งํฌ์ ๊ด๋ จํ์ฌ ๋ ๋์ ์์ค์ผ๋ก ์ ๋ฌ๋๋์ง ์ง์ ํ ์ ์์ต๋๋ค. ํผ๋์ค๋ฝ๊ฒ ๋ค๋ฆฌ๋์? ์ด๋ฆ์ด ๋ค์๊ณผ ๊ฐ์ ํด๋๋ฅผ ์์ฑํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ฒ์๋ฌผ ์์ฑ, ๋์ ๋ณ์๊ฐ ์ด ๋
ธ๋์ ํ ๋น๋ฉ๋๋ค. postId
. ์ด์ ๋งํฌ ๋
ธ๋์ ์์ต๋๋ค. ํฌ์คํธ ๋งํฌ ์์ฑ ๋ณ์๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ช
์์ ์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค. postId
์กฐ์์๊ฒ ํ ๋น๋จ ํฌ์คํธ ๋งํฌ ์์ฑ. ์ด ๋ฉ์ปค๋์ฆ(์ญ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์)์ "ํจ์"์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก DRY๊ฐ ํ์ฐฝ ์งํ ์ค์ด๊ณ ์ฝ๋ ํ ์ค๋ ์์๋์ง ์์ ๊ฒ์ด ์ข์ต๋๋ค.
Postman์ ๊ฒฝ์ฐ ์์ฒญ์ ์ฌ์ฌ์ฉํ๋ ๊ธฐ๋ฅ ์์ฒญ์ด ์์ต๋๋ค.
๊ธฐํ ์ฐจ์ด์
- ๋ณ์ ๋ฒ์์ ๋ํ ์ ์ด๊ฐ ๊ฐํ๋์์ต๋๋ค. Postman์์ ๋ณ์๋ฅผ ์ ์ํ ์ ์๋ ๊ฐ์ฅ ์์ ๋ฒ์๋ ์ปฌ๋ ์ ์ ๋๋ค. TestMace๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์ฟผ๋ฆฌ๋ ํด๋์ ๋ํ ๋ณ์๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. Postman Share ์ปฌ๋ ์ ์์๋ ์ปฌ๋ ์ ๋ง ๋ด๋ณด๋ผ ์ ์์ง๋ง TestMace ๊ณต์ ์์๋ ๋ชจ๋ ๋ ธ๋์์ ์๋ํฉ๋๋ค.
- TestMace๋ ์ง์ํฉ๋๋ค
์์ ๊ฐ๋ฅํ ํค๋ , ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ ์ฟผ๋ฆฌ๋ก ๋์ฒด๋ ์ ์์ต๋๋ค. Postman์ ์ด์ ๋ํด ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.์์ , ์ฌ์ง์ด ๋ซํ ์์ง๋ง ์๋ฃจ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค ...์คํฌ๋ฆฝํธ ์ฌ์ฉ . TestMace์์ ์ด๋ ๋ชจ๋ GUI๋ฅผ ํตํด ๊ตฌ์ฑ๋๋ฉฐ ํน์ ํ์ ํญ๋ชฉ์์ ์์๋ ํค๋๋ฅผ ์ ํ์ ์ผ๋ก ๋นํ์ฑํํ๋ ์ต์ ์ด ์์ต๋๋ค. - ์คํ ์ทจ์/๋ค์ ์คํ. ๋ ธ๋๋ฅผ ํธ์งํ ๋๋ฟ๋ง ์๋๋ผ ์ด๋, ์ญ์ , ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐํ ์์ ์๋ ์๋ํฉ๋๋ค.
- ์์ฒญ์ ์ฒจ๋ถ๋ ํ์ผ์ Postman๊ณผ ๋ฌ๋ฆฌ ์๋ฒฝํ๊ฒ ๋๊ธฐํ๋๋ ๋์ ํ๋ก์ ํธ์ ์ผ๋ถ๊ฐ ๋์ด ํ๋ก์ ํธ์ ํจ๊ป ์ ์ฅ๋ฉ๋๋ค. (์, ๋ ์ด์ ์์ํ ๋๋ง๋ค ํ์ผ์ ์๋์ผ๋ก ์ ํํ๊ณ ์์นด์ด๋ธ์ ์๋ ๋๋ฃ์๊ฒ ์ ์กํ ํ์๊ฐ ์์ต๋๋ค)
์ด๋ฏธ ์งํ ์ค์ธ ๊ธฐ๋ฅ
์ฐ๋ฆฌ๋ ๋ค์ ๋ฆด๋ฆฌ์ค์์ ๋น๋ฐ์ ๋ฒ ์ผ์ ๋ฒ๊ธฐ๊ณ ์ถ์ ์ ํน์ ์ฐธ์ ์ ์์์ต๋๋ค. ํนํ ๊ธฐ๋ฅ์ด ๋งค์ฐ ํ๋ฅญํ๊ณ ์ด๋ฏธ ์ถ์ ์ ๋ค๋ฌ์ง์ด ์งํ ์ค์ธ ๊ฒฝ์ฐ์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ง๋์.
๊ธฐ๋ฅ
์์๋ค์ํผ Postman์ ์์ ๋์ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์์ฑํฉ๋๋ค.
{{$randomEmail}}
๊ทธ๋ฌ๋ ์ด๊ฒ๋ค์ (๋์ ์ด๊ธด ํ์ง๋ง) ๋ณ์์ด๊ธฐ ๋๋ฌธ์ ํจ์๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋งค๊ฐ๋ณ์ํํ ์ ์์ผ๋ฏ๋ก ๋ฌธ์์ด์์ ํด์๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ TestMace์ "์ ์งํ" ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ณํ์ ๋๋ค. ${} ๋ด๋ถ์์๋ ๋ณ์์ ์ก์ธ์คํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. ์ ๊ฒ๋ค. ์ ๋ช ๋์ ๊ฐ์ง ์ด๋ฉ์ผ์ ์์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ ๊ฐ๋จํ ์์ฑํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
${faker.internet.email()}
ํจ์๋ผ๋ ์ฌ์ค ์ธ์๋ ๊ฐ์ฒด์ ๋ํด ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ณ์์ ํฌ๊ณ ๋จ์ํ ๋ชฉ๋ก ๋์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ทธ๋ฃนํ๋ ๊ฐ์ฒด ์ธํธ๊ฐ ์์ต๋๋ค.
๋ฌธ์์ด์ ํด์๋ฅผ ๊ณ์ฐํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ์ฉ์ดํ๊ฒ!
${crypto.MD5($dynamicVar.data)}
๋ณ์๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ ์๋ ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค! ์ด ์์ ์์ ํธ๊ธฐ์ฌ ๋ง์ ๋ ์๋ ๋ญ๊ฐ ์๋ชป๋์๋ค๊ณ ์์ฌํ ์ ์์ต๋๋ค.
ํํ์์ JavaScript ์ฌ์ฉ
... ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ด ๋งํ ์ด์ ๊ฐ ์์ต๋๋ค! ํจ์์ ๋ํ ์๊ตฌ์ฌํญ์ด ํ์ฑ๋ ๋ ์ฐ๋ฆฌ๋ ๊ฐ์๊ธฐ ์ ํจํ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํํ์์ผ๋ก ์์ฑํด์ผ ํ๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. ์ด์ ๋ค์๊ณผ ๊ฐ์ ํํ์ ์์ ๋กญ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
${1 + '' + crypto.MD5('asdf')}
์ด ๋ชจ๋ ๊ฒ์ด ์คํฌ๋ฆฝํธ ์์ด ์ ๋ ฅ ํ๋์์ ๋ฐ๋ก ๊ฐ๋ฅํฉ๋๋ค!
Postman์ ๊ฒฝ์ฐ ์ฌ๊ธฐ์๋ ๋ณ์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ฌ์ํ ํํ์ ์์ฑํ๋ ค๊ณ ํ๋ฉด ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ๊ฐ ์์ ํ๊ณ ๊ณ์ฐ์ ๊ฑฐ๋ถํฉ๋๋ค.
๊ณ ๊ธ ์๋ ์์ฑ
ํ์ฌ TestMace์๋ ๋ค์๊ณผ ๊ฐ์ ํ์ค ์๋ ์์ฑ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
์ฌ๊ธฐ์์๋ ์๋ ์์ฑ ์ค ์ธ์๋ ์ด ์ค์ด ์ํ๋ ์ค์ด ํ์๋ฉ๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ๋๊ดํธ ${}๋ก ๋ฌถ์ธ ํํ์์์๋ง ์๋ํฉ๋๋ค.
๋ณด์๋ค์ํผ ๋ณ์ ์ ํ(์: ๋ฌธ์์ด, ์ซ์, ๋ฐฐ์ด ๋ฑ)์ ๋ํ๋ด๋ ์๊ฐ์ ํ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ ์์ฑ ๋ชจ๋๋ฅผ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค(์: ๋ณ์ ๋๋ ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ์์ฑ์ ์ ํํ ์ ์์). ๊ทธ๋ฌ๋ ์ด๊ฒ์กฐ์ฐจ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์๋๋๋ค!
์ฒซ์งธ, ์๋ ์์ฑ์ (๊ฐ๋ฅํ ๊ฒฝ์ฐ) ํํ์์์๋ ์๋ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ ๋๋ค.
๋์งธ, ์ด์ ์คํฌ๋ฆฝํธ์์ ์๋ ์์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํด๋ณด์ธ์!
์ด ๊ธฐ๋ฅ์ Postman๊ณผ ๋น๊ตํ ํ์๊ฐ ์์ต๋๋ค. ์๋ ์์ฑ์ ๋ณ์, ํค๋ ๋ฐ ํด๋น ๊ฐ์ ์ ์ ๋ชฉ๋ก์ผ๋ก๋ง ์ ํ๋ฉ๋๋ค(์์ ๊ฒ์ด ์์ผ๋ฉด ์์ ํด ์ฃผ์ธ์). ์คํฌ๋ฆฝํธ๋ ์๋ ์์ฑ๋์ง ์์ต๋๋ค :)
๊ฒฐ๋ก
XNUMX์์ ์ ํ ๊ฐ๋ฐ์ด ์์๋ ์ง XNUMX๋
์ด ๋๋ ํด์์ต๋๋ค. ์ด ๊ธฐ๊ฐ ๋์ ์ฐ๋ฆฌ๋ ๋ง์ ์ผ์ ํด๋๊ณ ์ด๋ค ๋ฉด์์๋ ๊ฒฝ์์ฌ๋ฅผ ๋ฐ๋ผ์ก์์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ ๋๋ผ๋ ์ฐ๋ฆฌ์ ๋ชฉํ๋ API ์์
์ ์ ๋ง ํธ๋ฆฌํ ๋๊ตฌ๋ฅผ ๋ง๋๋ ๊ฒ์
๋๋ค. ์์ง ํด์ผ ํ ์ผ์ด ๋ง์ด ๋จ์ ์์ต๋๋ค. ๋ค์์ ๋ด๋
ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์ํ ๋๋ต์ ์ธ ๊ณํ์
๋๋ค.
๊ทํ์ ํผ๋๋ฐฑ์ ์ฐ๋ฆฌ๊ฐ ํ๋ถํ ๊ธฐ๋ฅ์ ๋ ์ ํ์ํ ์ ์๊ฒ ํด์ฃผ๊ณ , ๊ทํ์ ์ง์์ ์ฐ๋ฆฌ๊ฐ ์ณ์ ์ผ์ ํ๊ณ ์๋ค๋ ํ๊ณผ ํ์ ์ ์ค๋๋ค. ์ค๋์ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ์์ด ์ค์ํ ๋ ์
๋๋ค. TestMace๊ฐ ๊ฒ์๋ ๋ ์
๋๋ค.
์ถ์ฒ : habr.com