Suche senden
Hochladen
Web service performance_test_using_jmeter_ver1.2
โข
4 gefรคllt mir
โข
1,212 views
์ค์ ๊ณฝ
Folgen
Web service performance_test_using_jmeter_ver1.2
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 44
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Day4_Part 1_Apache_JMeter_Performance_Test_Execution_GUI_Mode
Day4_Part 1_Apache_JMeter_Performance_Test_Execution_GUI_Mode
Sravanthi N
ย
Rfselenium2 redhat
Rfselenium2 redhat
Joonas Jauhiainen
ย
Json view ์์ ์ค๋ช
Json view ์์ ์ค๋ช
Hyung Eun Jin
ย
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Perfecto Mobile
ย
Performance Test Driven Development with Oracle Coherence
Performance Test Driven Development with Oracle Coherence
aragozin
ย
Performance Test Automation Framework Presentation
Performance Test Automation Framework Presentation
Mikhael Gelezov
ย
Mobile test automation perfecto star east
Mobile test automation perfecto star east
Perfecto Mobile
ย
Tomcat monitoring using_javamelody
Tomcat monitoring using_javamelody
์ค์ ๊ณฝ
ย
Empfohlen
Day4_Part 1_Apache_JMeter_Performance_Test_Execution_GUI_Mode
Day4_Part 1_Apache_JMeter_Performance_Test_Execution_GUI_Mode
Sravanthi N
ย
Rfselenium2 redhat
Rfselenium2 redhat
Joonas Jauhiainen
ย
Json view ์์ ์ค๋ช
Json view ์์ ์ค๋ช
Hyung Eun Jin
ย
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Perfecto Mobile
ย
Performance Test Driven Development with Oracle Coherence
Performance Test Driven Development with Oracle Coherence
aragozin
ย
Performance Test Automation Framework Presentation
Performance Test Automation Framework Presentation
Mikhael Gelezov
ย
Mobile test automation perfecto star east
Mobile test automation perfecto star east
Perfecto Mobile
ย
Tomcat monitoring using_javamelody
Tomcat monitoring using_javamelody
์ค์ ๊ณฝ
ย
แแ ฎแซแแ งแผแแ ฆแแ ฆ แแ ตแซแแ ณแ แ ฉ
แแ ฎแซแแ งแผแแ ฆแแ ฆ แแ ตแซแแ ณแ แ ฉ
Junnie Jobs
ย
์ฐ๋ถํฌ ํ๊ตญ ์ปค๋ฎค๋ํฐ ๋๋๋ชจ์ ๋ฐํ 2013-02-23
์ฐ๋ถํฌ ํ๊ตญ ์ปค๋ฎค๋ํฐ ๋๋๋ชจ์ ๋ฐํ 2013-02-23
์ ๋ช ํ FunFun Yoo
ย
[์ 5ํ KCD] ํ๊ตญ์์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ด์ํ๋ค๋ ๊ฑด...
[์ 5ํ KCD] ํ๊ตญ์์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ด์ํ๋ค๋ ๊ฑด...
์ ๋ช ํ FunFun Yoo
ย
์ฐฝ์กฐ๊ฒฝ์ IoT ํด์ปคํค ๊ต์ก 2์ผ์ฐจ ๊ต์ก ์๋ฃ
์ฐฝ์กฐ๊ฒฝ์ IoT ํด์ปคํค ๊ต์ก 2์ผ์ฐจ ๊ต์ก ์๋ฃ
์ ๋ช ํ FunFun Yoo
ย
Hello std.io ์ ๋ช ํ_20140125
Hello std.io ์ ๋ช ํ_20140125
์ ๋ช ํ FunFun Yoo
ย
Web test
Web test
Raghu Kiran
ย
แแ ฎแซแแ ฉแฏแแ ตแแ ก แแ กแ แ ณแแ ตแแ ณแซ แแ ฐแธ แแ ณแ แ ฉแซแแ ณแแ ฆแซแแ ณ แแ ตแแ ฉ 2แแ กแแ ต
แแ ฎแซแแ ฉแฏแแ ตแแ ก แแ กแ แ ณแแ ตแแ ณแซ แแ ฐแธ แแ ณแ แ ฉแซแแ ณแแ ฆแซแแ ณ แแ ตแแ ฉ 2แแ กแแ ต
๋ํ ์กฐ
ย
[Codebakery ์ผ๋ฐ๋์๋ฆฌ] IoT์ ๊ฐ๋ ๋ฐ ๋ถ์ผ, ์ ๋ง
[Codebakery ์ผ๋ฐ๋์๋ฆฌ] IoT์ ๊ฐ๋ ๋ฐ ๋ถ์ผ, ์ ๋ง
๋ํ ์กฐ
ย
Intranet query tuning (example)
Intranet query tuning (example)
์ค์ ๊ณฝ
ย
Mobile Testing with Selenium 2 by Jason Huggins
Mobile Testing with Selenium 2 by Jason Huggins
Sauce Labs
ย
Web performance testing
Web performance testing
Patrick Meenan
ย
์ฌ์น์ฐ์ฐ ํ๋ก๊ทธ๋จ
์ฌ์น์ฐ์ฐ ํ๋ก๊ทธ๋จ
์ค์ ๊ณฝ
ย
Performance testing for web applications โ techniques, metrics and profiling
Performance testing for web applications โ techniques, metrics and profiling
TestCampRO
ย
Online service ๊ณ์ธต๋ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ์
Online service ๊ณ์ธต๋ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ์
์ค์ ๊ณฝ
ย
Scale up and scale out
Scale up and scale out
์ค์ ๊ณฝ
ย
์ซ์ ๊ตฌ๋ถ์ ์ฒ๋ฆฌ (Digit group separators)
์ซ์ ๊ตฌ๋ถ์ ์ฒ๋ฆฌ (Digit group separators)
์ค์ ๊ณฝ
ย
Java ๊ฐ๋ฐ์๊ฐ ํ๋์จ์ด๋ฅผ ๋ง๋๊ฒ ๋๋ค๋ฉด??
Java ๊ฐ๋ฐ์๊ฐ ํ๋์จ์ด๋ฅผ ๋ง๋๊ฒ ๋๋ค๋ฉด??
์ ๋ช ํ FunFun Yoo
ย
Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2
Tommy Lee
ย
์ ์์ง Bpm ์ฌ์ฉ์๋ฉ๋ด์ผ v 3.5.4
์ ์์ง Bpm ์ฌ์ฉ์๋ฉ๋ด์ผ v 3.5.4
uEngine Solutions
ย
JBoss EAP ์ค์น ๊ฐ์ด๋
JBoss EAP ์ค์น ๊ฐ์ด๋
Opennaru, inc.
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZE500์๋ฆฌ์ฆ ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ์์ง ์คํ ๋ผ๋ฒจ๋ฌ์์ง ๋ฐ์ฝ๋ํ๋ฆฐํฐ์์ง ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZE500์๋ฆฌ์ฆ ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ์์ง ์คํ ๋ผ๋ฒจ๋ฌ์์ง ๋ฐ์ฝ๋ํ๋ฆฐํฐ์์ง ๋งค๋ด์ผ
HION IT
ย
SMART Retail report_ index
SMART Retail report_ index
M&M Networks
ย
Weitere รคhnliche Inhalte
Andere mochten auch
แแ ฎแซแแ งแผแแ ฆแแ ฆ แแ ตแซแแ ณแ แ ฉ
แแ ฎแซแแ งแผแแ ฆแแ ฆ แแ ตแซแแ ณแ แ ฉ
Junnie Jobs
ย
์ฐ๋ถํฌ ํ๊ตญ ์ปค๋ฎค๋ํฐ ๋๋๋ชจ์ ๋ฐํ 2013-02-23
์ฐ๋ถํฌ ํ๊ตญ ์ปค๋ฎค๋ํฐ ๋๋๋ชจ์ ๋ฐํ 2013-02-23
์ ๋ช ํ FunFun Yoo
ย
[์ 5ํ KCD] ํ๊ตญ์์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ด์ํ๋ค๋ ๊ฑด...
[์ 5ํ KCD] ํ๊ตญ์์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ด์ํ๋ค๋ ๊ฑด...
์ ๋ช ํ FunFun Yoo
ย
์ฐฝ์กฐ๊ฒฝ์ IoT ํด์ปคํค ๊ต์ก 2์ผ์ฐจ ๊ต์ก ์๋ฃ
์ฐฝ์กฐ๊ฒฝ์ IoT ํด์ปคํค ๊ต์ก 2์ผ์ฐจ ๊ต์ก ์๋ฃ
์ ๋ช ํ FunFun Yoo
ย
Hello std.io ์ ๋ช ํ_20140125
Hello std.io ์ ๋ช ํ_20140125
์ ๋ช ํ FunFun Yoo
ย
Web test
Web test
Raghu Kiran
ย
แแ ฎแซแแ ฉแฏแแ ตแแ ก แแ กแ แ ณแแ ตแแ ณแซ แแ ฐแธ แแ ณแ แ ฉแซแแ ณแแ ฆแซแแ ณ แแ ตแแ ฉ 2แแ กแแ ต
แแ ฎแซแแ ฉแฏแแ ตแแ ก แแ กแ แ ณแแ ตแแ ณแซ แแ ฐแธ แแ ณแ แ ฉแซแแ ณแแ ฆแซแแ ณ แแ ตแแ ฉ 2แแ กแแ ต
๋ํ ์กฐ
ย
[Codebakery ์ผ๋ฐ๋์๋ฆฌ] IoT์ ๊ฐ๋ ๋ฐ ๋ถ์ผ, ์ ๋ง
[Codebakery ์ผ๋ฐ๋์๋ฆฌ] IoT์ ๊ฐ๋ ๋ฐ ๋ถ์ผ, ์ ๋ง
๋ํ ์กฐ
ย
Intranet query tuning (example)
Intranet query tuning (example)
์ค์ ๊ณฝ
ย
Mobile Testing with Selenium 2 by Jason Huggins
Mobile Testing with Selenium 2 by Jason Huggins
Sauce Labs
ย
Web performance testing
Web performance testing
Patrick Meenan
ย
์ฌ์น์ฐ์ฐ ํ๋ก๊ทธ๋จ
์ฌ์น์ฐ์ฐ ํ๋ก๊ทธ๋จ
์ค์ ๊ณฝ
ย
Performance testing for web applications โ techniques, metrics and profiling
Performance testing for web applications โ techniques, metrics and profiling
TestCampRO
ย
Online service ๊ณ์ธต๋ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ์
Online service ๊ณ์ธต๋ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ์
์ค์ ๊ณฝ
ย
Scale up and scale out
Scale up and scale out
์ค์ ๊ณฝ
ย
์ซ์ ๊ตฌ๋ถ์ ์ฒ๋ฆฌ (Digit group separators)
์ซ์ ๊ตฌ๋ถ์ ์ฒ๋ฆฌ (Digit group separators)
์ค์ ๊ณฝ
ย
Java ๊ฐ๋ฐ์๊ฐ ํ๋์จ์ด๋ฅผ ๋ง๋๊ฒ ๋๋ค๋ฉด??
Java ๊ฐ๋ฐ์๊ฐ ํ๋์จ์ด๋ฅผ ๋ง๋๊ฒ ๋๋ค๋ฉด??
์ ๋ช ํ FunFun Yoo
ย
Andere mochten auch
(17)
แแ ฎแซแแ งแผแแ ฆแแ ฆ แแ ตแซแแ ณแ แ ฉ
แแ ฎแซแแ งแผแแ ฆแแ ฆ แแ ตแซแแ ณแ แ ฉ
ย
์ฐ๋ถํฌ ํ๊ตญ ์ปค๋ฎค๋ํฐ ๋๋๋ชจ์ ๋ฐํ 2013-02-23
์ฐ๋ถํฌ ํ๊ตญ ์ปค๋ฎค๋ํฐ ๋๋๋ชจ์ ๋ฐํ 2013-02-23
ย
[์ 5ํ KCD] ํ๊ตญ์์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ด์ํ๋ค๋ ๊ฑด...
[์ 5ํ KCD] ํ๊ตญ์์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ด์ํ๋ค๋ ๊ฑด...
ย
์ฐฝ์กฐ๊ฒฝ์ IoT ํด์ปคํค ๊ต์ก 2์ผ์ฐจ ๊ต์ก ์๋ฃ
์ฐฝ์กฐ๊ฒฝ์ IoT ํด์ปคํค ๊ต์ก 2์ผ์ฐจ ๊ต์ก ์๋ฃ
ย
Hello std.io ์ ๋ช ํ_20140125
Hello std.io ์ ๋ช ํ_20140125
ย
Web test
Web test
ย
แแ ฎแซแแ ฉแฏแแ ตแแ ก แแ กแ แ ณแแ ตแแ ณแซ แแ ฐแธ แแ ณแ แ ฉแซแแ ณแแ ฆแซแแ ณ แแ ตแแ ฉ 2แแ กแแ ต
แแ ฎแซแแ ฉแฏแแ ตแแ ก แแ กแ แ ณแแ ตแแ ณแซ แแ ฐแธ แแ ณแ แ ฉแซแแ ณแแ ฆแซแแ ณ แแ ตแแ ฉ 2แแ กแแ ต
ย
[Codebakery ์ผ๋ฐ๋์๋ฆฌ] IoT์ ๊ฐ๋ ๋ฐ ๋ถ์ผ, ์ ๋ง
[Codebakery ์ผ๋ฐ๋์๋ฆฌ] IoT์ ๊ฐ๋ ๋ฐ ๋ถ์ผ, ์ ๋ง
ย
Intranet query tuning (example)
Intranet query tuning (example)
ย
Mobile Testing with Selenium 2 by Jason Huggins
Mobile Testing with Selenium 2 by Jason Huggins
ย
Web performance testing
Web performance testing
ย
์ฌ์น์ฐ์ฐ ํ๋ก๊ทธ๋จ
์ฌ์น์ฐ์ฐ ํ๋ก๊ทธ๋จ
ย
Performance testing for web applications โ techniques, metrics and profiling
Performance testing for web applications โ techniques, metrics and profiling
ย
Online service ๊ณ์ธต๋ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ์
Online service ๊ณ์ธต๋ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ์
ย
Scale up and scale out
Scale up and scale out
ย
์ซ์ ๊ตฌ๋ถ์ ์ฒ๋ฆฌ (Digit group separators)
์ซ์ ๊ตฌ๋ถ์ ์ฒ๋ฆฌ (Digit group separators)
ย
Java ๊ฐ๋ฐ์๊ฐ ํ๋์จ์ด๋ฅผ ๋ง๋๊ฒ ๋๋ค๋ฉด??
Java ๊ฐ๋ฐ์๊ฐ ํ๋์จ์ด๋ฅผ ๋ง๋๊ฒ ๋๋ค๋ฉด??
ย
รhnlich wie Web service performance_test_using_jmeter_ver1.2
Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2
Tommy Lee
ย
์ ์์ง Bpm ์ฌ์ฉ์๋ฉ๋ด์ผ v 3.5.4
์ ์์ง Bpm ์ฌ์ฉ์๋ฉ๋ด์ผ v 3.5.4
uEngine Solutions
ย
JBoss EAP ์ค์น ๊ฐ์ด๋
JBoss EAP ์ค์น ๊ฐ์ด๋
Opennaru, inc.
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZE500์๋ฆฌ์ฆ ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ์์ง ์คํ ๋ผ๋ฒจ๋ฌ์์ง ๋ฐ์ฝ๋ํ๋ฆฐํฐ์์ง ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZE500์๋ฆฌ์ฆ ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ์์ง ์คํ ๋ผ๋ฒจ๋ฌ์์ง ๋ฐ์ฝ๋ํ๋ฆฐํฐ์์ง ๋งค๋ด์ผ
HION IT
ย
SMART Retail report_ index
SMART Retail report_ index
M&M Networks
ย
Graduation Report
Graduation Report
Jongwon
ย
[DataUs]ํด๋ผ์ฐ๋ ์ ๋ฌธ์๋ฅผ ์ํ ๋ณด์ ๊ฐ์ด๋
[DataUs]ํด๋ผ์ฐ๋ ์ ๋ฌธ์๋ฅผ ์ํ ๋ณด์ ๊ฐ์ด๋
DataUs
ย
Anygate 01 03
Anygate 01 03
Siriwat Soontaranon
ย
Qemu & KVM Guide #1 (intro & basic)
Qemu & KVM Guide #1 (intro & basic)
JungIn Jung
ย
mathworks_installation_help_ko_KR.pdf
mathworks_installation_help_ko_KR.pdf
alex401360
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra 105SLPlus ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra 105SLPlus ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410 ZT420 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410 ZT420 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410RFID ZT420RFID ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410RFID ZT420RFID ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
Evil's first floor_UI_rough
Evil's first floor_UI_rough
shinHyojae1
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT220 ZT230 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT220 ZT230 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
Adam Park on Information Technology
Adam Park on Information Technology
Adam Park
ย
StarUML NS - Example
StarUML NS - Example
ํ์ฑ ์
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra R110Xi4 ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra R110Xi4 ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra R110Xi4 ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra R110Xi4 ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZD410 ๊ฐ์ด ๋ฐ์คํฌํ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZD410 ๊ฐ์ด ๋ฐ์คํฌํ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
รhnlich wie Web service performance_test_using_jmeter_ver1.2
(20)
Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2
ย
์ ์์ง Bpm ์ฌ์ฉ์๋ฉ๋ด์ผ v 3.5.4
์ ์์ง Bpm ์ฌ์ฉ์๋ฉ๋ด์ผ v 3.5.4
ย
JBoss EAP ์ค์น ๊ฐ์ด๋
JBoss EAP ์ค์น ๊ฐ์ด๋
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZE500์๋ฆฌ์ฆ ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ์์ง ์คํ ๋ผ๋ฒจ๋ฌ์์ง ๋ฐ์ฝ๋ํ๋ฆฐํฐ์์ง ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZE500์๋ฆฌ์ฆ ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ์์ง ์คํ ๋ผ๋ฒจ๋ฌ์์ง ๋ฐ์ฝ๋ํ๋ฆฐํฐ์์ง ๋งค๋ด์ผ
ย
SMART Retail report_ index
SMART Retail report_ index
ย
Graduation Report
Graduation Report
ย
[DataUs]ํด๋ผ์ฐ๋ ์ ๋ฌธ์๋ฅผ ์ํ ๋ณด์ ๊ฐ์ด๋
[DataUs]ํด๋ผ์ฐ๋ ์ ๋ฌธ์๋ฅผ ์ํ ๋ณด์ ๊ฐ์ด๋
ย
Anygate 01 03
Anygate 01 03
ย
Qemu & KVM Guide #1 (intro & basic)
Qemu & KVM Guide #1 (intro & basic)
ย
mathworks_installation_help_ko_KR.pdf
mathworks_installation_help_ko_KR.pdf
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra 105SLPlus ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra 105SLPlus ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410 ZT420 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410 ZT420 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410RFID ZT420RFID ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410RFID ZT420RFID ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
Evil's first floor_UI_rough
Evil's first floor_UI_rough
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT220 ZT230 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT220 ZT230 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
Adam Park on Information Technology
Adam Park on Information Technology
ย
StarUML NS - Example
StarUML NS - Example
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra R110Xi4 ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra R110Xi4 ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra R110Xi4 ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra R110Xi4 ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZD410 ๊ฐ์ด ๋ฐ์คํฌํ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZD410 ๊ฐ์ด ๋ฐ์คํฌํ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
Mehr von ์ค์ ๊ณฝ
์๋ฐ๋ก ๋ฐฐ์ฐ๋ ์๋ฃ๊ตฌ์กฐ
์๋ฐ๋ก ๋ฐฐ์ฐ๋ ์๋ฃ๊ตฌ์กฐ
์ค์ ๊ณฝ
ย
์คํ์์ค ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์น ์๋น์ค ์ค๊ณ (Example)
์คํ์์ค ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์น ์๋น์ค ์ค๊ณ (Example)
์ค์ ๊ณฝ
ย
ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ๋ณ์ฒ ๊ณผ์
ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ๋ณ์ฒ ๊ณผ์
์ค์ ๊ณฝ
ย
์ ํจ์ค ์ค์น ๋ฐ ์ค์
์ ํจ์ค ์ค์น ๋ฐ ์ค์
์ค์ ๊ณฝ
ย
์ง์์ ์ธ ํตํฉ
์ง์์ ์ธ ํตํฉ
์ค์ ๊ณฝ
ย
Test driven development short lesson
Test driven development short lesson
์ค์ ๊ณฝ
ย
Db ์ง๋จ ๋ฐ ํ๋ ๋ณด๊ณ (example)
Db ์ง๋จ ๋ฐ ํ๋ ๋ณด๊ณ (example)
์ค์ ๊ณฝ
ย
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
์ค์ ๊ณฝ
ย
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
์ค์ ๊ณฝ
ย
์ปดํจํฐ ๋คํธ์ํฌ์ ์ธํฐ๋ท
์ปดํจํฐ ๋คํธ์ํฌ์ ์ธํฐ๋ท
์ค์ ๊ณฝ
ย
์๋ฐ ์ง๋ ฌํ (Java serialization)
์๋ฐ ์ง๋ ฌํ (Java serialization)
์ค์ ๊ณฝ
ย
์๋ฒ ์ํคํ ์ณ ์ ๋ฌธ
์๋ฒ ์ํคํ ์ณ ์ ๋ฌธ
์ค์ ๊ณฝ
ย
์๋ฒ ์ํคํ ์ณ ์ ๋ฌธ
์๋ฒ ์ํคํ ์ณ ์ ๋ฌธ
์ค์ ๊ณฝ
ย
์๋ฒ ์ฑ๋ฅ์ ๋ํ ์ ์์ ์ดํด
์๋ฒ ์ฑ๋ฅ์ ๋ํ ์ ์์ ์ดํด
์ค์ ๊ณฝ
ย
Apache ZooKeeper ์๊ฐ
Apache ZooKeeper ์๊ฐ
์ค์ ๊ณฝ
ย
๊ฐ์ฒด์งํฅ ์ฒ ํ ๊ทธ๋ฆฌ๊ณ 5๋ ๊ฐ๋
๊ฐ์ฒด์งํฅ ์ฒ ํ ๊ทธ๋ฆฌ๊ณ 5๋ ๊ฐ๋
์ค์ ๊ณฝ
ย
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์์ผ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์์ผ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ
์ค์ ๊ณฝ
ย
๋ฉ์ด๋ธ ๊ธฐ๋ณธ ์ดํด
๋ฉ์ด๋ธ ๊ธฐ๋ณธ ์ดํด
์ค์ ๊ณฝ
ย
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์์ผ ํ๋ 2์ง์ ๊ธฐ๋ฐ์ ์ปดํจํฐ ๋์ ์๋ฆฌ
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์์ผ ํ๋ 2์ง์ ๊ธฐ๋ฐ์ ์ปดํจํฐ ๋์ ์๋ฆฌ
์ค์ ๊ณฝ
ย
์ํํธ์จ์ด์ ๋์ ๋ฐฉ์ ์ดํด
์ํํธ์จ์ด์ ๋์ ๋ฐฉ์ ์ดํด
์ค์ ๊ณฝ
ย
Mehr von ์ค์ ๊ณฝ
(20)
์๋ฐ๋ก ๋ฐฐ์ฐ๋ ์๋ฃ๊ตฌ์กฐ
์๋ฐ๋ก ๋ฐฐ์ฐ๋ ์๋ฃ๊ตฌ์กฐ
ย
์คํ์์ค ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์น ์๋น์ค ์ค๊ณ (Example)
์คํ์์ค ํ๋ ์์ํฌ ๊ธฐ๋ฐ ์น ์๋น์ค ์ค๊ณ (Example)
ย
ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ๋ณ์ฒ ๊ณผ์
ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ๋ณ์ฒ ๊ณผ์
ย
์ ํจ์ค ์ค์น ๋ฐ ์ค์
์ ํจ์ค ์ค์น ๋ฐ ์ค์
ย
์ง์์ ์ธ ํตํฉ
์ง์์ ์ธ ํตํฉ
ย
Test driven development short lesson
Test driven development short lesson
ย
Db ์ง๋จ ๋ฐ ํ๋ ๋ณด๊ณ (example)
Db ์ง๋จ ๋ฐ ํ๋ ๋ณด๊ณ (example)
ย
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
ย
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
ย
์ปดํจํฐ ๋คํธ์ํฌ์ ์ธํฐ๋ท
์ปดํจํฐ ๋คํธ์ํฌ์ ์ธํฐ๋ท
ย
์๋ฐ ์ง๋ ฌํ (Java serialization)
์๋ฐ ์ง๋ ฌํ (Java serialization)
ย
์๋ฒ ์ํคํ ์ณ ์ ๋ฌธ
์๋ฒ ์ํคํ ์ณ ์ ๋ฌธ
ย
์๋ฒ ์ํคํ ์ณ ์ ๋ฌธ
์๋ฒ ์ํคํ ์ณ ์ ๋ฌธ
ย
์๋ฒ ์ฑ๋ฅ์ ๋ํ ์ ์์ ์ดํด
์๋ฒ ์ฑ๋ฅ์ ๋ํ ์ ์์ ์ดํด
ย
Apache ZooKeeper ์๊ฐ
Apache ZooKeeper ์๊ฐ
ย
๊ฐ์ฒด์งํฅ ์ฒ ํ ๊ทธ๋ฆฌ๊ณ 5๋ ๊ฐ๋
๊ฐ์ฒด์งํฅ ์ฒ ํ ๊ทธ๋ฆฌ๊ณ 5๋ ๊ฐ๋
ย
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์์ผ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์์ผ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ
ย
๋ฉ์ด๋ธ ๊ธฐ๋ณธ ์ดํด
๋ฉ์ด๋ธ ๊ธฐ๋ณธ ์ดํด
ย
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์์ผ ํ๋ 2์ง์ ๊ธฐ๋ฐ์ ์ปดํจํฐ ๋์ ์๋ฆฌ
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์์ผ ํ๋ 2์ง์ ๊ธฐ๋ฐ์ ์ปดํจํฐ ๋์ ์๋ฆฌ
ย
์ํํธ์จ์ด์ ๋์ ๋ฐฉ์ ์ดํด
์ํํธ์จ์ด์ ๋์ ๋ฐฉ์ ์ดํด
ย
Web service performance_test_using_jmeter_ver1.2
1.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ Performance Test using jMeter
2.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ Revision History Version Description Author Date 1.0.0 ์ด์์์ฑ ๊ณฝ์ค์ 2014-05-01 1.1.0 โ์จ๋ผ์ธ ์๋น์ค OpenAPI ํ ์คํธ ๊ณํโ ์ถ๊ฐ ๊ณฝ์ค์ 2014-05-03 1.1.1 ๋ถํ ํ ์คํธ ๊ณํ ์ถ๊ฐ ๊ณฝ์ค์ 2014-05-06 1.2.0 โ๊ธฐ๋ฅ ๋ฐ ๋ถํ ํ ์คํธ ์ํโ ์ถ๊ฐ ๊ณฝ์ค์ 2014-05-12
3.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ Table of Contents 1. jMeter ์ค์น ................................................................................................................... ๏ผ 1.1. jMeter ๊ฐ์ ๋ฐ ํ์ฉ ๋ฐฉ์.............................................................................................. ๏ผ ๊ธฐ๋ฅ ์ ๊ฒ ...................................................................................................................... ๏ผ ์์ฉ๋ ์ธก์ .................................................................................................................... ๏ผ ๋ถํ ํ ์คํธ.................................................................................................................... ๏ผ 1.2. jMeter ์ค์น .............................................................................................................. ๏ผ jMeter ์ค์น ๋ฐ ์คํ.......................................................................................................... ๏ผ 1.3. jMeter ํ๋ฌ๊ทธ์ธ ์ค์น .................................................................................................. ๏ผ 2. jMeter TestPlan ์์ฑ ์ ์ฐจ ................................................................................................. ๏ผ 2.1. jMeter UI ................................................................................................................. ๏ผ 2.2. TestPlan ๊ตฌ์ฑ ์์ ๋ฐ ์ฉ์ด ........................................................................................... ๏ผ Thread Groups (Users).....................................................................................................๏ผ๏ผ Sampler (Unit Test) ........................................................................................................๏ผ๏ผ Config Element .............................................................................................................๏ผ๏ผ Listener (Report) ...........................................................................................................๏ผ๏ผ 2.3. TestPlan ์์ฑ ์ ์ฐจ ...................................................................................................๏ผ๏ผ TestPlan ๊ธฐ๋ณธ์ ๋ณด ์ ๋ ฅ ...................................................................................................๏ผ๏ผ Config Element ์ถ๊ฐ .......................................................................................................๏ผ๏ผ HTTP Request Defaults ............................................................................................. ๏ผ๏ผ HTTP Header Manager .............................................................................................. ๏ผ๏ผ HTTP Cookie Manager............................................................................................... ๏ผ๏ผ Thread Group ์ถ๊ฐ .........................................................................................................๏ผ๏ผ Listener ์ถ๊ฐ ................................................................................................................๏ผ๏ผ View Results Tree.................................................................................................... ๏ผ๏ผ Summary Report ..................................................................................................... ๏ผ๏ผ View Results in Table ............................................................................................... ๏ผ๏ผ Sampler ์ถ๊ฐ ................................................................................................................๏ผ๏ผ 3. ์จ๋ผ์ธ ์๋น์ค OpenAPI ํ ์คํธ ๊ณํ ...................................................................................๏ผ๏ผ ํ ์คํธ ๋ชฉ์ ....................................................................................................................๏ผ๏ผ ํ ์คํธ ๊ฐ์ ....................................................................................................................๏ผ๏ผ ๊ธฐ๋ฅ ํ ์คํธ ๊ณํ (Functional Test Plan)..................................................................................๏ผ๏ผ ๊ธฐ๋ฅ ํ ์คํธ ๊ตฌ์ฑ ...........................................................................................................๏ผ๏ผ User Defined Variables ....................................................................................................๏ผ๏ผ Thread Group ...............................................................................................................๏ผ๏ผ Config Element .............................................................................................................๏ผ๏ผ HTTP Request Sampler ....................................................................................................๏ผ๏ผ ์ฌ์ฉ์ ๋ฑ๋ก ........................................................................................................... ๏ผ๏ผ ์ฌ์ฉ์ ์ถ์ฆ ........................................................................................................... ๏ผ๏ผ JSON Assertion..............................................................................................................๏ผ๏ผ JSON Path Assertion................................................................................................. ๏ผ๏ผ JSON Path Extractor................................................................................................. ๏ผ๏ผ BeanShell Assertion.................................................................................................. ๏ผ๏ผ Listener (View Results Tree) .............................................................................................๏ผ๏ผ ๋ถํ ํ ์คํธ ๊ณํ (Load Test Plan) .........................................................................................๏ผ๏ผ ํ ์คํธ ์๋๋ฆฌ์ค ............................................................................................................๏ผ๏ผ ๋ถํ ํ ์คํธ ๊ตฌ์ฑ ...........................................................................................................๏ผ๏ผ CSV Data ์์ฑ...............................................................................................................๏ผ๏ผ CSV Data Set Config........................................................................................................๏ผ๏ผ
4.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ Thread Group ...............................................................................................................๏ผ๏ผ Timer (Constant & Uniform Random)...................................................................................๏ผ๏ผ Listener (Report) ...........................................................................................................๏ผ๏ผ Aggregate Graph (or Aggregate Report) ......................................................................... ๏ผ๏ผ Response Time over Time .......................................................................................... ๏ผ๏ผ Transactions per Seconds .......................................................................................... ๏ผ๏ผ 4. ๊ธฐ๋ฅ ๋ฐ ๋ถํ ํ ์คํธ ์ํ.................................................................................................๏ผ๏ผ ์ค๋น ์ฌํญ .......................................................................................................................๏ผ๏ผ ๊ธฐ๋ฅ ํ ์คํธ ์ํ ์ ์ฐจ........................................................................................................๏ผ๏ผ jMeter ์คํ..................................................................................................................๏ผ๏ผ Test Plan ์คํ (๊ธฐ๋ฅ) ......................................................................................................๏ผ๏ผ ์คํ ๊ฒฐ๊ณผ ๊ฒํ ..............................................................................................................๏ผ๏ผ ๋ถํ ํ ์คํธ ์ํ ์ ์ฐจ........................................................................................................๏ผ๏ผ CSV generator ์คํ ........................................................................................................๏ผ๏ผ Test Plan ์คํ ..............................................................................................................๏ผ๏ผ jMeter GUI ๋ชจ๋ ์คํ ......................................................................................................๏ผ๏ผ ์ฑ๋ฅ ๋ฆฌํฌํธ ์์ฑ ...........................................................................................................๏ผ๏ผ 5. CSV ๋ฐ์ดํฐ ์์ฑ............................................................................................................๏ผ๏ผ CSV Generator ๊ฐ์...........................................................................................................๏ผ๏ผ CSV Generator ์ดํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ .........................................................................................๏ผ๏ผ Fatjar ํ๋ฌ๊ทธ์ธ ์ค์น .........................................................................................................๏ผ๏ผ Jar ์์ฑ ๋ฐ CSV Generator ์คํ ............................................................................................๏ผ๏ผ
5.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ Document Overview ๏ฎ Purpose ๋ณธ๋ฌธ์๋ jMeter ๊ธฐ๋ฐ์ ์น ์๋น์ค ์ฑ๋ฅ ํ๊ฐ ์ ์ฐจ๋ฅผ ์ ๋ฆฌํ ๊ฒ์ด๋ค. ๏ฎ Scope ์น ๊ธฐ๋ฐ ์จ๋ผ์ธ ์๋น์ค์ ์ฑ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํด jMeter ๋ฅผ ์ด์ฉํด stress test ๋ฅผ ์ค์ํ๋ค. ๏ฎ Assumptions and Dependencies ๏ฎ How to Use ๏ Read the document thoroughly and understand the standards before beginning
6.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ 1. jMeter ์ค์น jMeter ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ์ถ๊ฐ ํ๋ฌ๊ทธ์ถ(plugin)์ ์ค์นํ๋ ์ ์ฐจ๋ฅผ ์์ฝํ์๋ค. 1.1. jMeter ๊ฐ์ ๋ฐ ํ์ฉ ๋ฐฉ์ jMeter ๋ ๋ถํ ํ ์คํธ(load test) ๋ฐ ์ฑ๋ฅ ํ๊ฐ (measure performance)๋ฅผ ์ํด ์ค๊ณ๋ ์๋ฐ ๊ธฐ๋ฐ์ ์คํ์์ค ๋ฐ์คํฌํฑ ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ค. jMeter ๋ฅผ ์ด์ฉํด ์ ์ /๋์ ์น ์ปจํ ์ธ , FTP, mail, ๋ฐ์ดํฐ๋ฒ ์ด์ค, NoSQL ๋ฑ์ ์ฑ๋ฅ ๋ถ์์ ์ํํ ์ ์๋ค. ์จ๋ผ์ธ ์๋น์ค ๊ณผ์ ์์๋ Open API ์๋ฒ (๊ฒ์ ์๋น์ค ์จ๋ผ์ธ ์ปจํ ์ธ ์๋ฒ)์ ๋ํ ๊ธฐ๋ฅ ์ ๊ฒ (๋จ์ ํ ์คํธ), ์์ฉ๋ ์ธก์ ๋ฐ ๋ถํ ํ ์คํธ์ ์ ์ฉํ๋ค. ๊ธฐ๋ฅ ์ ๊ฒ ์จ๋ผ์ธ ์๋น์ค Open API ์ ์ฌ์ฉ์ ์ ๋ณด, ๊ฒ์ ์ ๋ณด, ์ฑ๋ ์ ๋ณด ๋ฐ ์ปจํ ์ธ ์ ๋ณด ์๋น์ค์ ํฌํจ๋ ๊ฐ๊ฐ์ API ์ ๋ํ ์ ์ ๋์ ์ ๋ฌด๋ฅผ ํ ์คํธํ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๋ค. ๊ธฐ๋ฅ ํ ์คํธ์ ๋ชฉ์ ์ โ์ง์์ ์ธ ํ์ง ํ๋ณดโ์ด๋ค. ๏ฌ Open API ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ๊ฐ์ , ๋ฒ๊ทธ ์์ ์ ๋ฐ๋ฅธ ๋ณ๊ฒฝ ์, ์๋ํ๋ ํ ์คํธ ์ค์ ๏ฌ Development, Stage, Product ํ๊ฒฝ์ผ๋ก ์ดํ(transfer) ์ ์ ์ ๋ฐฐํฌ ์ฌ๋ถ ํ์ ์์ฉ๋ ์ธก์ ์ฌ์ฉ์์ ์๋น์ค ์ฌ์ฉ ์๋๋ฆฌ์ค๋ฅผ ์์ธกํ์ฌ ์๋๋ฆฌ์ค ๊ธฐ๋ฐ์ ํ ์คํธ ์ผ์ด์ค(ํน์ ๊ณํ)์ ์์ฑํ๊ณ , ์ด๋ฅผ ์ด์ฉํด ์๋น์ค ํ๊ฒฝ์ ์๋ฎฌ๋ ์ด์ (simulation) ํ๋ค. ๋ค์์ ๊ฐ์ ์ฌ์ฉ์(virtual user)๊ฐ ์ ์ํ์ฌ, ์๊ท๋ชจ ์๋ฒ์์ ์์ฉ ๊ฐ๋ฅํ ๋์ ์ฌ์ฉ์ ์(ํน์ ์ ์ ์ฌ์ฉ์ ์)๋ฅผ ์ฐ์ถํ๋ค. ์์ฉ๋ ์ธก์ ์ ๋ชฉ์ ์ โ์์คํ ํ์ฅ ๋ฐ ์ด์ ๊ณํโ ์๋ฆฝ์ ์ํ ๊ธฐ์ด ์๋ฃ ํ๋ณด์ด๋ค. ๏ฌ ์จ๋ผ์ธ ์๋น์ค ์ฌ์ฉ์์ ์๋น์ค ์ฌ์ฉ ์๋๋ฆฌ์ค ์์ธก ๏ฌ ์์ ์๋๋ฆฌ์ค ๊ธฐ๋ฐ์ ํ ์คํธ ๊ณํ ์์ฑ ๏ฌ ๊ฐ๋ฐ ๋ฐ stage ์๋ฒ ๋์์ ๋์ ์ ์ ๋ฐ ์๋น์ค ์ด์ ํ ์คํธ ์ค์ ๏ฌ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์ด์ฉํด ์์ฉ ๊ฐ๋ฅ๋, ์์ ์๋ชจ๋ (CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ)์ ์ธก์ ํ๋ค. ๏ฌ ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ํฅํ ์๋ฒ ํ์ฅ ๋ฐ ์ค์ผ์ผ ์๋ํ (auto-scale) ๊ณํ์ ์๋ฆฝํ๋ค. ๋ถํ ํ ์คํธ ๋ถํ ํ ์คํธ์ ๋ชฉ์ ์ ํ๋์จ์ด, ์ํํธ์จ์ด, ๋คํธ์ํฌ ๋ฑ ์๋ฒ ์ํคํ ์ฒ ์ ๋ฐ์ ๊ฑธ์น ์์ ์ฑ ์ ๊ฒ, ์ทจ์ฝ์ ๋ถ์ ๋ฐ ์ค์ผ์ผ ์๋ํ์ ๋ชจ์ ํ ์คํธ ์ํ์ด๋ค. jMeter ๋ฅผ ๋ค์์ ์์ด์ ํธ ์๋ฒ์ ์ค์นํ ํ, ๋์์ ์๋ฐฑ/์์ฒ์ ์ด๋ฅด๋ ์ฌ์ฉ์ ์ ์์ ์๋ํ์ฌ, ์์คํ ์๋ต ์ฑ๋ฅ๊ณผ ์๋ฒ ์์์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋ง ํ๋ค. ๋ถํ ํ ์คํธ์ ์ํ ๋ฐฉ์์ ์์ฉ๋ ์ธก์ ๊ณผ ๋์ผํ๋, ์๋์ ์ผ๋ก ๊ณผ๋ถํ ์ํ๋ฅผ ์ ๋ํ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ์๋ฒ ์ํ๋ฅผ ํ์ธํ๋ค๋ ์ ์ด ๋ค๋ฅด๋ค. ๋ํ ๋ถํ ํ ์คํธ ์์๋ ์๋ต ์๋ ๋ฑ ์ฑ๋ฅ ์ธก์ ๋ณด๋ค๋ ์ทจ์ฝ์ (๊ฐ์ ์ )์ ์ฐพ๋๋ฐ ์ฃผ๋ ฅํ๋ค. 1.2. jMeter ์ค์น jMeter ๋ ์คํ ์์ค์ด๋ฉฐ, ์ํ์น ํํ์ด์ง์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค. ์จ๋ผ์ธ ์๋น์ค Open API ๊ฐ RESTful ๋ฐฉ์์ด๊ณ ์๋ต ๋ฐ์ดํฐ ํ์์ด JSON ์ด๋ฏ๋ก, JSON ๋ฐ์ดํฐ ํด์(parsing)์ ์ํ ์ถ๊ฐ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด์ผ ํ๋ค.
7.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ jMeter ์ค์น ๋ฐ ์คํ jMeter ๋ GUI ๋ฐ CLI ๋ฅผ ๋ชจ๋ ์ ๊ณตํ๋ฉฐ, jMeter ํ ์คํธ ๊ณํ(test plan)์ ์์ฑํ๊ฑฐ๋, ์๋์ผ๋ก ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด์ ๊ฐ๋ฐ PC ์ jMeter ๋ฅผ ์ค์นํด์ผ ํ๋ค. ์๋ํ๋ ํ ์คํธ๋ฅผ ์ํํ๊ฑฐ๋, ๋ถํ ํ ์คํธ๋ฅผ ์ค์ํ ๊ฒฝ์ฐ์๋ ์๋ฒ ์์์ jMeter ๋ฅผ ์ค์นํ๋ค. jMeter ๋ฅผ ๊ฐ๋ฐ PC ์ ์ค์นํ๊ธฐ ์ด์ ์ JDK 1.6 ์ด์์ ๋ฒ์ ์ PC ์ ์ค์นํด์ผ ํ๋ค. ๏ฌ http://jmeter.apache.org/download_jmeter.cgi ์์ jMeter ์์ถ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ๋๋ค. ๏ฌ ์ ์ ํ ํด๋ ์์น์ ์์ถ ํ์ผ์ ํด์ ํ๋ค. ๏ฌ ${JMETER_HOME}/bin/jMeter.bat ํ์ผ์ ์คํํ๋ฉด jMeter GUI ๊ฐ ์คํ๋๋ค. 1.3. jMeter ํ๋ฌ๊ทธ์ธ ์ค์น Open API ์ ์๋ต ๋ฐ์ดํฐ๋ฅผ ํ์ฑ(parsing)ํ๊ณ , ์๋น์ค์ ์ ์ ์ํ ์ฌ๋ถ๋ฅผ ํ๋จํ๊ธฐ ์ํด JSON Path Assertion ํ๋ฌ๊ทธ์ธ์ ์ค์นํด์ผ ํ๋ค. jMeter ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ jMeter version 2.8 ์ด์์ ์ค์นํด์ผ ํ๋ค. ๏ฌ http://jmeter-plugins.org/#/ ์ฌ์ดํธ์ ์ ์ํ๋ค. ๏ฌ โExtras with Libs Setโ ์ ๋ค์ด๋ก๋ ํ๋ค. ๏ฌ ์์ถ ํ์ผ์ ํด์ ํ๋ฉด, lib ํด๋ ์์ jar ํ์ผ๋ค์ด ํฌํจ๋์ด ์์ผ๋ฉฐ jar ํ์ผ๋ค์ jMeter ํ ๋๋ ํ ๋ฆฌ ์๋์ ์์นํ lib ํด๋์ ๋ฃ๋๋ค. Report / Graph DBMS Amazon Cloud Web / WAS Remote Client jMeter #1 jMeter #2 jMeter #n Run Stress Tess HTTP Requests HTTP Responses
8.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ 2. jMeter TestPlan ์์ฑ ์ ์ฐจ jMeter ๋ด์์ ํ ์คํธ ์ผ์ด์ค(test case)๋ฅผ ์์ฑํ๋ ์ ์ฐจ์ jMeter ๊ธฐ๋ฅ๋ค์ ๋ํ ๊ฐ๋ตํ ์ค๋ช , ํ ์คํธ ์ผ์ด์ค ์์ฑ ์ ์ฐจ๋ฅผ ์ดํดํ๋๋ฐ ํ์ํ jMeter ์ฉ์ด๋ฅผ ์ ๋ฆฌํ์๋ค. 2.1. jMeter UI jMeter ๊ธฐ๋ณธ UI ๋ด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ผ ํ ํญ๋ชฉ๋ค์ ์์ฝํ์๋ค. โ Start TestPlan TestPlan ์ ์คํํ๋ค. TestPlan ๋ด์ ํฌํจ๋ ๋ชจ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์คํํ๋ฉฐ, ์ํ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ๋ค. ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑ ์๋ฃํ ํ ์ํํ๊ฑฐ๋, ์ด์ ์ ์์ฑ๋ TestPlan ์ ๋ก๋(load)ํ ํ ์ฌ์คํํ ๋ ์ฌ์ฉํ๋ค. โก Clear output TestPlan ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ง์ด๋ค. ํ ์คํธ๋ฅผ ๋ฐ๋ณต ์ํํ๊ฑฐ๋ TestPlan ์ด ๋ณ๊ฒฝ๋์์ ๋, ์ด์ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์ง์ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. โ Start TestPlan โก Clear output โข Error/Warning count
9.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ โข Error / Warning count ์ง์ TestPlan ์ํ ๊ฒฐ๊ณผ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ํ ์คํธ ์ผ์ด์ค ๊ฐ์๋ฅผ ํ์ํ๋ค. ์์ด์ฝ์ ํด๋ฆญํ๋ฉด logViewer ํจ๋์ด ํ์๋๋ค. jMeter UI ์ข์ธก ํจ๋์๋ โTestPlanโ๊ณผ โWorkBenchโ๊ฐ ํ์๋๋ค. โ TestPlan jMeter ํ ์คํธ ์ผ์ด์ค(ํน์ ์๋๋ฆฌ์ค)์ ๋ํ ์ ๋ฐ์ ์ถ ์ค์ ์ ํฌํจํ๋ ์์ญ์ด๋ค. โก WorkBench ์ํฌ๋ฒค์น๋ ๊ณ์ ์ฌ์ฉํ์ง ์๋ ์์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ ์คํํ๊ธฐ ์ํ ์์ญ์ด๋ค. TestPlan ์ ํ ์คํธ ์ผ์ด์ค๋ค์ ์ ๋ ฅํ ์์๋ ์๋์ ๊ฐ๋ค. 2.2. TestPlan ๊ตฌ์ฑ ์์ ๋ฐ ์ฉ์ด ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํ ์ ๋ฐ์ ์ถ ์ค์ ๋ฐ ๊ฐ๋ณ ํ ์คํธ ์ผ์ด์ค๋ TestPlan ์ ์ค์ ํน์ ์ถ๊ฐํ๋ค. ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ถ๊ฐํด์ผ ํ๋ ํ์(๊ธฐ๋ณธ) ๊ตฌ์ฑ ์์๋ค์ โThead Groups (Users)โ, โConfig Elementsโ, โSamplerโ ๋ฐ โListenerโ ์ด๋ค. ๋๋จธ์ง ๊ตฌ์ฑ ์์๋ค์ ์ข ๋ ์ ๊ตํ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด ์ค์ ํ๋ค.
10.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ Thread Groups (Users) Thead Groups ๋ฅผ ๋ฌ๋ฆฌ ํํํ์๋ฉด, ๊ฐ์ ์ฌ์ฉ์(virtual user)์ด๋ค. ์ค์ ์ฌ์ฉ์๊ฐ ์๋น์ค(ํน์ ์๋ฒ)๋ฅผ ํธ์ถํ๋ ํ์๋ฅผ ์ค๋ ๋๊ฐ ๋ชจ์ ์ํํ๋ ๊ฒ์ด๋ค. ํ ์คํธ๋ฅผ ์คํํ๋ ํ์, ์ฃผ๊ธฐ, ๋์์ ์คํ๋๋ ์ค๋ ๋ ๊ฐ์ ๋ฑ์ ์ค์ ํ ์ ์๋ค. TestPlan ์์ฑ ์ ๋จผ์ ์ค๋ ๋๋ฅผ ์์ฑํ๊ณ , ์ค๋ ๋ ์๋์ sampler ๋ค์ ์ถ๊ฐํ๊ฒ ๋๋ค. Sampler (Unit Test) ์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์คํํ๋ ํ์๋ฅผ ์ํํธ์จ์ด์ ์ผ๋ก ๋ชจ๋ฐฉํ๋ ๊ฒ์ด๋ฉฐ, ๊ฐ๋ณ ํ ์คํธ ์ผ์ด์ค ํน์ ์ก์ (action)์ด๋ผ๊ณ ์ ์ํ ์ ์๋ค. HTTP ์์ฒญ, TCP ํต์ , JDBC ์ฟผ๋ฆฌ ๋ฑ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์๋น์ค๋ฅผ ์คํํ ์ ์๋ sampler ๋ค์ด ์ ๊ณต๋๋ค. Config Element ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํ ๊ฐ์ข ํ๊ฒฝ ๋ณ์, ๊ธฐ๋ณธ ๊ฐ ๋ฑ์ ์ง์ ํ ์ ์๋ค. ์ค์ ํ ์ ์๋ ํญ๋ชฉ๋ค์ ์๋ฒ ์ฃผ์ ๋ฐ ํฌํธ, ์ฟ ํค ๊ฐ, HTTP ํค๋ ๊ธฐ๋ณธ ๊ฐ ๋ฑ์ด ์๋ค. Listener (Report) ํ ์คํธ ์ํ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ๊ณ , ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๋ ์ญํ ์ ๋ด๋นํ๋ค. ๊ทธ๋ํ, ํ ์ด๋ธ, ์์ฝ ๋ฑ ๋ค์ํ ๋ฆฌ์ค๋(listener)๊ฐ ์ ๊ณต๋๋ค. 2.3. TestPlan ์์ฑ ์ ์ฐจ TestPlan ์ ์์ฑํ๋ ์ ์ฐจ๋ฅผ ์์ฝํ์๋ค. ํ์ ์์๋ค๋ง์ผ๋ก ๊ตฌ์ฑํ ์ ์ฐจ์ด๋ฏ๋ก, ์ถ๊ฐ์ ์ถ ์์๋ค์ ๋ฐ์ํด์ผ ์ ๋ฐํ ํ ์คํธ๋ฅผ ์ํํ ์ ์๋ค. TestPlan ๊ธฐ๋ณธ์ ๋ณด ์ ๋ ฅ ์ข์ธก ํจ๋์์ TestPlan ์ ์ ํํ ํ, ๋ช ์นญ ๋ฐ ๊ฐ๋จํ ์ค๋ช ์ ์ ๋ ฅํ๋ค. ์ฌ์ฉ์ ์ ์ ๋ณ์๋ค์ ์ถ๊ฐํ ์ ์๋ค.
11.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ Config Element ์ถ๊ฐ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํ โ๊ณตํต ์ค์ (Common configurations)โ์ ์ถ๊ฐํ๋ค. ์จ๋ผ์ธ ์๋น์ค ํ ์คํธ์์๋ โHTTP Request Defaultsโ, โHTTP Header Managerโ, โHTTP Cookie Managerโ ๋ฑ 3 ๊ฐ์ง๋ฅผ ์ค์ ํ๋ค. HTTP Request Defaults ์๋ฒ ์ฃผ์ ๋ฐ ํฌํธ ๋ฒํธ, ์์ฒญ ๋ฐ ์๋ต ์๊ฐ ์ ํ ๊ฐ ๋ฑ์ ํญ๋ชฉ์ ๋ํ ๊ธฐ๋ณธ ๊ฐ(default value)๋ฅผ ์ค์ ํ ์ ์๋ค. HTTP Request Defaults ์์ ์ค์ ํ ๊ฐ์ ๊ฐ๋ณ sampler ์์ ๋ฎ์ด ์ธ(override) ์ ์๋ค. HTTP Header Manager HTTP ํต์ ํค๋์ ์ถ๊ฐํด์ผ ํ๋ ํญ๋ชฉ์ ์ค์ ํ๋ค. ์จ๋ผ์ธ ์๋น์ค Open API ๋ฅผ ์์ฒญํ๊ธฐ ์ํด โContent-Typeโ์ โapplication/x-www-form-urlencodedโ ๊ฐ์ผ๋ก ์ค์ ํ๋ค.
12.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ HTTP Cookie Manager ์ธ์ (session)์ ํ์๋ก ํ๋ ํ ์คํธ ์ผ์ด์ค๋ค์ ์ํด ์ฟ ํค(cookie)๋ฅผ ์ค์ ํ๋ค.
13.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ Thread Group ์ถ๊ฐ ํ ์คํธ ๋ฐ๋ณต ํ์, ๋์ ์ ์ ์ ๋ฑ์ ์ค์ ํ๊ธฐ ์ํด Thread Groups ๋ฅผ ์ถ๊ฐํ๋ค. Listener ์ถ๊ฐ ํ ์คํธ ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ง๊ณํ๊ณ ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด Listener ๋ฅผ ์ถ๊ฐํ๋ค. View Results Tree ํ ์คํธ ์ํ ๊ฒฐ๊ณผ๋ฅผ ํธ๋ฆฌ(tree) ํํ๋ก ์์ธํ๊ฒ ๊ฒํ ํ ์ ์๋ค. ํ ์คํธ ์ ํ์ ์๊ด์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. ๋จ์ ์ ๋๊ท๋ชจ ํ ์คํธ๋ฅผ ์ํํ์ ๋, ๋ก๊ทธ๊ฐ ๋๋ฌด ๋ง์ ๊ฐ๋ณ ํญ๋ชฉ์ ์ฐพ์๋ณด๊ธฐ ๋ถํธํ ์ ์๋ค.
14.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ Summary Report ํ ์คํธ ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ง๊ณํ๊ณ ์์ฝ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ๋ถํ ํ ์คํธ ๋ฐ ์ฑ๋ฅ ์ธก์ ์์ ์ ์ฉํ๋ค.
15.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ View Results in Table ํ ์คํธ ์ํ ์ ๋ฐ์ํ ๊ฐ๋ณ ์์ฒญ ์ํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ด๋ธ ํํ๋ก ์ถ๋ ฅํ๋ค. ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์์ ๋ฑ์ผ๋ก ๋ด๋ณด๋ธ ํ ํต๊ณ ๋ฑ ํ๋ฐ ์์ ์ ์ํํ๊ณ ์ถ์ ๋ ์ ํฉํ๋ค. Sampler ์ถ๊ฐ ๋ง์ง๋ง์ผ๋ก ํ ์คํธ ์ผ์ด์ค๋ค์ ์ถ๊ฐํ๋ค. ๊ฐ๋ณ sampler ํน์ ํ ์คํธ ์ผ์ด์ค๋ ํธ์ถํ๋ API ๊ฒฝ๋ก(path), ์์ฒญ ์ธ์(request parameters), ๋ฉ์๋(POST, GET, PUT ๋ฑ) ๋ฑ์ ์ ๋ ฅํ๋ค. POST ๋ฐ GET ๋ฉ์๋์ธ ๊ฒฝ์ฐ์๋ ์์ฒญ ์ธ์๋ฅผ โParametersโ ํญ์ ์ ๋ ฅํ๊ณ , PUT ๋ฉ์๋์ธ ๊ฒฝ์ฐ์๋ Body Data ์ ์ ๋ ฅํด์ผ ํ๋ค. POST ๋ฉ์๋์ธ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ฉด ๋๋ค.
16.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ PUT ๋ฉ์๋์ธ ๊ฒฝ์ฐ์๋ ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ค.
17.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ 3. ์จ๋ผ์ธ ์๋น์ค OpenAPI ํ ์คํธ ๊ณํ ํ ์คํธ ๋ชฉ์ Open API ํ ์คํธ์ ๋ชฉ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. ๏ฌ ๊ฐ๋ฐ ์งํ ์ค Open API ๊ธฐ๋ฅ์ ์ ๊ฒ ๋ฐ ์ค๋์ ์ ๋ฌด ํ์ ๏ฌ ์ ์ง๋ณด์ ๋จ๊ณ์์ ๊ธฐ๋ฅ ์ถ๊ฐ/๋ณ๊ฒฝ ๋ฐ์ ์ ์ ์ฒด API ์ ๋ํ ๊ธฐ๋ฅ ์ ๊ฒ ์๋ํ ๏ฌ ๋ถํ ํ ์คํธ(load test)๋ฅผ ํตํ ์จ๋ผ์ถ ์๋น์ค ์ฑ๋ฅ ์ธก์ ๋ฐ ์์(resource) ๊ณํ ์๋ฆฝ ํ ์คํธ ๊ฐ์ ๏ฌ ํ ์คํธ ์ํ ๋๊ตฌ๋ ์คํ ์์ค ์ฑ๋ฅ ํ ์คํธ ๋๊ตฌ์ถ jMeter ๋ฅผ ์ฌ์ฉํ๋ค. ๏ฌ โ๊ธฐ๋ฅโ ๋ฐ โ๋ถํโ ํ ์คํธ ๊ณํ์ ๊ตฌ๋ถํ์ฌ ๋ณ๊ฐ์ ์คํฌ๋ฆฝํธ๋ก ์์ฑํ๋ค. ๏ฌ ๊ธฐ๋ฅ ํ ์คํธ๋ โOpen API specificationโ์ ์ฐธ์กฐํ์ฌ ๋ชจ๋ ์จ๋ผ์ถ ์๋น์ค API ๊ธฐ๋ฅ์ ์ ๊ฒํ๋ค. ๏ฌ ๊ธฐ๋ฅ ํ ์คํธ ๊ณํ์๋ ๊ฐ๋ณ ์์ฒญ์ ๋ํ ์์ฒญ/์๋ต ๋ฐ์ดํฐ ๋ฐ ์ ์ ์ ๋ฌด๋ฅผ ํ๋จํ๋ Assertion ์ ํฌํจํ๋ค. ๏ฌ ๋ถํ ํ ์คํธ๋ ์ฌ์ฉ์์ ์ปจํ ์ธ ํ์ฉ ์๋๋ฆฌ์ค๋ฅผ ์์ธกํ์ฌ, ์๋๋ฆฌ์ค ๊ธฐ๋ฐ์ ํ ์คํธ๋ฅผ ์ํํ๋ค. ๏ฌ ๋ถํ ํ ์คํธ๋ ์ฑ๋ฅ์ ๋ถ์ํ๊ธฐ ์ํด TPS (Transaction per Second), ์๋ต ์๊ฐ ํต๊ณ ๋ฑ์ ์์ฑํ๋ค. ๏ฌ ๋ถํ ํ ์คํธ๋ ํ๋์ ๋ง์คํฐ(master)์ ๋ณต์์ (slave)๋ก ๊ตฌ์ฑ๋ ๋ถ์ฐ ํ ์คํธ(Distributed Test)๋ฅผ ์ค์ํ๋ค. ๊ธฐ๋ฅ ํ ์คํธ ๊ณํ (Functional Test Plan) ๊ธฐ๋ฅ ํ ์คํธ ๊ณํ์ ์จ๋ผ์ถ ์๋น์ค Open API (ํน์ ์จ๋ผ์ถ ์๋น์ค)์ ์ ์ ๋์ ์ ๋ฌด๋ฅผ ์๋ํ๋ ์คํฌ๋ฆฝํธ๋ก ๊ฒ์ฆํ๊ธฐ ์ํด ์์ฑํ๋ค. ๊ธฐ๋ฅ ํ ์คํธ ๊ตฌ์ฑ ๊ธฐ๋ฅ ํ ์คํธ ๊ณํ์ ๊ตฌ์ฑ ์์๋ User Defined Variables, Thread Group, Config Element, Sampler, Assertion, Listener ๋ฑ์ด๋ค. Thread Group ํน์ ๊ฐ์ ์ฌ์ฉ์(virtual user)๋ 1 ํ ์คํํ๋ ๊ฒ์ผ๋ก ์ค์ ํ๋ค. Config Element ๋ ์๋ฒ ์ฃผ์, HTTP ํค๋ ๋ฐ ์ฟ ํค ์ค์ ์ ํฌํจํ๋ค. Sampler ๋ Open API ๊ฐ์๋งํผ ์์ฑํ๋ฉฐ, ๊ฐ๊ฐ์ API ์ ์ ๋์ ์ ๋ฌด๋ฅผ ํ๋จํ๊ธฐ ์ํด Assertion ์ ์ถ๊ฐํ๋ค. Listener ๋ ๋ชจ๋ ์์ฒญ/์๋ต ๋ฐ์ดํฐ๋ฅผ ์ ๊ฒํด์ผ ํ๋ฏ๋ก, โView Results in Tableโ์ ์ถ๊ฐํ๋ค. User Defined Variables Test Plan ์ ์์ฑ ํ๋ฉด์์ ์ฌ์ฉ์ ์ ์ ๋ณ์๋ฅผ ์ ์ธํ๋ค. ์ฌ์ฉ์ ์ ์ ๋ณ์๋ Sampler, Thread Group, Listener, Timer ๋ฑ Test Plan ํ์์ ๋ฑ๋ก๋ ๊ฐ์ข ์์(element)์์ ์ฐธ์กฐํ ์ ์๋ค. ์ฌ์ฉ์ ์ ์ ๋ณ์์ ์ฅ์ ์ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์ ๊ฐ์ ์ ๋ ฅํ๋ ์๊ณ ๋ฅผ ์ค์ฌ์ฃผ๊ณ , ์์คํ ํ๊ฒฝ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋, ํ ์คํธ ๋์ ์์คํ ์ด ๋ณ๊ฒฝ๋ ๋ ์์ฝ๊ฒ ๋์ํ ์ ์๋ค๋ ์ ์ด๋ค. ์ฌ์ฉ์ ์ ์ ๋ณ์์๋ ์๋ฒ ์ฃผ์, ๊ฒ์ ์๋ฒ, ์ฑ๋ ์๋ฒ, ์ปจํ ์ธ ID ๋ฑ์ ํญ๋ชฉ์ ์ ์ธํ๋ค.
18.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ Name Value Description server_addr pelb-dan1swb-657109358.ap-northeast- 1.elb.amazonaws.com URL ์์ฑ์ ์ํ ์๋ฒ ์ฃผ์์ด๋ฉฐ, ํ ์คํธ ๋์ ์๋ฒ IP ์ฃผ์ ํน์ ๋๋ฉ์ธ ๋ช ์นญ context_root /gcapi URL ์์ฑ์ ์ํ API ์ต์์ ๊ฒฝ๋ก์ด๋ฉฐ, Open API root path or context root game_seq GMGW1404081503010001GMGW14040815 03010001 ์ปจํ ์ธ ์กฐํ ๋ฐ ๋ฑ๋ก ํ ์คํธ๋ฅผ ์ํ ๊ฒ์ ์ ๋ณด. ํ ์คํธ ๋์ DB ์ ๋ฑ๋ก๋์ด ์๋ ์์์ ๊ฒ์ ์๋ฒ (40 bytes) ch_seq NIGW1404201230500000NIGW1404201230 500000 ์ฑ๋ ๋ฐ ์ปจํ ์ธ ์กฐํ ๋ฐ ๋ฑ๋ก ํ ์คํธ๋ฅผ ์ํ ์ฑ๋ ์ ๋ณด. ํ ์คํธ ๋์ DB ์ ๋ฑ๋ก๋์ด ์๋ ์์์ ์ฑ๋ ์๋ฒ (40 bytes) cid CDA01404250715330000CDA01404250715 330000 ์ปจํ ์ธ ๋ฐ ๋ง๊ธ ์กฐํ๋ฅผ ์ํ ์ปจํ ์ธ ์ ๋ณด. ํ ์คํธ ๋์ DB ์ ๋ฑ๋ก๋์ด ์๋ ์์์ ์ปจํด์ธ ID (40 bytes) auth_key 12345678901234567890123456${__time(yy yyMMddHHmmss)} ๋ชจ๋ฐ์ผ ์ฅ์น ์ธ์ฆ(mobile device authentication key). ์ฌ์ฉ์ ์ ๊ท ๋ฑ๋ก์ ์ํ ์ธ์ฆ ํค. ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ์ ๋ฑ๋ก ์ โ๊ธฐ์กด ์ฌ์ฉ์ ์ค๋ฅ(already exist error)โ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ ์คํธ ์คํ ์๊ฐ์ ์ด์ฉํด ๋งค๋ฒ ์ธ์ฆ ํค๋ฅผ ์ ๊ท ๋ฐํํ๋ค. nick_name test_user_${__time(yyyyMMddHHmmss)} ์ฌ์ฉ์ ์ ๊ท ๋ฑ๋ก์ ํ์ํ ๋๋ค์(nickname). ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ์ ๋ฑ๋ก ์, โ๋๋ค์ ์ค๋ณตโ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ ์คํธ ์คํ ์๊ฐ์ ์ด์ฉํด ๋งค๋ฒ ๋๋ค์์ ์ ๊ท ๋ฐํํ๋ค. device_id 15bf269cbffecf55b904648bb1304a376cd308 01 ์ปจํ ์ธ ๋ฑ๋ก ๋ฐ ์กฐํ๋ฅผ ์ํ ๋๋ฐ์ด์ค ID ์ฌ์ฉ์ ์ ์ ๋ณ์ ์ค์์ game_seq, ch_seq, cid ๋ฑ์ ๋์ ์๋ฒ๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ํ ์คํธ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ง(sampling)ํ ํ jMeter ์ฌ์ฉ์ ์ ์ ๋ณ์ ๊ฐ์ ์ฌ์ค์ ํด์ผ ํ๋ค.
19.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ โauth_keyโ ๋ฐ โnick_nameโ ๋ณ์๋ ํ ์คํธ ์ํ ์๋ง๋ค ๋ค๋ฅธ ๊ฐ์ด ์ ๋ ฅ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ jMeter โ__timeโ ํจ์๋ฅผ ์ด์ฉํด ํ ์คํธ ์คํ ์๊ฐ์ ๋ฐํ์ผ๋ก ๋งค๋ฒ ๋ค๋ฅธ ๊ฐ์ด ์์ฑ๋๋๋ก ํ๋ค. Thread Group Number of Threads (users) ๋ 1, Ramp-up Period ๋ฐ Loop Count ๋ 1 ๋ก ์ค์ ํ๋ค. ๊ธฐ๋ฅ ํ ์คํธ๋ ๋ชจ๋ ์์ฒญ๋ค์ด ์ ์ ๋์ํ๊ฑฐ๋ ์คํจํ๋์ง ์ฌ๋ถ๋ง์ ํ์ธํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต ํ ์คํธ๋ฅผ ์ํํ ํ์๊ฐ ์๋ค. Config Element โHTTP Request Defaultsโ, โHTTP Header Managerโ, โHTTP Cookie Managerโ ๋ฑ 3 ๊ฐ์ง Config Element ๋ฅผ ์ค์ ํ๋ค. Type Description HTTP Request Defaults HTTP ์์ฒญ(request) ์ ํ์ํ ๊ธฐ๋ณธ ๊ฐ๋ค์ ์ค์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ ์ฃผ์, ํฌํธ ๋ฒํธ, ํ์์์(timeout) ๋ฑ์ ์ค์ ํ ์ ์๋ค. HTTP Header Manager HTTP ์์ฒญ(request) ์, HTTP header ์ ์ค์ ํ ๊ธฐ๋ณธ ํญ๋ชฉ๋ค์ ์ถ๊ฐํ๋ค. ์ปจํ ์ธ ํ์ , ์์ด์ ํธ ์ ๋ณด, ์ธ์ฝ๋ฉ ํ์ (encoding type) ๋ฑ์ ์ค์ ํ๋ค. HTTP Cookie Manager HTTP ์์ฒญ /์๋ต์์ ๋ฐ์ํ๋ ์ฟ ํค(cookie)๋ฅผ ๊ด๋ฆฌํ๋ค. ํ ์คํธ ์ํ ์ค ์๋ฒ์์ ์ ์ก๋ฐ์ ์ฟ ํค๋ฅผ ๋ณด๊ดํ๊ณ , ์ดํ ์์ฒญ ์ํ ์ ๋ณด๊ด๋ ์ฟ ํค๋ฅผ ์์ฒญ ํจํท(packat)์ ์๋์ผ๋ก ์ค์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ํ์ํ๋ฉด, ์ฟ ํค ๋ณ์์ ๊ฐ์ ๊ธฐ๋ณธ ์ค์ ํ ์ ์๋ค.
20.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ HTTP Request Defaults ์๋ โ์๋ฒ ์ฃผ์โ (Server Name or IP)๋ฅผ ์ค์ ํ๋ค. HTTP Header Manager ์๋ โContent-Typeโ ๋ณ์๋ฅผ ์ค์ ํ๋ค. โContent-Typeโ ๋ณ์๋ RESTful API ์ ์ ๋ ฅ ๋ฐ์ดํฐ ํ์์ ์ ํํ ์ง์ ํด ์๋ฒ์์ ์์ฒญ ์ธ์ ํ์ฑ(request parameter parsing) ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
21.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ HTTP Cookie Manager ์๋ โClear cookies each iteration?โ ์ ์ฒดํฌํ๋ค. ๋ฐ๋ณต(iteration) ํ ์คํธ๋ฅผ ์ํํ ๋๋ง๋ค ์ฟ ํค๋ฅผ ์ด๊ธฐํํ๋ ๊ฒ์ด๋ค. HTTP Request Sampler Open API ๊ฐ์๋งํผ Sampler ๋ฅผ ์ถ๊ฐํ๋ค. ํ์ ํญ๋ชฉ์ โNameโ, โMethodโ, โPathโ ์ด๋ฉฐ, ์์ฒญ ์ ๋ ฅ ๊ฐ์ด ์กด์ฌํ ๊ฒฝ์ฐ, โParametersโ๋ฅผ ์ถ๊ฐํ๋ค. ๋จ, โMethodโ ์ ํ์ด โPUTโ ์ธ ๊ฒฝ์ฐ์๋ โBody dataโ์ ์์ฒญ ์ธ์ ๊ฐ์ ์ ๋ ฅํด์ผ ํ๋ค. Sampler ๋ฑ๋ก์ ์ํ API ์ ๋ณด๋ โOpen API ์ฐ๋ ๊ท๊ฒฉ์โ๋ฅผ ์ฐธ์กฐํ๋ค. ๊ธฐ๋ฅ ํ ์คํธ๋ฅผ ์ํ Sampler ๋ค์ โ์ฌ์ฉ์ ๋ฑ๋กโ, โ์ฌ์ฉ์ ์ธ์ฆโ ๋ฐ ๊ธฐํ ๊ธฐ๋ฅ ํ ์คํธ ์์ผ๋ก ๋ฑ๋กํด์ผ ํ๋ค. โ์ฌ์ฉ์ ๋ฑ๋กโ์ ์์์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์์ฑํด ์ ๊ท ์ฌ์ฉ์๋ก ๊ฐ์ ํ๋ ๊ฒ์ด๋ฉฐ, โ์ฌ์ฉ์ ์ธ์ฆโ์ ์ ๊ท ์์ฑํ ์ฌ์ฉ์๋ก ์ ์์ ์ผ๋ก ๋ก๊ทธ์ธ(login) ๋๋์ง ํ์ธํ๋ ๊ฒ์ด๋ค. ๋๋จธ์ง ํ ์คํธ๋ฅผ ์ธ์ฆ ์ดํ์ ๋ฑ๋กํ๋ ์ด์ ๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ๋ค์ด ๋ก๊ทธ์ธ ์ํ๊ฐ ์๋๋ฉด ์ ์ ์๋ตํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฌ์ฉ์ ๋ฑ๋ก ์ฌ์ฉ์ ๋ฑ๋ก sampler ์์๋ 4 ๊ฐ์ ํ์ ์ธ์(parameter)๋ฅผ ๋ฑ๋กํ๋ค. ๋ง์ผ, API spec ์ด ๋ณ๊ฒฝ๋์ด ํ์ ์ธ์๊ฐ ์ถ๊ฐ/์ญ์ ๋ ๊ฒฝ์ฐ, ์ธ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํด์ผ ํ๋ค. Name Value Description auth_key ${auth_key} ์ฌ์ฉ์ ์ ์ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ค. ์ค๋ณต์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ ์คํธ ์ํ ์ ๋ง๋ค, ๋งค๋ฒ ์๋กญ๊ฒ ์์ฑํ ๊ฐ์ ์ฌ์ฉํ๋ค. auth_code IMEI ์ธ์ฆ ๋ฐฉ์์ ๊ณ ์ ๋ ๊ฐ์ ์ฌ์ฉํ๋ค. device_id 15bf269cbffecf55b904648bb1304a376cd30801 ๋๋ฐ์ด์ค ID ๋ ๊ณ ์ ๋ ๊ฐ์ ์ฌ์ฉํ๋ค. nick_name ${nick_name} ์ฌ์ฉ์ ์ ์ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ค. ์ค๋ณต ๋ฐฉ์ง๋ฅผ ์ํด ๋งค๋ฒ ์๋กญ๊ฒ ์์ฑํ ๊ฐ์ ์ฌ์ฉํ๋ค.
22.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ ์ฌ์ฉ์ ์ธ์ฆ ์ฌ์ฉ์ ์ธ์ฆ sampler ์์๋ โauth_keyโ โauth_codeโ, โdevice_idโ ๋ฑ 3 ๊ฐ์ ์ธ์๋ฅผ ์ค์ ํ๋ค. Name Value Description auth_key ${auth_key} ์ฌ์ฉ์ ์ ์ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ค. ์ค๋ณต์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ ์คํธ ์ํ ์ ๋ง๋ค, ๋งค๋ฒ ์๋กญ๊ฒ ์์ฑํ ๊ฐ์ ์ฌ์ฉํ๋ค. auth_code IMEI ์ธ์ฆ ๋ฐฉ์์ ๊ณ ์ ๋ ๊ฐ์ ์ฌ์ฉํ๋ค. device_id 15bf269cbffecf55b904648bb1304a376cd30801 ๋๋ฐ์ด์ค ID ๋ ๊ณ ์ ๋ ๊ฐ์ ์ฌ์ฉํ๋ค.
23.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ ์ฌ์ฉ์ ์ธ์ฆ ํ์, JSON Path Extractor ๋ฅผ ์ด์ฉํด ์๋ต JSON ๋ฐ์ดํฐ ๋ด์์ โuser_keyโ ํ๋ ๊ฐ์ ์ถ์ถํ๋ค. ์ถ์ถ๋ ๊ฐ์ โuser_keyโ ๋ณ์์ ํ ๋นํ๊ณ ์ดํ โ์ฌ์ฉ์ ์ ๋ณด ์กฐํโ ๋ฑ์ ํ ์คํธ ์ผ์ด์ค์์ ์ ๋ ฅ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค. JSON Assertion Assertion ์ JSON ํ์์ ์๋ต ๋ฐ์ดํฐ(response data)๋ฅผ ํ์ฑ(parsing) ํ ํ, ์๋ต ์ฝ๋๋ฅผ ์ฒดํฌํ์ฌ ์ ์ ์ ๋ฌด๋ฅผ ํ๋จํ๋ค. ์ ์ ์๋ต ์ฝ๋๊ฐ ๋จ์ผ ๊ฐ์ผ ๊ฒฝ์ฐ์๋ โJSON Path Assertionโ์ ์ด์ฉํ๊ณ , ์ ์ ์๋ต ์ฝ๋๊ฐ ๋ ๊ฐ์ง
24.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ ์ด์์ธ ๊ฒฝ์ฐ์๋ โJSON Path extractorโ๋ฅผ ์ด์ฉํด ์๋ต ์ฝ๋๋ฅผ ๋ณ์์ ๋ด๊ณ โBeanShell Assertionโ๋ก ์๋ฌ๋ฅผ ๊ฒ์ถํ๋ค. JSON Path Assertion ์ ์ ์ํ์ธ ์๋ต ์ฝ๋๊ฐ ๋จ์ผ ๊ฐ์ผ ๊ฒฝ์ฐ์๋ โJSON Path Assertionโ์ ์ด์ฉํด ๊ธฐ๋ฅ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ํ๋จํ ์ ์์ผ๋ฉฐ, JSON ์๋ต ๋ฐ์ดํฐ์์ ๊ฐ์ ์ถ์ถํ๋ ์์ ๊ณผ ์ถ์ถ ๊ฐ์ ์์ ๊ฐ(expected value)๊ณผ ๋น๊ตํ๋ ์์ ์ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ค. ์๋ ์์๋ ์๋ต ์ฝ๋๊ฐ โ000โ ์ธ ๊ฒฝ์ฐ ์ ์์ผ๋ก ํ๋จํ๋ค. JSON Path Extractor ์ ์์ ์ธ ์ฒ๋ฆฌ์ ๋ํด ์๋ต ์ฝ๋๊ฐ ํ๋ ์ด์ ๋ฐํ๋ ๊ฒฝ์ฐ, ๋จผ์ โJSON Path extractorโ๋ฅผ ์ด์ฉํด JSON ์๋ต ๋ฐ์ดํฐ์ ํฌํจ๋์ด ์๋ ๊ฐ์ jMeter ๋ณ์์ ํ ๋นํ๋ค. ์๋ ์์๋ JSON ๋ฐ์ดํฐ์ โresult_codeโ ํ๋ ๊ฐ์ ์ถ์ถํ ํ, jMeter โresult_codeโ ๋ณ์์ ํ ๋นํ๋ค.
25.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ BeanShell Assertion โJSON Path Extractorโ์ ์ํด ์ถ์ถ๋ ๋ณ์๋ฅผ โBeanShell Assertionโ์ ์ด์ฉํด ๊ฒ์ฌํ๋ค. ์๋ ์์๋ โresult_codeโ ๋ณ์์ ๊ฐ์ด โ000โ ์ด๊ฑฐ๋, โ000โ ์ธ ๊ฒฝ์ฐ ์ ์์ผ๋ก ํ์ ํ๊ณ , ์๋ ๊ฒฝ์ฐ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
26.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ Listener (View Results Tree) ๊ธฐ๋ฅ ํ ์คํธ๋ฅผ ์ํ Listener ๋ ๊ฐ๋ณ ์์ฒญ ๊ฑด์ ์ ์ ์ ๋ฌด์ ์์ฒญ/์๋ต ๋ฐ์ดํฐ๋ฅผ ์ ๊ฒํ ์ ์์ด์ผ ํ๋ฉฐ, ์ํ ์ฑ๋ฅ์ ํ์ ํ ์ ์๋ ๊ฒ๋ค์ ์ ์ธํ๋ค. ํ์์ ์ผ๋ก ํฌํจํด์ผ ํ๋ Listener ๋ โView Results Treeโ ์ด๋ค. ๋ถํ ํ ์คํธ ๊ณํ (Load Test Plan) ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ์ ์ํ๊ณ , ๊ฐ๊ฐ์ ์๋๋ฆฌ์ค๋ฅผ ์ํ ํ ์คํธ ๊ณํ(jMeter TestPlan script)๋ฅผ ์์ฑํ ํ, BMT ์๋ฒ ์์์ ๋ถํ ํ ์คํธ๋ฅผ ์ค์ํ๋ค. ๋งค ๋ฒ ๋ถํ ํ ์คํธ๋ฅผ ์ํํ ํ, ํ ์คํธ ์ํ ํ๊ฒฝ, ์ํ ์ถ์(execution parameter), ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ ๋ณด๊ณ ์ ๋ฑ์ ์์ฑํ๋ค. ๋ถํ ํ ์คํธ๋ ์ทํ์ฑ์ ๊ทธ์ณ์๋ ์๋๋ฉฐ, ๊ธฐ๋ฅ ํ์ฅ ๋ฐ ๋ณ๊ฒฝ, ์๋ฒ ํ์ฅ์ ๋ฐ๋ผ ์ง์์ ์ผ๋ก ๋ณด๊ณ ์๋ฅผ ์์ฑํด์ผ ํ๋ค. ์ด๋ฅผ ํตํด ๋ณํ์ ๋ํ ์ง์์ ์ถ ํ๊ฐ, ์ฅ๊ธฐ ์์ธก์ ์ํ ๊ธฐ์ด ์๋ฃ ์์ง ๋ฐ ๋ถํ ๊ด๋ฆฌ ๋ ธํ์ฐ ์ถ์ ์ด ๊ฐ๋ฅํด์ง๋ค. ๋ถํ ํ ์คํธ์ ๊ธฐ๋ฅ ํ ์คํธ์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ๋ค. ๏ฌ ๊ธฐ๋ฅ ํ ์คํธ๋ ๊ฐ์ ์ฌ์ฉ์(virtual user) ์๋ฅผ ํ ๋ช ์ผ๋ก ์ค์ ํ๊ณ , ๋ฐ๋ณต ํ์ ๋ํ 1 ํ๋ก ์ ํํ๋ค. ๋ฐ๋ฉด์ ๋ถํ ํ ์คํธ๋ ๋ณต์์ ์ฌ์ฉ์๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ํ ์คํธ๋ฅผ ์ํํ๋ค. ๏ฌ ๊ธฐ๋ฅ ํ ์คํธ์์๋ Assertion ์ ์ด์ฉํด ์๋ต ๋ฐ์ดํฐ์ ์ ์ ์ ๋ฌด๋ฅผ ๊ฒ์ฌํ์ง๋ง, ๋ถํ ํ ์คํธ์์๋ ๊ฐ๊ธ์ Assertion ์ ํฌํจ์ํค๊ธฐ ์๋๋ค. (Assertion ์ ๋ง์ด ์ฌ์ฉํ ์๋ก, Assertion ์ํ์ผ๋ก ์ถํ ์ง์ฐ ๋ฐ ์์ ์๋ชจ ๋ฑ์ผ๋ก ์ถํด ๋ถํ ํ ์คํธ์ ์ธก์ ๊ฒฐ๊ณผ๊ฐ ๋ถ์ ํํด์ง๋ค.) ๏ฌ ๊ธฐ๋ฅ ํ ์คํธ์์๋ ์ํ ๊ฒฐ๊ณผ์ ๋ฉด๋ฐํ ๋ถ์์ ์ํด โResults in Treeโ ๋ฑ ์์ธํ ๋ก๊ทธ๋ฅผ ์กฐํํ ์ ์๋ Listener ๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ฑ๋ฅ ํ ์คํธ์์๋ ๊ฐ๊ธ์ ์ง๊ณ์ฑ(aggregate) Listener ๋ค์ ์ฌ์ฉํ๋ค. ๋ถํ
27.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ ํ ์คํธ์์ ์ ๋ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ถํ๋ Listener ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, Listener ์ ์ข ๋ฅ๋ฅผ ๋ง์ด ์ ์ฉํ ์๋ก ๋ถ์ ํํ ๊ฒฐ๊ณผ๊ฐ ๋ง๋ค์ด์ง๋ค. ๏ฌ ๋ถํ ํ ์คํธ ์์๋ ๋ณต์์ ์๋ฒ๋ฅผ ์ด์ฉํ ์๊ฒฉ ํ ์คํธ๋ฅผ ์ํํ๊ฑฐ๋, CLI(Command Line Interface)๋ฅผ ์ด์ฉํ ๋ฐฐ์น ์ฒ๋ฆฌ(batch processing) ๋ฐฉ์์ด ์ ์ฉ๋ ์ ์๋ค. ๋๊ท๋ชจ ์๋น์ค์ ๋ํ ์ฑ๋ฅ ๋ถ์ ์์๋ ์๊ฒฉ ํ ์คํธ๊ฐ ํ์์ด๋ค. ํ ์คํธ ์๋๋ฆฌ์ค ์จ๋ผ์ธ ์๋น์ค ์ฌ์ฉ์๋ค์ ์ด์ฉ ํจํด์ ์์ธกํ์ฌ ์๋๋ฆฌ์ค๋ฅผ ์ธ๋ถํ ํ๋ค. ์ฌ์ฉ์๋ค์ ์๋น์ค ๋ฏธ์ฌ์ฉ์, ์ปจํ ์ธ ์๋น์ ๋ฐ ์ปจํ ์ธ ์์ฐ์ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ๋ถํ์ฌ, ๊ทธ์ ๋ฐ๋ฅธ ํ ์คํธ ๊ณํ์ ์์ฑํ๋ค. ์ฌ์ฉ์ ๊ทธ๋ฃน ๋ถํ ํ ์คํธ ์๋๋ฆฌ์ค ์์ฝ ์๋น์ค ๋ฏธ์ฌ์ฉ์ ์ ๊ท ๊ฐ์ ํ์ ์ ๋ณด๋ฅผ ์ ๋ ฅ ํ๊ณ , ๋๋ค์(nickname) ์ค๋ณต ์ฌ๋ถ๋ฅผ ์ฒดํฌํ ํ, ๋ก๊ทธ์ธํ์ฌ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ํ์ธํ๋ค. ์ปจํ ์ธ ์๋น์ ๋ก๊ทธ์ธ ๋ฐ ๋ธ๋ผ์ฐ์ง ์ด๋ฏธ ๊ฐ์ ํ ์ฌ์ฉ์๊ฐ ์จ๋ผ์ธ ์๋น์ค ์๋น์ค์ ๋ก๊ทธ์ธ ํ ํ, ์์ ์ด ์ฆ๊ฒจ๋ณด๋ ์ปจํ ์ธ ๋ฅผ ๊ตฌ๋ ํ๊ณ , ์ปจํ ์ธ ์ ๋ํ ๋ฆฌ์ก์ (reaction) โ ์ข์์, ์ฆ๊ฒจ์ฐพ๊ธฐ, ๋๊ธ ์ฐ๊ธฐ - ์ ์ํํ๋ ๊ณผ์ ์ด๋ค. ์ปจํ ์ธ ์์ฐ์ ์ปจํ ์ธ ์ ๋ก๋ ์ปจํ ์ธ ๋ฅผ ์์ฑํ๋ BJ ๋ค์ด ๋ นํํ ๋์์๊ณผ ๋ฉํ ์ ๋ณด๋ฅผ ๋ฑ๋ก ๋ฐ ํธ์งํ๋ ๊ณผ์ ์ด๋ค. ๊ฐ๋ณ ์๋๋ฆฌ์ค๋ ํ์ ์ฃผ์ฒด(action behavior)์ ๋ฐ์ ๋น๋๊ฐ ์์ดํ๊ธฐ ๋๋ฌธ์ ๋ณ๊ฐ์ ํ ์คํธ ๊ณํ์ผ๋ก ์์ฑํ๊ณ , ๋ถํ๋ฅผ ์ธก์ ํด์ผ ํ๋ค. ๋ถํ ํ ์คํธ ๊ตฌ์ฑ ๋ถํ ํ ์คํธ๋ ๊ธฐ๋ฅ ํ ์คํธ์ โThread Groupโ, โAssertionโ ๋ฐ โListenerโ ๊ตฌ์ฑ(์ค์ )์ด ๋ค๋ฅด๋ค. ์์์ ์ฌ์ฉ์๋ฅผ ๋ฑ๋กํ๊ธฐ ์ํด โCSV Data Set Configโ, ์ฌ์ฉ์์ ์ค์ ์๋น์ค ์ฌ์ฉ์ ๋ชจ๋ฐฉ(simulation)ํ๊ธฐ ์ํด โTimerโ๋ฅผ ์ถ๊ฐํ๋ค. ๋ถํ ํ ์คํธ ์ํ ์์๋ Open API ์ ์ ์ ๋์ ์ ๋ฌด๊ฐ ํ ์คํธ ๊ด์ฌ์ฌ๊ฐ ์๋๋ฉฐ, jMeter ์์ ์๋ชจ๋ฅผ ์ค์ด๊ณ ์ธก์ ์ ํ๋๋ฅผ ๋์ด๊ธฐ ์ํด โAssertionโ์ ์ ๊ฑฐํ๋ค. Listener ๋ ์ํ ์ฑ๋ฅ์ ์ธก์ ํด ํต๊ณ ๋ฐ ๊ทธ๋ํ๋ฅผ ์์ฑํ๋ ๊ฒ๋ค์ ์ฌ์ฉํ๋ค. CSV Data ์์ฑ ๋ถํ ํ ์คํธ ์ ์ฐจ๋ โ5. CSV ๋ฐ์ดํฐ ์์ฑโ ์ ์ฐธ์กฐํ๋ฉด ๋๋ค. CSV Data Set Config ๋ถํ ํ ์คํธ ์ํ ์ ์์์ ์ฌ์ฉ์๋ค์ ์ ๊ท ๋ฑ๋กํ๊ณ ๋ก๊ทธ์ธ ํ๊ธฐ ์ํด, ์ธ์ฆ ํค (auth_key)์ ๋๋ค์ (nickname)์ ์ผ๊ด ์์ฑํ CSV ํ์ผ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ก ์ฌ์ฉํ๋ค. CSV ํ์ผ ๋ฐ์ดํฐ ์ํ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ธ์ฆ ํค ๋ฐ์ดํฐ๋ 40 bytes ์ด๋ฉฐ, ๋๋ค์์ ์ต์ ๊ธธ์ด๋ 2 byte ์ด๋, ์ผ๋ฅ ์ ์ผ๋ก 32 bytes ๊ธธ์ด๋ก ์์ฑํ๋ค. -------------------------- CSV data sample (start) --------------------------- userkey_12345678901_20140510141925000001,nickname_00_20140510141925000001 userkey_12345678901_20140510141925000002,nickname_00_20140510141925000002
28.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ userkey_12345678901_20140510141925000003,nickname_00_20140510141925000003 userkey_12345678901_20140510141925000004,nickname_00_20140510141925000004 userkey_12345678901_20140510141925000005,nickname_00_20140510141925000005 userkey_12345678901_20140510141925000006,nickname_00_20140510141925000006 userkey_12345678901_20140510141925000007,nickname_00_20140510141925000007 -------------------------- CSV data sample (end) --------------------------- โCSV Data Set Configโ ์ ์ค์ ํ๋ ๊ฐ๋ค์ ๋ค์๊ณผ ๊ฐ๋ค. Column Description Filename ์ธ์ฆ ํค(auth_key)์ ๋๋ค์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ CSV ํ์ผ ๊ฒฝ๋ก Variable Names CSV ๋ฐ์ดํฐ๋ฅผ ๋ก๋ฉํ ํ, ๋์ ํ ๋ณ์ ๋ช ์นญ๋ค Recycle on EOF ํ์ผ ๋์ ๋๋ฌํ์ ๋, ์ฒ์ ๋ฐ์ดํฐ๋ถํฐ ๋ค์ ์ฝ์ด ๋ค์ด๋์ง ์ฌ๋ถ Stop thread on EOF ํ์ผ ๋์ ๋๋ฌํด ๋ ์ด์ ์ฝ์ ๋ฐ์ดํฐ๊ฐ ์์ ๊ฒฝ์ฐ, ์ค๋ ๋(thread)๋ฅผ ์ค์งํ๋์ง ์ฌ๋ถ Sharing mode โAll threadsโ๋ก ์ค์ ํ๋ค. Thread Group ๋ถํ ํ ์คํธ ์๋๋ฆฌ์ค์์๋ โThread Groupโ ์ค์ ์ ์ฌ์ฉ์ ์ (Number of Threads), ๋จํ ์ ์๊ฐ (Ramp-up Period), ๋ฐ๋ณต ํ์ (Loop count)๋ฅผ ์ฑ๋ฅ ํ ์คํธ ๋ชฉํ์ ๋ง๋๋ก ์กฐ์ ํ๋ค. (๋์ ์๋ฒ ์ ํ, ์๋ฒ ์ฑ๋ฅ, ํ ์คํธ ๋ชฉ์ ์ ๋ฐ๋ผ ๋งค๋ฒ ๋ค๋ฅด๊ฒ ์ค์ ํ๋ค.) ์ฐธ๊ณ ๋ก ๋จํ ์ (Ramp-up)์ด๋ ๊ณต์ฅ ๋ฑ์์ ์ฌ์ฉํ๋ ์ฐ์ ์ฉ์ด์ด๋ฉฐ, ์ฅ๋น ์ค์น ์ดํ ๋๋ ์์ฐ์ ๋ค์ด๊ฐ๊ธฐ๊น์ง ์์ฐ ๋ฅ๋ ฅ์ ์ฆ๊ฐ๋ฅผ ์๋ฏธํ๋ ๋ง์ด๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์ ์๋ฅผ 10 ๋ช ์ผ๋ก ์ค์ ํ๊ณ ๋จํ ์ ์๊ฐ์ 30 ์ด๋ก ์ค์ ํ ๊ฒฝ์ฐ, 30 ์ด ๊ตฌ๊ฐ ๋ด์ ์ฌ์ฉ์(์ค๋ ๋)๊ฐ ์์ฐจ์ ์ผ๋ก ์์ํ๊ฒ ๋๋ค. ๋จํ ์ ์๊ฐ์ ์ฌ์ฉ์ ์๋ก ๋๋ ๊ฐ์ด ๊ฐ ์ฌ์ฉ์ ๊ฐ ์๊ฐ ๊ฐ๊ฒฉ์ด ๋๋ค. (3 ์ด ๋ง๋ค ํ ๋ช ์ฉ ์์ ํน์ ์ถ๋ฐํ๊ฒ ๋๋ ๊ฒ์ด๋ค.) ๋ถํ ํ ์คํธ๋ฅผ jMeter GUI ๋ชจ๋์์ ์คํํ ๊ฒฝ์ฐ์๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด โNumber of Threadsโ, โRamp-up Periodโ, โLoop Countโ ๊ฐ์ ์์๋ก ์ง์ ํ๋ฉด ๋๋ค.
29.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ ๋ฐ๋ฉด์ ๋ถํ ํ ์คํธ๋ฅผ non-GUI ๋ชจ๋์์ ์ํํ๊ฑฐ๋, ์๊ฒฉ ํ ์คํธ๋ฅผ ์ค์ํ ๊ฒฝ์ฐ์๋ jMeter property ๋ฅผ ์ฐธ์กฐํ๊ฒ ํ๊ณ , property ๊ฐ๋ค์ jMeter ์คํ ์ธ์๋ก ์ง์ ํ๋ค. (์์๋ก ์ค์ ํ๊ฒ ๋๋ฉด, ๋ถํ ์์น๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ ํ ๋ ๋ง๋ค Test Plan ์ ์์ ํ ํ ์คํํด์ผ ํ๋ค. Timer (Constant & Uniform Random) ์ฌ์ฉ์์ ์๋น์ค ์ฌ์ฉ ํจํด์ ๋ชจ๋ฐฉํ๊ธฐ ์ํด์๋ โ์ค์ โ ์ฌ์ฉ์๊ฐ ์์ฒญํ๋ ํ์ ์ฌ์ด์ ์๊ฐ ์ฐจ๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํ๋ค. ์ฆ, ์ฌ์ฉ์๋ ์์ฃผ ์งง์ ๊ฐ๊ฒฉ์ผ๋ก ์๋ฒ์ ์์ฒญํ์ง ์๋๋ค. (๋ฌ๋ฆฌ ๋งํด์ ์๊ฐ์ ์ผ๋ก ๋๋์ ์์ฒญ์
30.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ ์ ์กํ๋ ๊ฒ์ ๊ธฐ๊ณ๋ง์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ค.) jMeter ๋ ์๋น์ค ์์ฒญ ๊ฐ์ ์ผ์ ํ ์๊ฐ ์ฐจ์ด๋ฅผ ๋ฐ์ํ ์ ์๋๋ก ํ์ด๋จธ(timer)๋ฅผ ์ ๊ณตํ๋ค. ๋ค์ํ ํ์ด๋จธ ์ ํ์ด ์กด์ฌํ๋, ์ผ๋ฐ์ ์ผ๋ก ๊ณ ์ ์๊ฐ ํ์ด๋จธ(Constant Timer)์ ๊ท ์ผ ๋๋ค ํ์ด๋จธ(Uniform Random Timer)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํ๋ค. ๊ณ ์ ์๊ฐ ํ์ด๋จธ ์ค์ ์์๋ ์๋์ ๊ฐ๋ค. ํ์ด๋จธ๊ฐ ํฌํจ๋ ์์ฒญ(request)๋ฅผ ์ํํ๊ธฐ ์ ์ 0.3 ์ด๋ฅผ ๋๊ธฐํ๋ ์ค์ ์ด๋ค. ๊ท ์ผ ๋๋ค ํ์ด๋จธ(Uniform Random Timer) ์์๋ ์๋์ ๊ฐ๋ค. ํ์ด๋จธ๊ฐ ํฌํจ๋ ์์ฒญ์ ์ํํ๊ธฐ ์ ์ ์ต์ 3 ์ด, ์ต๋ 5 ์ด์ ๋๋ค ์๊ฐ์ ๋๊ธฐํ๋ ์ค์ ์ด๋ค.
31.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ Listener (Report) ์ฑ๋ฅ ํ ์คํธ ์ ์ ์ฉํ๋ Listener ๋ โAggregate Graphโ, โResponse Time Over Timeโ, โTransactions Per Secondโ ๋ฑ 3 ๊ฐ์ง ์ด๋ค. Aggregate Graph ๋ฅผ ์ ์ธํ ๋๋จธ์ง 2 ๊ฐ์ง Listener ๋ ํ์ฅ ํ๋ฌ๊ทธ์ธ์ ํฌํจ๋์ด ์๋ค. ๋ง์ผ, ๋ณ๋์ ์ง๊ณ ํด์ ์ฌ์ฉํ๊ณ ์ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ค๊ณ ํ ๊ฒฝ์ฐ์๋ ๊ฐ๋ณ ์์ฒญ์ ๋ํ ๋ก๊ทธ๋ฅผ ํ์ผ๋ก ๋จ๊ธธ ์ ์๋ โSample Data Writerโ๋ฅผ ๊ณ ๋ คํ๋ฉด ๋๋ค. Aggregate Graph (or Aggregate Report) ์ง๊ณ ๋ณด๊ณ (ํน์ ์ง๊ณ ๋ฆฌํฌํธ)๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ช ์นญ์ ์์ฒญ์ ๋ํ ์์ฝ ํ(row)๋ค์ ํฌํจํ๋ ํ ์ด๋ธ์ ์์ฑํ๋ค. ๊ฐ๊ฐ์ ์์ฒญ์ ๋ํ ์๋ต ์ ๋ณด ํฉ๊ณ์ ์์ฒญ ํ์, ์ต์, ์ต๋, ํ๊ท , ์ค๋ฅ ๋น๋, ์ฒ๋ฆฌ๋ ๊ทผ์ฌ๊ฐ(approximate throughput), ์ด๋น Kilobyte ๋จ์ ์ฒ๋ฆฌ๋ ๋ฑ์ ์ ๊ณตํ๋ค. ์ง๊ณ ๋ณด๊ณ ์ ํฌํจ๋๋ ํญ๋ชฉ๋ค์ ๋ํ ๊ฐ๋จํ ์ค๋ช ์ ๋ค์๊ณผ ๊ฐ๋ค. Column Description Label ์ํ ๋ช ์นญ (API ํน์ URL ๋ช ์นญ) #Samples ํน์ ์ํ์ ์์ฒญ(์คํ) ํ์ Average ํ๊ท ์๋ต ์๊ฐ Median ์๋ต ์ค๊ฐ ์งํฉ์ ์ํ ์๊ฐ, 50%์ ์ํ์ Median ๋ณด๋ค ์๋ต์๊ฐ์ด ์์ผ๋ฉฐ, ๋๋จธ์ง๋ ์๋ต ์๊ฐ์ด ๋ ๊ธธ๋ค. 90% line 90%์ ์ํ์ โ90 % lineโ ๋ณด๋ค ์ ์ ์๊ฐ ๋ด์ ์คํ๋๋ค. ๋๋จธ์ง 10%๋ ๋ณด๋ค ์ํ ์๊ฐ์ด ๊ธธ๋ค. Min ์ต์ ์๋ต ์๊ฐ Max ์ต๋ ์๋ต ์๊ฐ Error % ์ค๋ฅ ๋ฐ์ ๋น์จ Throughput ์ด/๋ถ/์๊ฐ ๋น ์ํ๋ ์์ฒญ ์ Kb/sec ์ด๋น Kilobytes ๋จ์๋ก ๊ณ์ฐ๋ ์ฒ๋ฆฌ๋ ์ง๊ณ ๋ณด๊ณ ๋ ํน์ ์์ ์ ๋ถํ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์์นํ๋ ํํ๋ก ๊ธฐ๋กํ์ฌ, ์ฃผ๊ธฐ์ /๋ฐ๋ณต์ ๋ถํ ํ ์คํธ ์ํ ์ ์ด๋ ฅ์ ํตํด ๊ฐ์ /๋ณํ ์ถ์ด๋ฅผ ๋ถ์ํ๊ณ , ๊ฐ๊ด์ ์ฑ๋ฅ ํ๊ฐ ์๋ฃ๋ก ํ์ฉ๋ ์ ์๋ค. ์ผ๋ฐ์ ์ธ ํ์ฉ ๋ฐฉ์์ Benchmark Test ์ํ ์ ์ Median, Max ์๋ต ์๊ฐ์ ๋ชฉํ ๊ฐ์ ์ค์ ํ๊ณ , ์ง๊ณ ๋ณด๊ณ ๋ฅผ ํตํด ๋ชฉํ ๋ฌ์ฑ ์ฌ๋ถ๋ฅผ ํ์ ํ๋ ๊ฒ์ด๋ค. ๋ชฉํ์ ๋๋ฌํ์ง ๋ชปํ์ ๊ฒฝ์ฐ์๋ ํ๋์จ์ด ํ์ฅ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ํ๋, ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฒ ๋ฑ์ ํตํด ํ๋์ ์ํํ ๋ชฉํ์ ๋๋ฌํ ๋๊น์ง ์ฑ๋ฅ ์ธก์ ์ ๋ฐ๋ณตํ๋ ๊ฒ์ด๋ค.
32.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ Response Time over Time ๋ถํ ํ ์คํธ ์ํ ๊ตฌ๊ฐ ๋ด์์ ๊ฐ ์์ฒญ์ ํ๊ท ์๋ต ์๊ฐ์ ๊ทธ๋ํ๋ก ์ถ๋ ฅํ๋ค. ์๋ฒ์ ๋ํ ๋ถํ๋ฅผ ๊ธด ์๊ฐ(long term)๋ฅผ ๋ฐ์์์ผฐ์ ๋, ์๋น์ค ์๋ต ์๊ฐ์ด ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ์ฆ๊ฐํ๋์ง ์ฌ๋ถ๋ฅผ ๋ถ์ํ ์ ์๋ค. ๋๋ ์ ์ง์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ฆ๊ฐํ๋ ์ํฉ์์ ์๋ฒ์ ์๋ต ์ฑ๋ฅ ์ถ์ด๋ฅผ ํ์ ํ ์ ์๋ค. BMT ์ค์ ๊ฒฐ๊ณผ Response Time ์ด ์์ ์ ์ด์ง ์์ ๊ฒฝ์ฐ, ์๋ฒ ์์์ ์ ์ถ ํน์ ๊ฐ์(memory leak, I/O wait, database overload, application error ๋ฑ), ๊ฐ์ข ์ฅ์ ์ ๋ฌด ๋ฑ์ ๋ํ ์ ๊ฒ์ ์ค์ํ๋ค. Response Timer over Time ๋ฆฌํฌํธ๋ฅผ ์ด์ฉํด ์์คํ ์ ์ ๋ขฐ์ฑ ๋ฐ ์์ ์ฑ์ ๋ณด์ฆํ๋ค. Transactions per Seconds ํต์์ ์ผ๋ก TPS ๋ผ๋ ์ฝ์ด๋ก ์๋ ค์ ธ ์์ผ๋ฉฐ, ์๋น์ค(ํน์ ์์คํ )์ด ๋์์ ์์ฉํ ์ ์๋ ์ฌ์ฉ์ ์ ํน์ ์์ฉ๋์ ํ๊ฐํ๋ ๋ณดํธ์ ์ธ ํ๊ฐ ์งํ์ด๋ค. TPS ๋ฅผ ์ด์ฉํด ์์คํ ์ ์ต๋ ์ฒ๋ฆฌ ๊ฐ๋ฅ ์ฉ๋์ ์ธก์ ํ ์๋ ์์ง๋ง, โํ์ฉ ๊ฐ๋ฅํ ์ต๋์นโ์ด๋ฉฐ, โ์ ์ ์ฒ๋ฆฌ๋โ์ ์๋๋ค. ์ ์ ์ฒ๋ฆฌ๋์ ํ๋์จ์ด/๋คํธ์ํฌ/๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฑ์ ์ฌ์ ๊ฐ ์๋์ง ์ฌ๋ถ๋ฅผ ํจ๊ป ๊ณ ๋ คํด ์ฐ์ ํด์ผ ํ๋ค.
33.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ
34.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ 4. ๊ธฐ๋ฅ ๋ฐ ๋ถํ ํ ์คํธ ์ํ ์ค๋น ์ฌํญ ์จ๋ผ์ถ ์๋น์ค ๊ธฐ๋ฅ ๋ฐ ๋ถํ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ ์ค๋น๊ฐ ํ์ํ๋ค. ๏ฌ jMeter ์ค์น : ๋ก์ปฌ PC ํน์ ๊ฐ๋ฐ ์ฅ๋น์ jMeter ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ค์น๋์ด ์์ด์ผ ํ๋ค. ๏ฌ jMeter Test Plan : ๊ธฐ๋ฅ ํน์ ๋ถํ ํ ์คํธ ์ํ์ ์ํด jMeter ํ ์คํธ ํ๋ ํ์ท์ ์์ฑํด์ผ ํ๋ค. (ํ์ท ํ์ฅ์ : jmx) ๏ฌ CSV ๋ฐ์ดํฐ ํ์ท : ์ฑ๋ฅ ๋ฐ ๋ถํ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด์๋ CSV ๋ฐ์ดํฐ ํ์ท์ด ์ค๋น๋์ด ์์ด์ผ ํ๋ค. ๊ธฐ๋ฅ ํ ์คํธ ์ํ ์ ์ฐจ jMeter ์คํ ๊ธฐ๋ฅ ํ ์คํธ๋ ๋ถํ๋ฅผ ๋ฐ์์ํค์ง ์์ผ๋ฏ๋ก, Local PC ์์ jMeter ๋ฅผ GUI ๋ฐฉ์์ผ๋ก ์คํํ๋ค. jMeter ์คํ ํ์ผ์ jMeter ์ค์น ํด๋ ์๋์ ์กด์ฌํ๋ bin ํด๋ ๋ด์ โjmeter.batโ ํ์ผ์ด๋ค. jMeter ๋ฅผ ์คํํ ํ, โ์จ๋ผ์ธ ์๋น์ค_API_unit_test.jmxโ ํ์ผ์ ๋ก๋(load)ํ๋ค. jMeter ์คํ Test Plan ์คํ (๊ธฐ๋ฅ) ์คํ ๊ฒฐ๊ณผ ๊ฒํ
35.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ Test Plan ์คํ (๊ธฐ๋ฅ) ํ ์คํธ ํ๋(Test Plan)์ ๋ก๋ํ ํ, control-R ๋จ์ถ ํค๋ฅผ ๋๋ฅด๊ฑฐ๋ ๋ฉ๋ด ๋ฐ์์ ๋ น์ ํ์ดํ ๋ฒํผ์ ํด๋ฆญํด ํ ์คํธ๋ฅผ ์คํํ๋ค. ์คํ ๊ฒฐ๊ณผ ๊ฒํ โSummary Reportโ, โView Results in Treeโ, โView Result Tableโ์ ์ ํํ ํ, ์คํ ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ๋ค. ์ ์์ ์ผ๋ก ์๋ตํ์ง ์์ ๊ธฐ๋ฅ๋ค์ ๋ถ์์์ผ๋ก ํ์๋๋ฉฐ, Request ๋ฐ Response data ๋ฑ์ ๊ฒํ ํ์ฌ ์ฅ์ ์์ธ์ ๋ถ์ํ๋ค. ๋ถํ ํ ์คํธ ์ํ ์ ์ฐจ CSV generator ์คํ Test Plan ์คํ (๋ถํ) jMeter GUI ๋ชจ๋ ์คํ CSV input Data file ์ฑ๋ฅ ๋ฆฌํฌํธ ์์ฑ Stress Test ์ํ ๊ฒฐ๊ณผ (jtl) Performance Graph / Report
36.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ CSV generator ์คํ ๋ช ๋ น์ค(command line)์์ CVS ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ๏ java -jar RandomUserCsvGenerator_fat.jar ์์ ๊ฐ์ด CSV Generator ๋ฅผ ์คํํ๋ฉด, ๋์ผ ํด๋ ๋ด์ โ์จ๋ผ์ธ ์๋น์ค TestUsers.csvโ ํ์ผ์ด ์์ฑ๋๋ค. (CSV generator ์ ๋ํ ์์ธํ ์ค๋ช ์ โ5. CSV ๋ฐ์ดํฐ ์์ฑโ ์ ์ ์ฐธ์กฐํ๋ค.) Test Plan ์คํ ๋ถํ ํ ์คํธ ์์๋ jMeter ๋ฅผ non-GUI ๋ชจ๋๋ก ์คํํ๋ค. non-GUI ๋ชจ๋๋ก ์คํํ๊ธฐ ์ํ ๋ฐฐ์น ์คํฌ๋ฆฝํธ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋ฐฐ์น ์คํฌ๋ฆฝํธ์ ํฌํจ๋ ํ๊ฒฝ ๋ณ์(environment variables)๋ค์ ๋ค์๊ณผ ๊ฐ๋ค. Variable Description JMETER_HOME jMeter ํ๋ก๊ทธ๋จ ์ค์น ๊ฒฝ๋ก (์คํ ํ๋ก๊ทธ๋จ ๊ฒฝ๋ก) TEST_PLAN jMeter test plan ํ์ผ ๋ช ์นญ (์ ๋ ฅ ํ์ผ ๊ฒฝ๋ก) RESULT_FILE jMter test ์ํ ๊ฒฐ๊ณผ ํ์ผ ๋ช ์นญ (์ถ๋ ฅ ํ์ผ ๊ฒฝ๋ก) jMeter ์คํ ์ธ์(parameter)์ ๋ํ ์ค๋ช ์ ๋ค์๊ณผ ๊ฐ๋ค. -n : jMeter ๋ฅผ non-GUI ๋ชจ๋๋ก ์คํํ๋ค. -t : jMeter test plan ์ ๋ ฅ ํ์ผ์ด๋ฆ์ ์ค์ ํ๋ค. -l : jMeter ํ ์คํธ ์ํ๊ฒฐ๊ณผ ์ถ๋ ฅ ํ์ผ ์ด๋ฆ์ ์ค์ ํ๋ค. -J : jMeter ์์ฑ(property)๋ฅผ ์ค์ ํ๋ค. name=value ํ์์ผ๋ก ์ค์ ํ๋ค. ์ ์์์์๋ โloopsโ, โramp_upโ, โthreadsโ ๋ณ์๋ฅผ ์ ์ธํ์์ผ๋ฉฐ, 3 ๊ฐ์ง ๋ณ์๋ thread group ์์ ์ฐธ์กฐํ๋ค. rem jMeter run batch script for Windows rem set jMeter installation directory set JMETER_HOME=D:์จ๋ผ์ถ ์๋น์คapache-jmeter-2.11 rem set jMeter "test plan" script file name set TEST_PLAN=์จ๋ผ์ถ ์๋น์ค_API_load_test__2_login_browse.jmx rem set jMeter stress test result file name set RESULT_FILE=์จ๋ผ์ถ ์๋น์ค_Stress_Resuts.jtl %JMETER_HOME%binjmeter -n -t %TEST_PLAN% -l %RESULT_FILE% -Jloops=1 -Jramp_up=30 - Jthreads=30
37.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ ๋ฐฐ์น ์คํ ์คํฌ๋ฆฝํธ ํ์ผ ๋ช ์นญ์ด โrun_jmeter.batโ์ด๋ผ๊ณ ๊ฐ์ ํ์ ๋, ๋ฐฐ์น ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด ์๋์ ์ ์ฌํ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค. C:run>run_jmeter C:run>rem set jMeter installation directory C:run>set JMETER_HOME=D:์จ๋ผ์ธ ์๋น์คapache-jmeter-2.11 C:run>rem set jMeter "test plan" script file name C:run>set TEST_PLAN=์จ๋ผ์ธ ์๋น์ค_API_load_test__2_login_browse.jmx C:run>rem set jMeter stress test result file name C:run>set RESULT_FILE=์จ๋ผ์ธ ์๋น์ค_Stress_Resuts.jtl C:run>D:์จ๋ผ์ธ ์๋น์คapache-jmeter-2.11binjmeter -n -t ์จ๋ผ์ธ ์๋น์ค_API_load_test__ 2_login_browse.jmx -l ์จ๋ผ์ธ ์๋น์ค_Stress_Resuts.jtl -Jloops=1 Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=64m; support was removed in 8.0 Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; sup port was removed in 8.0 Creating summariser <summary> Created the tree successfully using ์จ๋ผ์ธ ์๋น์ค_API_load_test__2_login_browse.jmx Starting the test @ Mon May 12 15:04:10 KST 2014 (1399874650593) Waiting for possible shutdown message on port 4445 summary + 94 in 19.1s = 4.9/s Avg: 223 Min: 134 Max: 587 Err: 19 (20.21%) Active: 20 Started: 20 Finished: 0 summary + 183 in 30.2s = 6.1/s Avg: 247 Min: 90 Max: 499 Err: 18 (9.84%) Active: 30 Started: 30 Finished: 0
38.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ summary = 277 in 49.1s = 5.6/s Avg: 239 Min: 90 Max: 587 Err: 37 (13.36%) summary + 81 in 30.4s = 2.7/s Avg: 157 Min: 79 Max: 400 Err: 51 (62.96%) Active: 3 Started: 30 Finished: 27 summary = 358 in 80s = 4.5/s Avg: 220 Min: 79 Max: 587 Err: 88 (24.58%) summary + 2 in 1.1s = 1.8/s Avg: 173 Min: 164 Max: 183 Err: 2 (100.00%) Active: 0 Started: 30 Finished: 30 summary = 360 in 82.3s = 4.4/s Avg: 220 Min: 79 Max: 587 Err: 90 (25.00%) Tidying up ... @ Mon May 12 15:05:33 KST 2014 (1399874733227) ... end of run jMeter GUI ๋ชจ๋ ์คํ jMeter ๋ฅผ non-GUI ๋ชจ๋๋ก ์คํํ์ ๊ฒฝ์ฐ, ๋ถํ ํ ์คํธ ์คํ ๊ฒฐ๊ณผ๋ ํ์ฅ์๊ฐ โjtlโ์ธ ํ์ผ์ ์ ์ฅ๋๋ค. ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ jMeter ๋ฅผ GUI ๋ชจ๋๋ก ์คํํ๊ณ , ๊ฒฐ๊ณผ ํ์ผ์ ๋ก๋(load)ํด ํ์ธํ ์ ์๋ค. jMeter ๋ฅผ ์คํํ ํ, ๋ฆฌํฌํธ๋ฅผ ์์ฑํ listener ๋ฅผ ์ ํํ๋ค. Listener ๋ด์์ โWrite results to file / Read from fileโ ๊ทธ๋ฃน์ โFilenameโ ํญ๋ชฉ์ โBrowse โฆโ ๋ฒํผ์ ํด๋ฆญํ๋ค. ๋ฐฐ์น ์ํ ๊ฒฐ๊ณผ jtl ํ์ผ์ ์ ํํ๋ฉด ์ํ ๊ฒฐ๊ณผ๋ฅผ chart / report ํ์์ผ๋ก ์กฐํํ ์ ์๋ค.
39.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ ์ฑ๋ฅ ๋ฆฌํฌํธ ์์ฑ โReponse Times Over Timeโ, โTransactions per Secondsโ ๋ฑ์ listener ์์ ์์ฑ๋ chart / graph ์ด๋ฏธ์ง๋ฅผ ํด๋ฆฝ๋ณด๋๋ก ๋ณต์ฌํ๊ฑฐ๋, CSV ํ์ผ ํ์์ผ๋ก ์ถ๋ ฅ(export)ํ ํ ์์ ์์ ํธ์งํ๋ ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฑ๋ฅ ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๋ค. Listener ์ ๊ทธ๋ํ ํ๋ฉด์ ๋ง์ฐ์ค๋ก ์ฐํด๋ฆญํ๋ฉด, ์ด๋ฏธ์ง๋ฅผ ํด๋ฆฝ๋ณด๋๋ก ๋ณต์ฌํ๊ฑฐ๋, CSV ๋ก ์ถ๋ ฅํ๋ ์ปจํ ์คํธ ๋ฉ๋ด(context menu)๊ฐ ๋ํ๋๋ค.
40.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ 5. CSV ๋ฐ์ดํฐ ์์ฑ CSV Generator ๊ฐ์ ์จ๋ผ์ถ ์๋น์ค ๋ถํ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด์๋ ์์์ ์ฌ์ฉ์๋ฅผ ์์ฑํด์ผ ํ๋ฉฐ, ์ฌ์ฉ์ ๊ณ์ ์ ์ท๊ด ์์ฑํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฐ ๋ฐฐ์น ์ดํ๋ฆฌ์ผ์ด์ (Java batch application)๋ฅผ ์ด์ฉํด CSV(Comma Separated Value) ํ์์ ํ ์คํธ ํ์ท๋ก ์์ฑํ๋ค. CSV Generator ์ดํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ CSV Generator ์ดํ๋ฆฌ์ผ์ด์ ์ ํ๋ก์ ํธ ๋ช ์นญ์ โRandomUserCsvGeneratorโ ์ด๋ค. ๋ฉ์ถ ํด๋์ค๋ โCsvDataSetMakerโ์ด๋ฉฐ, ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ(dependent library)๋ Apache Commons BeansUtilsโ์ด๋ค. ํ๋ก์ ํธ ๊ตฌ์ฑ์ ์๋์ ๊ฐ๋ค. Fatjar ํ๋ฌ๊ทธ์ธ ์ค์น CSV Generator ์ดํ๋ฆฌ์ผ์ด์ ์ ํ์ํ library ๋ค์ ํฌํจํ ๋จ์ท jar ํ์ท๋ก ๋ณํํ๊ธฐ ์ํด, Fatjar ํ๋ฌ๊ทธ์ถ์ ์ฌ์ฉํ๋ค. Fatjar ํ๋ฌ๊ทธ์ถ์ ์ค์นํ๊ธฐ ์ํด ์ดํด๋ฆฝ์ค์ โHelp > Install New Softwareโ ๋ฉ๋ด๋ฅผ ์ ํํ๋ค.
41.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ โInstallโ ๋ค์ด์ผ๋ก๊ทธ ์ฐ์ธก ์๋จ์ โAdd...โ ๋ฒํผ์ ํด๋ฆญํ๋ค. โNameโ ํญ๋ชฉ์ โfatjarโ๋ฅผ ์ ๋ ฅํ๊ณ , โLocationโ ํญ๋ชฉ์ โhttp://kurucz-grafika.de/fatjar/โ๋ฅผ ์ ๋ ฅํ ํ, OK ๋ฒํผ์ ํด๋ฆญํ๋ค.
42.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ FatJar ํ๋ฌ๊ทธ์ถ์ ์ ํํ ํ, ์ค์น๋ฅผ ์งํํ๋ค. Jar ์์ฑ ๋ฐ CSV Generator ์คํ ์คํ ๊ฐ๋ฅํ jar (executable jar)๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ๋จผ์ fatjar ํ๋ฌ๊ทธ์ถ์ด ์ค์น๋์ด ์์ด์ผ ํ๋ค. ํจํค์ง ์ต์คํ๋ก๋ฌ(package explorer)์์ โRandomUserCsvGeneratorโ ํ๋ก์ ํธ๋ฅผ ์ ํํ ํ, ๋ง์ฐ์ค ์ฐํด๋ฆญ ๋ฒํผ์ ์ด์ฉํด ์ปจํ ์คํธ ๋ฉ๋ด(context menu)๋ฅผ ์คํํ๋ค. ์ปจํ ์คํธ ๋ฉ๋ด์์ โBuild Fat Jarโ๋ฅผ ์ ํํ๋ค.
43.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ โMain-classโ ํญ๋ชฉ์ โcom.samsung.msc.์จ๋ผ์ถ ์๋น์ค.randcsv.CsvDataSetMakerโ ๋ฅผ ์ ๋ ฅํ ํ, โFinishโ ๋ฒํผ์ ํด๋ฆญํ๋ค. ํ๋ก์ ํธ ๋ฃจํธ(root) ๊ฒฝ๋ก์ โRandomUserCsvGenerator_fat.jarโ ํ์ท์ด ์์ฑ๋ ๊ฒ์ ํ์ถํ ์ ์๋ค. ์์ฑ๋ jar ํ์ท์ ์ด์ฉํด ๋ช ๋ น์ค(command line)์์ ์์ฝ๊ฒ CSV ์์ฑ ์์ ์ ์ํํ ์ ์๋ค.
44.
Project Name :
Mobile Service ยฉ Sunny Kwak ๏ผ๏ผ ๋ช ๋ น์ค(command line)์์ CVS ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ๏ java -jar RandomUserCsvGenerator_fat.jar ์์ ๊ฐ์ด CSV Generator ๋ฅผ ์คํํ๋ฉด, ๋์ท ํด๋ ๋ด์ โ์จ๋ผ์ถ ์๋น์ค TestUsers.csvโ ํ์ท์ด ์์ฑ๋๋ค.
Jetzt herunterladen