°Ë»ö


Ȩ > ³×Æ®¿öÅ© > ºÐ¾ßº° ±â»ç > Jmeter¸¦ »ç¿ëÇÑ Stress Test(1)

Jmeter¸¦ »ç¿ëÇÑ Stress Test(1)

µî·ÏÀÏ : 2008³â 05¿ù 01ÀÏ | Á¶È¸¼ö : 7,319

Àüü¸ñ·Ïº¸±â
Á¦°ø : ÇѺû ³×Æ®¿öÅ©
ÀúÀÚ : ÀÌ»óÈ£ / Çѱ¹¹®ÇåÁ¤º¸±â¼ú °³¹ßÆÀ

1. JMeterÀÇ ¼Ò°³

JMeter´Â Apache Jakarta ÇÁ·ÎÁ§Æ®ÀÇ ÀÏȯÀ¸·Î ¸¸µé¾îÁø Å×½ºÆ® ±â´É°ú ÆÛÆ÷¸Õ½º¸¦ ÃøÁ¤ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ´Ù. ÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç 100% ¼ø¼ö ÀÚ¹Ù·Î ÀÛ¼ºµÇ¾úÀ¸¸ç ¿ø·¡ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ µðÀÚÀÎµÇ°í »ç¿ëµÇ¾úÀ¸³ª ÇöÀç´Â ´Ù¸¥ ±â´ÉÀÇ Å×½ºÆ®¸¦ À§ÇØ È®ÀåµÇ°í ÀÖ´Ù.

JMeter´Â static, dynamic ÇÑ ¸ðµç ÀÚ¿ø(ÆÄÀÏ, ¼­ºí¸´, perl script, java object, database and query, ftp, soap µî)¿¡ ´ëÇØ ÆÛÆ÷¸Õ½º¸¦ Å×½ºÆ®ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Å×½ºÆ® °á°ú·Î ºÐ¼®°á°ú¸¦ ±×·¡ÇÈÀ¸·Î Ç¥½ÃÇØÁÖ´Â ±â´É°ú ½ºÅ©¸³Æ® °´Ã¼ µî¿¡ ´ëÇØ °úµµÇÑ µ¿½Ã ó¸® ºÎÇϰ¡ °¡´ÉÇÏ´Ù.

Apache Jmeter´Â ´ÙÀ½ »çÀÌÆ®¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù.

http://jakarta.apache.org/jmeter/

JMeter¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â À§ »çÀÌÆ®¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù. Çѵ¥ À§ »çÀÌÆ®´Â ¿µ¾î·Î ±¸¼ºµÇ¾î Àֱ⠶§¹®¿¡ Á¶±Ý ºó¾àÇÏ´õ¶óµµ Çѱ¹¾î·Î µÈ Á¤º¸´Â ÀÚÄ«¸£Å¸ ¼­¿ï ÇÁ·ÎÁ§Æ®¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù.

http://jakarta.apache-korea.org

2. JMeter¸¦ ¾ò°í ¼³Ä¡Çϱâ

JMeter¸¦ ¼³Ä¡ Çϱâ À§Çؼ­ ¿ì¼± Jakarta ÀÇ JMeter »çÀÌÆ®¿¡ Á¢¼ÓÇÑ´Ù. ´ÙÀ½ ±×¸²µéÀº Jakarta ¸ÞÀÎ »çÀÌÆ®¿Í JMeter »çÀÌÆ®¸¦ º¸¿©ÁØ´Ù.


[±×¸² 2-1] Jakarta »çÀÌÆ®


[±×¸² 2-2] Jakarta JMeter »çÀÌÆ®

JMeter¸¦ ´Ù¿î·Îµå ¹Þ±â À§Çؼ± È­¸é ¿ÞÂÊÀÇ Download Binary ¸µÅ©¸¦ ÅëÇØ µé¾î°¡¸é ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù.


