jmeter spring boot test

greenTeaยท2023๋…„ 7์›” 31์ผ
0

jmeter spring boot test

๐Ÿค”jmeter๋ฅผ ํ†ตํ•ด ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋ฒˆ์—๋Š” ์ง์ ‘ ๋งŒ๋“  ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํ™˜๊ฒฝ

  • ์Šคํ”„๋ง ๋ถ€ํŠธ 3.0 ์ด์ƒ
  • ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ์ ์šฉ
  • ๋ฐฐํฌ๊ฐ€ ๋œ ์ƒํƒœ

Thread Group

๐Ÿง๋จผ์ € ์Šค๋ ˆ๋“œ ๊ทธ๋ฃน์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. (์ง€๋‚œ ๊ธ€์„ ๋ณด๊ณ  ์™”๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.)
์ดํ›„ Http Reqeust๋ฅผ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ํ•ด๋‹น url์„ ์ž์‹ ์—๊ฒŒ ๋งž๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ ์ฃผ์†Œ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ

Config

๐Ÿซ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ๊ฐ€ ์ ์šฉ๋œ ๊ฒฝ์šฐ ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ๋จผ์ € ๋กœ๊ทธ์ธ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ from Login ๋ฐฉ์‹์ด ์ ์šฉ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์œ ์ €์˜ password์™€ username ๊ทธ๋ฆฌ๊ณ  csrf ํ† ํฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € Cookie Manager์™€ Authorization Manager๋ฅผ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค.
Add -> Config Element -> Cookie Manager,Authorization Manager

์ดํ›„ Authorization Manager์— url, username๊ณผ password๋ฅผ ์ ์–ด์ค๋‹ˆ๋‹ค.

CSRF

๐Ÿ˜Ž๋‹ค์Œ csrf ํ† ํฐ์„ ๊ฐ€์ ธ์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ์— get์š”์ฒญ์„ ํ•˜๋Š” Http Request๋ฅผ ๋งŒ๋“ค์–ด์ค€ ํ›„ ๊ทธ ์•„๋ž˜์— Css Selector Extractor๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

Add -> Post Processors -> Css Selector Extractor
์ด ํ›„ csrf๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด css ์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. (ํ•ด๋‹น url๋กœ ๊ฐ€์…”์„œ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋ฅผ ํ†ตํ•ด ๋จผ์ € ํ™•์ธํ•˜๊ณ  ๋‚˜์„œ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค.)

Username , Password

๐Ÿซก์ด์ œ ๋กœ๊ทธ์ธ์„ ์š”์ฒญํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด Http request๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

๋‹ค์Œ ์•„๋ž˜์™€ ๊ฐ™์ด csrf, username, password๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.
${csrf}๋ฅผ ํ†ตํ•ด ์œ„์—์„œ ๊ฐ€์ ธ์˜จ csrf๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

test

์ด ํ›„ ์š”์ฒญ์„ ํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์„ฑ๊ณตํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ๋‚˜์•„๊ฐ€๊ธฐ

๐Ÿฅณ๋งŒ์•ฝ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์— ๋Œ€ํ•ด์„œ๋„ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Http Request๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ…Œ์ŠคํŠธํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

loop count๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ํŽ˜์ด์ง€์— ๋Œ€ํ•ด์„œ ์ •ํ•ด์ง„ ํšŸ์ˆ˜๋งŒํผ ํ…Œ์ŠคํŠธ๋ฅผ ๋Œ๋ฆด ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ Assertion์„ ํ†ตํ•ด ํ†ต๊ณผ ์กฐ๊ฑด์„ ๊ฑธ ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

profile
greenTea์ž…๋‹ˆ๋‹ค.

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2024๋…„ 7์›” 31์ผ

์•ˆ๋…•ํ•˜์„ธ์š”! Authorization Manager์—๋Š” ๋ฌด์Šจ ๊ฐ’์„ ๋„ฃ์–ด๋„ ๋กœ๊ทธ์ธ์ด ๋˜๋Š”๋ฐ, ๊ทธ๋ƒฅ ์‚ฌ์šฉํ•  ๊ณ„์ •์„ ์ €์žฅํ•˜๋Š” ์šฉ๋„์ผ ๋ฟ์ธ๊ฐ€์š”?

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