nGrinder์˜ ๊ตฌ์„ฑ์š”์†Œ๋Š”?

Controller

  • ์›น๊ธฐ๋ฐ˜์˜ GUI ์‹œ์Šคํ…œ
  • ์œ ์ € ๊ด€๋ฆฌ
    • ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋ฅผ ์œ ์ €๋กœ ๊ด€๋ฆฌ
  • ์—์ด์ „ํŠธ ๊ด€๋ฆฌ
  • ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์‹ค์‹œ & ๋ชจ๋‹ˆํ„ฐ๋ง
  • ๋ถ€ํ•˜ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ ํ…Œ์ŠคํŠธ ์ €์žฅ / ์žฌํ™œ์šฉ

Agent

  • ๋ถ€ํ•˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.
  • Controller์˜ ์ง€ํœ˜๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ๋ณต์ˆ˜์˜ ๋จธ์‹ ์— ์„ค์น˜ํ•ด์„œ Controller์˜ ์‹ ํ˜ธ์— ๋”ฐ๋ผ์„œ ์ผ์‹œ์— ๋ถ€ํ•˜๋ฅผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

How to install nGrinder? ๐Ÿง

Requirement

  • java JDK 1.6 ์ด์ƒ
  • tomcat 6.x ์ด์ƒ

Tomcat ์„ค์ •ํ•˜๊ธฐ

  • nGrinder๋Š” ์ž์›์ด ์กฐ๊ธˆ ๋” ํ•„์š”ํ•˜๊ธฐ์—..
  • tomcat์˜ catalina.sh๋ฅผ ์ˆ˜์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
JAVA_OPTS="-Xms600m -Xmx1024m -XX:MaxPermSize=200m"

Controller install

releases๋ฅผ ๋‹ค์šด๋ฐ›์Šต๋‹ˆ๋‹ค.

๋‹ค์šด๋ฐ›์€ nGrinder๋ฅผ tomcat์˜ webapp์— ๋„ฃ์Šต๋‹ˆ๋‹ค.

tomcat์„ ์‹คํ–‰ํ•˜๊ณ  nGrinder์— ๋“ค์–ด๊ฐ€๋ฉด?

Agent install

  • admin ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์‹œ๋ฉด Download Agent ๋ˆ„๋ฅด์‹œ๋ฉด ์‰ฝ๊ฒŒ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Agent ์••์ถ• ํ’€๊ธฐ

sudo tar xvfz ngrinder-agent-3.4.2-localhost.tar

Agent ์„ค์ •ํ•˜๊ธฐ

  • .ngrinder_agent ํด๋”์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

  • ๋“ค์–ด๊ฐ€์‹œ๋ฉด agent.conf๋ผ๋Š” ์„ค์ •ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋‚˜์ค‘์— agent์˜ controller๋‚˜ port๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„๋• ์—ฌ๊ธฐ์„œ ์„ค์ •ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ํ˜„์žฌ๋Š” controller์™€ agent๊ฐ€ ๋™์ผํ•œ ์ปดํ“จํ„ฐ์—์„œ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— localhost๋กœ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Agent ์‹œ์ž‘ํ•˜๊ธฐ

  • agent ์‹คํ–‰ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • Dashboard์˜ Agent-Management์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ Agent๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ Agent

  • Approved ์ƒํƒœ๋ฅผ Approved๋กœ ๋ฐ”๊ฟ”์ฃผ์…”์•ผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

How to use nGrinder? ๐ŸŽฎ

  • https://www.google.com ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Test ์„ค์ •ํ•˜๊ธฐ

  • Agent : ์‚ฌ์šฉํ•  Agent ๊ฐœ์ˆ˜
  • Vuser per Agent : Agent๋‹น ๊ฐ€์ƒ user
    • Process
    • Thread
    • ๋˜๋„๋ก์ด๋ฉด Thread๋ฅผ ๋งŽ์ด ์ง€์ •ํ•˜๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.
  • Rame-Up : ์ฒœ์ฒœํžˆ ๋ถ€ํ•˜๋ฅผ ๋Š˜๋ ค๊ฐ€๋ฉด์„œ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹
    • ์ดˆ๊ธฐ ๊ฐœ์ˆ˜, ์ฆ๊ฐ€ ํฌ๊ธฐ ๋“ฑ๋“ฑ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Duration : ํ…Œ์ŠคํŠธ ์‹œ๊ฐ„
  • Run Count : ๊ฐ Thread ๋‹น ์‹คํ–‰ ํšŸ์ˆ˜
  • Script : Test Script

Test ์‹คํ–‰ํ•˜๊ธฐ

  • Save and Start๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

Test ์‹œ์ž‘ ํ›„ Agent ๋ชจ์Šต

  • Thread๊ฐ€ ์‹œ์ž‘๋˜๋Š” ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Test ํ•˜๋Š” ๊ณผ์ •์˜ Dashboard

  • Sample ์ •๋ณด๋ฅผ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ ์  ์Œ“์—ฌ๊ฐ€๋Š” ์ •๋ณด๋„ ์ทจ๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Test ๊ฒฐ๊ณผ Report

  • ํ‰๊ท  TPS
  • ์ตœ๊ณ  TPS
  • ํ‰๊ท  Test ์‹œ๊ฐ„
  • Error ๊ฐœ์ˆ˜

Reference