[±×¸² 2-3] Jakarta ´Ù¿î·Îµå ¸µÅ© ÆäÀÌÁö

Jakarta ÇÁ·ÎÁ§Æ®´Â ´Ù¼öÀÇ ¼­ºê ÇÁ·ÎÁ§Æ®µé·Î ÀÌ·ïÁ® Àֱ⠶§¹®¿¡ ½ÇÁ¦ÀûÀÎ ´Ù¿î·Îµå´Â Downloads ¼½¼ÇÀÇ Jmeter¸¦ Ŭ¸¯ÇÏ¸é ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ°Ô µÈ´Ù. [±×¸² 2-3]Àº ±× È­¸éÀ» ³ªÅ¸³½´Ù.


[±×¸² 2-4] Mirror ÆäÀÌÁö

[±×¸² 2-3]¿¡¼­ JMeter ¸¦ Ŭ¸¯ÇÏ¸é °ð ¹Ù·Î ´Ù¿î·Îµå¸¦ ½ÃÀÛÇÏÁö´Â ¾Ê°í ¾îµð¼­ ´Ù¿î·Îµå ¹ÞÀ»Áö ¹°¾î¿À°Ô µÈ´Ù. º» ¹®¼­¿¡¼­´Â ¹Ì·¯ »çÀÌÆ®·Î Çѱ¹ ¾ÆÆÄÄ¡ »ç¿ëÀÚ ¸ðÀÓÀ» ¼±ÅÃÇß´Ù. [±×¸² 2-4]¿¡ º¸ÀÌ´Â »¡°£ ¹Ú½º¸¦ Ŭ¸¯ÇÏ¸é ¹Ì·¯ »çÀÌÆ®°¡ ³ªÅ¸³ª°Ô µÈ´Ù. ¹Ì·¯ »çÀÌÆ®¸¦ ¼±ÅÃÇß´Ù¸é Change ¹öưÀ» ´­·¯ ¹Ì·¯ ÆäÀÌÁö¸¦ º¯°æ½ÃŲ´Ù.

¹Ì·¯ »çÀÌÆ®´Â ´Ù¼ö°¡ Á¸ÀçÇϴµ¥ ´Ù¿î·Îµå ¼Óµµ°¡ ´À¸± °æ¿ì ¹Ù²ã°¡¸ç ½ÃµµÇغ»´Ù. ÀϹÝÀûÀ¸·Î ±âº»ÀûÀ¸·Î ¼±ÅõǴ ¹Ì·¯ »çÀÌÆ®¸¦ ÀÌ¿ëÇØµµ µÈ´Ù.


[±×¸² 2-5] JMeter ´Ù¿î·Îµå ¸µÅ©

[±×¸² 2-4]ÀÇ È­¸é¿¡¼­ ¹Ì·¯ »çÀÌÆ®¸¦ º¯°æÇÏÁö ¾Ê¾Ò°Å³ª º¯°æÇÑ °æ¿ì È­¸é ½ºÅ©·ÑÀ» ³»¸®¸é »¡°£¹Ú½º·Î ±×·ÁÁø ºÎºÐ 2.3.1.zip ºÎºÐÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ ºÎºÐÀ» Ŭ¸¯ÇÏ¸é º»°ÝÀûÀÎ ´Ù¿î·Îµå À©µµ¿ì¸¦ º¼ ¼ö ÀÖ´Ù.


[±×¸² 2-6] ÆÄÀÏ ÀúÀå À©µµ¿ì

[±×¸² 2-6]¿¡¼­ º¸¿©Áö´Â À©µµ¿ì´Â ÆÄÀÏÀ» ¾îµð¿¡ ÀúÀåÇÒ °ÍÀÎÁö¸¦ ¹°¾î¿À´Â È­¸éÀÌ´Ù. º»¹®¿¡¼­´Â ¹ÙÅÁ È­¸é¿¡ ÀúÀåÇÏ¿´´Ù.


[±×¸² 2-7] ¹ÙÅÁÈ­¸é¿¡ ÀúÀåµÈ JMeter ÆÄÀÏ

[±×¸² 2-6]¿¡¼­ ¹ÙÅÁ È­¸é¿¡ ÀúÀåµÈ ÆÄÀÏÀº [±×¸² 2-7]°ú °°´Ù.


[±×¸² 2-8] JMeter ½ÇÇà ÆÄÀÏ

JMeter´Â Java Application À̱⠶§¹®¿¡ º°µµÀÇ ¼³Ä¡ ÇÁ·Î±×·¥À» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù. º»¹®¿¡¼­´Â ¾ÐÃàÆÄÀÏÀ» ¼±ÅÃÇÑ ÈÄ ¹ÙÅÁ È­¸é Æú´õ¿¡ ¾ÐÃà ³»¿ëÀ» º°µµÀÇ Æú´õ »ý¼º °úÁ¤ ¾øÀÌ Ç®¾ú´Ù. ÀÌ·¸°Ô Ǫ´Â ÀÌÀ¯´Â JMeter ¾ÐÃàÆÄÀÏÀÌ º°µµÀÇ »óÀ§ Æú´õ¸¦ °¡Áö°í Àֱ⠶§¹®ÀÌ´Ù. [±×¸² 2-8]Àº ±×·± È­¸éÀ» ³ªÅ¸³½´Ù.

JMeterÀÇ ½ÇÇàÀº [±×¸² 2-8]¿¡ º¸ÀÌ´Â °Íó·³ jmeterw.cmd ÆÄÀÏÀ» ´õºí Ŭ¸¯ÇÏ¸é ½ÇÇàÇÑ´Ù.


[±×¸² 2-9] JMeterÀÇ ½ÇÇà È­¸é

3. JMeter ±âº» °úÁ¤

JMeter´Â Å×½ºÆ® ȯ°æ¿¡ ÀÖ¾î »óÀ§ Ç׸ñÀ¸·Î WorkBench¿Í Test Plan¸¦ µÎ°í ÀÖ´Ù. ÀÌ »óÀ§ Ç׸ñÀ» ´Ù¸¥ À̸§À¸·Î ³ëµå¶ó°í Ç¥ÇöÇÑ´Ù. ³ëµå¶ó´Â ´Ü¾î´Â Tree¿¡¼­ ºñ·ÔµÇ¾ú´Âµ¥ JMeter´Â °¢°¢ÀÇ element¸¦ °èÃþÀûÀ¸·Î °ü¸® Çϱâ À§Çؼ­ Tree ±¸Á¶¸¦ »ç¿ëÇÑ´Ù. JMeter´Â Å×½ºÆ® ¾Õ¼­ Test PlanÀ» ¸ÕÀú ÀÛ¼ºÇÏ°Ô µÈ´Ù. Test PlanÀº Çѱ¹¾î·Î Ç®¾î ¾²¸é Å×½ºÆ® °èȹÀε¥ JMeterÀÇ ¸ðµç Test´Â ÀÌ Test PlanÀ» ¸ÕÀú ¼¼¿ö¾ß ÇÑ´Ù.
Test Plan
  + HTTP Test
WorkBench
[¸ð½Äµµ 3-1] JMeter ¸ð½Äµµ

[¸ð½Äµµ 3-1]Àº À§¿¡¼­ ¼³¸íÇÑ ±¸Á¶¸¦ °£·«È÷ ±×·Á³» º» °ÍÀÌ´Ù. JMeter´Â Test Plan°ú WorkBench ¾Æ·¡¿¡ ³õÀÌ´Â °ÍÀ» °¡¸®ÄÑ Element¶ó°í ÇÑ´Ù. Çѱ¹¾î·Î´Â ¿ä¼Ò¶ó´Â ¸»ÀÌ ÀûÀýÇϰÚÁö¸¸ ÀÌÇØ¸¦ µ½±â À§ÇØ ¿ø¾î·Î Ç¥±âÇÑ´Ù. Element´Â ¿©·¯ Á¾·ù°¡ Àִµ¥ Test Plan¿¡ ¹Ù·Î ¿Ã ¼ö ÀÖ´Â Element´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù.


[±×¸² 3-1] Test Plan ¿¡ Ãß°¡µÉ ¼ö ÀÖ´Â element

[±×¸² 3-1]Àº Test Plan ³ëµå ¾Æ·¡ Ãß°¡µÉ ¼ö ÀÖ´Â element¸¦ ³ªÅ¸³»°í Àִµ¥ ±âº» Å×½ºÆ®¸¦ Çϱâ À§Çؼ± Thread Group°ú Listener ÀÇ Ãß°¡°¡ ¿ì¼±ÀûÀÌ´Ù. Thread Group´Â Å×½ºÆ®ÀÇ °¡Àå ±âº»ÀûÀÎ ¿ä¼Ò·Î½á Test Plan ³ëµå ¾Æ·¡ ¸î °³µç ¿Ã ¼ö ÀÖ´Ù. Thread GroupÀº ³í¸®ÀûÀÎ ¸ð½ÀÀ¸·Î Ç¥ÇöÇϸé Å×½ºÆ® Ŭ¶óÀÌ¾ðÆ®µéÀÇ ¹­À½À̶ó°í º¸´Â Ç¥ÇöÀÌ Å¸´çÇÏ´Ù.

JMeter´Â ´ÜÁö Thread GroupÀ» ±¸¼ºÇÏ´Â °Í¸¸À¸·Î °á°ú¸¦ º¼ ¼ö ¾ø´Ù. ÀÌ ¶×µýÁö °°Àº À̾߱â´Â JMeter°¡ °á°ú¸¦ º¸±â À§ÇÑ ¶Ç ´Ù¸¥ ±¸¼º ¿ä¼Ò¸¦ ÇÊ¿ä·Î ÇÑ´Ù´Â °ÍÀÌ´Ù. JMeter´Â Å×½ºÆ® °á°ú¸¦ ´Ù¾çÇÑ ÇüÅ·Πº¼ ¼ö ÀÖµµ·Ï ´ÙÀ½°ú °°Àº ±¸¼º ¿ä¼Ò¸¦ Áö¿øÇÑ´Ù.


[±×¸² 3-2] ListenerÀÇ ±¸¼º ¿ä¼Ò

[±×¸² 3-2]¿¡ º¸ÀÌ´Â element Áß °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ¿ä¼Ò´Â Graph Results, Summary Report, View Results in Table, View Results Tree´Ù.

´Ù½Ã ¾ÕÀ¸·Î µ¹¾Æ°¡¼­ Thread GroupÀº Å×½ºÆ®¿¡ À־ ±âº»ÀûÀÎ ´ÜÀ§°¡ µÈ´Ù°í Çß´Ù. ÀÌÁ¦ Thread Group ¾Æ·¡ ´Ù¸¥ element¸¦ Ãß°¡ÇÒ Çʿ䰡 ÀÖ´Ù.

Test Plan ³ëµå¿¡ Thread GroupÀ» Ãß°¡ÇÑ ÈÄ ¸¶¿ì½º ¿À¸¥ÂÊ Å¬¸¯À» ÅëÇØ º¸¸é [±×¸² 3-1]¿¡¼­ º¸´ø °Í°ú ºñ½ÁÇÑ È­¸éÀÌ º¸À̴µ¥ Çϳª ´õ Ãß°¡µÈ element ±×·ìÀÌ Á¸ÀçÇÑ´Ù.


[±×¸² 3-3] Thread Group¿¡¼­ÀÇ ¸¶¿ì½º ¿À¸¥ÂÊ ÆË¾÷

[±×¸² 3-3]¿¡´Â Sampler ±×·ìÀÌ º¸À̴µ¥ ¹Ù·Î ÀÌ ±×·ìÀÌ JMeter Å×½ºÆ®¿¡ À־ ½ÇÁ¦·Î ºÎÇϸ¦ º¸³»´Â ½ÇÁ¦ÀûÀÎ ÁÖü°¡ µé¾î ÀÖ´Â ±×·ìÀÌ´Ù. Sampler´Â ´Ù¾çÇÑ element°¡ µé¾î°¡ Àִµ¥ ´ëÇ¥ÀûÀ¸·Î ´ÙÀ½°ú °°Àº sampler Ç׸ñÀ» µé¾îº¼ ¼ö ÀÖ´Ù.


[±×¸² 3-4] ¸¹ÀÌ ¾²ÀÌ´Â Sampler

Sampler´Â À§ÀÇ ±×¸²¿¡ º¸ÀÌ´Â °Íº¸´Ù ´õ ¸¹Áö¸¸ ±âº»ÀûÀÎ ±â´É Å×½ºÆ® ¹× À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®¿¡´Â [±×¸² 3-4]¿¡ ÀÖ´Â Sampler°¡ ´õ ¸¹ÀÌ ¾²ÀδÙ.

º»¹®¿¡¼­´Â HTTP Request Sampler¿¡ ´ëÇØ¼­¸¸ ÁýÁßÀûÀ¸·Î ´Ù·êÅÙµ¥ ´Ù¸¥ Sampler¿¡ ´ëÇØ¼± ´Ù¸¥ ±âȸ°¡ ÁÖ¾îÁø´Ù¸é Çϳª¾¿ ÆÄº¸´Â ±âȸ¸¦ °¡Á®º¸µµ·Ï ÇϰڴÙ.

Thread Group¿¡´Â Sampler »Ó ¾Æ´Ï¶ó ´Ù¸¥ elementµéµµ Ãß°¡°¡ °¡´ÉÇѵ¥ À̵é element¿¡ ´ëÇØ¼­µµ ´Ù¸¥ ±âȸ°¡ ÁÖ¾îÁ³À» ¶§ ÆÄº¸´Â ±âȸ¸¦ °¡Á®º¸°Ú´Ù.

ÀÚ ÀÌÁ¦±îÁö ¼³¸íÇÑ °ÍÀº JMeter¿¡¼­ ½ºÆ®·¹½º Å×½ºÆ®¸¦ Çϱâ À§ÇÑ ±âº» ±¸Á¶¸¦ ¼³¸íÇÏ¿´´Ù. [±×¸² 3-5]´Â Áö±Ý±îÁö ¼³¸íÇÑ ±¸Á¶¸¦ ½ÇÁ¦·Î ±¸ÇöÇÑ JMeterÀÇ Test Plan ÀÇ ¸ð½ÀÀÌ´Ù.


[±×¸² 3-5] °£´ÜÇÑ Test¸¦ À§ÇÑ Test Plan

´ÙÀ½ ¼½¼Ç¿¡¼­´Â [±×¸² 3-5]¸¦ ±â¹ÝÀ¸·Î ÇÑ SimpleÇÑ Test¸¦ ÁøÇàÇØº¸°Ú´Ù.

  • ȸ»ç¼Ò°³
  • ±âȹ ¹× ¿ø°í ¸ðÁý
  • ÀÌ¿ë¾à°ü
  • °³ÀÎÁ¤º¸Ãë±Þ¹æÄ§
  • °í°´¼¾ÅÍ
  • »çÀÌÆ®¸Ê
Copyright¨Ï1993-2010 Hanbit Media, Inc. All rights reserved.

¼ÒºñÀÚÇÇÇØº¸»óº¸Çè °¡ÀÔ»ç½ÇÈ®ÀÎ ¾Ö´Ï¼­Æ® ÀÎÁõ¸¶Å©