Enviar bรบsqueda
Cargar
Performance test using_j_meter_ver1.2
โข
17 recomendaciones
โข
3,236 vistas
Tommy Lee
Seguir
IT
Leer menos
Leer mรกs
Denunciar
Compartir
Denunciar
Compartir
1 de 37
Descargar ahora
Descargar para leer sin conexiรณn
Recomendados
์คํ ์์ค ๋๊ตฌ๋ฅผ ํ์ฉํ ์ฑ๋ฅ ํ ์คํธ ๋ฐฉ๋ฒ ๋ฐ ์ฌ๋ก
์คํ ์์ค ๋๊ตฌ๋ฅผ ํ์ฉํ ์ฑ๋ฅ ํ ์คํธ ๋ฐฉ๋ฒ ๋ฐ ์ฌ๋ก
MinWoo Byeon
ย
Apache JMeter๋ก ์น ์ฑ๋ฅ ํ ์คํธ ๋ฐฉ๋ฒ
Apache JMeter๋ก ์น ์ฑ๋ฅ ํ ์คํธ ๋ฐฉ๋ฒ
Young D
ย
JMeter
JMeter
YoungSu Son
ย
์ค์ ์๋ฒ ๋ถํํ ์คํธ ๋ ธํ์ฐ
์ค์ ์๋ฒ ๋ถํํ ์คํธ ๋ ธํ์ฐ
YoungSu Son
ย
์น์๋ฒ ๋ถํํ ์คํธ ์ค์ ๋ ธํ์ฐ
์น์๋ฒ ๋ถํํ ์คํธ ์ค์ ๋ ธํ์ฐ
IMQA
ย
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
Edureka!
ย
Jmeter
Jmeter
Sun Technlogies
ย
Performance testing using jmeter
Performance testing using jmeter
Rachappa Bandi
ย
Recomendados
์คํ ์์ค ๋๊ตฌ๋ฅผ ํ์ฉํ ์ฑ๋ฅ ํ ์คํธ ๋ฐฉ๋ฒ ๋ฐ ์ฌ๋ก
์คํ ์์ค ๋๊ตฌ๋ฅผ ํ์ฉํ ์ฑ๋ฅ ํ ์คํธ ๋ฐฉ๋ฒ ๋ฐ ์ฌ๋ก
MinWoo Byeon
ย
Apache JMeter๋ก ์น ์ฑ๋ฅ ํ ์คํธ ๋ฐฉ๋ฒ
Apache JMeter๋ก ์น ์ฑ๋ฅ ํ ์คํธ ๋ฐฉ๋ฒ
Young D
ย
JMeter
JMeter
YoungSu Son
ย
์ค์ ์๋ฒ ๋ถํํ ์คํธ ๋ ธํ์ฐ
์ค์ ์๋ฒ ๋ถํํ ์คํธ ๋ ธํ์ฐ
YoungSu Son
ย
์น์๋ฒ ๋ถํํ ์คํธ ์ค์ ๋ ธํ์ฐ
์น์๋ฒ ๋ถํํ ์คํธ ์ค์ ๋ ธํ์ฐ
IMQA
ย
Performance Testing Using JMeter | Edureka
Performance Testing Using JMeter | Edureka
Edureka!
ย
Jmeter
Jmeter
Sun Technlogies
ย
Performance testing using jmeter
Performance testing using jmeter
Rachappa Bandi
ย
[IMQA] performance consulting
[IMQA] performance consulting
IMQA
ย
Jmeter para Aplicaciones Web
Jmeter para Aplicaciones Web
red.es
ย
How to set up orchestrator to manage thousands of MySQL servers
How to set up orchestrator to manage thousands of MySQL servers
Simon J Mudd
ย
Apache jMeter
Apache jMeter
NexThoughts Technologies
ย
JMeter
JMeter
Abror Khoerun Nizam
ย
Introduction to jmeter
Introduction to jmeter
test test
ย
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
Qspiders - Software Testing Training Institute
ย
Performance testing with Jmeter
Performance testing with Jmeter
Prashanth Kumar
ย
Using JMeter and Google Analytics for Software Performance Testing
Using JMeter and Google Analytics for Software Performance Testing
XBOSoft
ย
Performance testing and reporting with JMeter
Performance testing and reporting with JMeter
jvSlideshare
ย
Presentation on Apache Jmeter
Presentation on Apache Jmeter
Sabitri Gaire
ย
JMeter Intro
JMeter Intro
Sam Varadarajan
ย
Load testing with J meter
Load testing with J meter
Manoj Shankaramanchi
ย
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Aรฉcio Pires
ย
Introduction to blazemeter and jmeter
Introduction to blazemeter and jmeter
b4usolution .
ย
Automation - Apache JMeter
Automation - Apache JMeter
Wira Santos
ย
[์คํ์์ค์ปจ์คํ ]Java Performance Tuning
[์คํ์์ค์ปจ์คํ ]Java Performance Tuning
Ji-Woong Choi
ย
Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring
SANG WON PARK
ย
Apache kafka ํ์ฅ๊ณผ ์์ฉ
Apache kafka ํ์ฅ๊ณผ ์์ฉ
JANGWONSEO4
ย
Performance Testing using Jmeter and Capacity Testing
Performance Testing using Jmeter and Capacity Testing
Akshay Patole
ย
แแ ขแแ ญแผแ แ ฃแผแแ กแแ ตแแ ฆแจแแ ฅแแ ชแแ ฅแผแแ ณแผแแ ฒแแ ตแผ 8์ฅแแ ฅแผแแ ณแผแแ ฆแซแแ ตแแ ตแแ ฅแ แ ตแผแแ ฅแผแแ ดแแ ชแแ ฅแทแแ ฑ
แแ ขแแ ญแผแ แ ฃแผแแ กแแ ตแแ ฆแจแแ ฅแแ ชแแ ฅแผแแ ณแผแแ ฒแแ ตแผ 8์ฅแแ ฅแผแแ ณแผแแ ฆแซแแ ตแแ ตแแ ฅแ แ ตแผแแ ฅแผแแ ดแแ ชแแ ฅแทแแ ฑ
HyeonSeok Choi
ย
Performance test
Performance test
Jaehong Park
ย
Mรกs contenido relacionado
La actualidad mรกs candente
[IMQA] performance consulting
[IMQA] performance consulting
IMQA
ย
Jmeter para Aplicaciones Web
Jmeter para Aplicaciones Web
red.es
ย
How to set up orchestrator to manage thousands of MySQL servers
How to set up orchestrator to manage thousands of MySQL servers
Simon J Mudd
ย
Apache jMeter
Apache jMeter
NexThoughts Technologies
ย
JMeter
JMeter
Abror Khoerun Nizam
ย
Introduction to jmeter
Introduction to jmeter
test test
ย
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
Qspiders - Software Testing Training Institute
ย
Performance testing with Jmeter
Performance testing with Jmeter
Prashanth Kumar
ย
Using JMeter and Google Analytics for Software Performance Testing
Using JMeter and Google Analytics for Software Performance Testing
XBOSoft
ย
Performance testing and reporting with JMeter
Performance testing and reporting with JMeter
jvSlideshare
ย
Presentation on Apache Jmeter
Presentation on Apache Jmeter
Sabitri Gaire
ย
JMeter Intro
JMeter Intro
Sam Varadarajan
ย
Load testing with J meter
Load testing with J meter
Manoj Shankaramanchi
ย
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Aรฉcio Pires
ย
Introduction to blazemeter and jmeter
Introduction to blazemeter and jmeter
b4usolution .
ย
Automation - Apache JMeter
Automation - Apache JMeter
Wira Santos
ย
[์คํ์์ค์ปจ์คํ ]Java Performance Tuning
[์คํ์์ค์ปจ์คํ ]Java Performance Tuning
Ji-Woong Choi
ย
Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring
SANG WON PARK
ย
Apache kafka ํ์ฅ๊ณผ ์์ฉ
Apache kafka ํ์ฅ๊ณผ ์์ฉ
JANGWONSEO4
ย
Performance Testing using Jmeter and Capacity Testing
Performance Testing using Jmeter and Capacity Testing
Akshay Patole
ย
La actualidad mรกs candente
(20)
[IMQA] performance consulting
[IMQA] performance consulting
ย
Jmeter para Aplicaciones Web
Jmeter para Aplicaciones Web
ย
How to set up orchestrator to manage thousands of MySQL servers
How to set up orchestrator to manage thousands of MySQL servers
ย
Apache jMeter
Apache jMeter
ย
JMeter
JMeter
ย
Introduction to jmeter
Introduction to jmeter
ย
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
ย
Performance testing with Jmeter
Performance testing with Jmeter
ย
Using JMeter and Google Analytics for Software Performance Testing
Using JMeter and Google Analytics for Software Performance Testing
ย
Performance testing and reporting with JMeter
Performance testing and reporting with JMeter
ย
Presentation on Apache Jmeter
Presentation on Apache Jmeter
ย
JMeter Intro
JMeter Intro
ย
Load testing with J meter
Load testing with J meter
ย
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
ย
Introduction to blazemeter and jmeter
Introduction to blazemeter and jmeter
ย
Automation - Apache JMeter
Automation - Apache JMeter
ย
[์คํ์์ค์ปจ์คํ ]Java Performance Tuning
[์คํ์์ค์ปจ์คํ ]Java Performance Tuning
ย
Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring
ย
Apache kafka ํ์ฅ๊ณผ ์์ฉ
Apache kafka ํ์ฅ๊ณผ ์์ฉ
ย
Performance Testing using Jmeter and Capacity Testing
Performance Testing using Jmeter and Capacity Testing
ย
Destacado
แแ ขแแ ญแผแ แ ฃแผแแ กแแ ตแแ ฆแจแแ ฅแแ ชแแ ฅแผแแ ณแผแแ ฒแแ ตแผ 8์ฅแแ ฅแผแแ ณแผแแ ฆแซแแ ตแแ ตแแ ฅแ แ ตแผแแ ฅแผแแ ดแแ ชแแ ฅแทแแ ฑ
แแ ขแแ ญแผแ แ ฃแผแแ กแแ ตแแ ฆแจแแ ฅแแ ชแแ ฅแผแแ ณแผแแ ฒแแ ตแผ 8์ฅแแ ฅแผแแ ณแผแแ ฆแซแแ ตแแ ตแแ ฅแ แ ตแผแแ ฅแผแแ ดแแ ชแแ ฅแทแแ ฑ
HyeonSeok Choi
ย
Performance test
Performance test
Jaehong Park
ย
Jmeter
Jmeter
Jong Woo Rhee
ย
[JCO 13th] ํด๋ผ์ฐ๋ ์๋ฒ๋ฅผ ํ์ฉํ ์๋น์ค ๊ฐ๋ฐ ์ค์ต V1.3
[JCO 13th] ํด๋ผ์ฐ๋ ์๋ฒ๋ฅผ ํ์ฉํ ์๋น์ค ๊ฐ๋ฐ ์ค์ต V1.3
Kenu, GwangNam Heo
ย
Multi mechanize
Multi mechanize
SungMin OH
ย
Server
Server
JuSangHa
ย
Destacado
(6)
แแ ขแแ ญแผแ แ ฃแผแแ กแแ ตแแ ฆแจแแ ฅแแ ชแแ ฅแผแแ ณแผแแ ฒแแ ตแผ 8์ฅแแ ฅแผแแ ณแผแแ ฆแซแแ ตแแ ตแแ ฅแ แ ตแผแแ ฅแผแแ ดแแ ชแแ ฅแทแแ ฑ
แแ ขแแ ญแผแ แ ฃแผแแ กแแ ตแแ ฆแจแแ ฅแแ ชแแ ฅแผแแ ณแผแแ ฒแแ ตแผ 8์ฅแแ ฅแผแแ ณแผแแ ฆแซแแ ตแแ ตแแ ฅแ แ ตแผแแ ฅแผแแ ดแแ ชแแ ฅแทแแ ฑ
ย
Performance test
Performance test
ย
Jmeter
Jmeter
ย
[JCO 13th] ํด๋ผ์ฐ๋ ์๋ฒ๋ฅผ ํ์ฉํ ์๋น์ค ๊ฐ๋ฐ ์ค์ต V1.3
[JCO 13th] ํด๋ผ์ฐ๋ ์๋ฒ๋ฅผ ํ์ฉํ ์๋น์ค ๊ฐ๋ฐ ์ค์ต V1.3
ย
Multi mechanize
Multi mechanize
ย
Server
Server
ย
Similar a Performance test using_j_meter_ver1.2
Web service performance_test_using_jmeter_ver1.2
Web service performance_test_using_jmeter_ver1.2
์ค์ ๊ณฝ
ย
์ ์์ง Bpm ์ฌ์ฉ์๋ฉ๋ด์ผ v 3.5.4
์ ์์ง Bpm ์ฌ์ฉ์๋ฉ๋ด์ผ v 3.5.4
uEngine Solutions
ย
[์คํ์์ค์ปจ์คํ ]Scouter ์ค์น ๋ฐ ์ฌ์ฉ๊ฐ์ด๋(JBoss)
[์คํ์์ค์ปจ์คํ ]Scouter ์ค์น ๋ฐ ์ฌ์ฉ๊ฐ์ด๋(JBoss)
Ji-Woong Choi
ย
000001871277_1425351249536_0.35266743797617006
000001871277_1425351249536_0.35266743797617006
GeniNetworks
ย
Online service ๊ณ์ธต๋ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ์
Online service ๊ณ์ธต๋ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ์
์ค์ ๊ณฝ
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZE500์๋ฆฌ์ฆ ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ์์ง ์คํ ๋ผ๋ฒจ๋ฌ์์ง ๋ฐ์ฝ๋ํ๋ฆฐํฐ์์ง ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZE500์๋ฆฌ์ฆ ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ์์ง ์คํ ๋ผ๋ฒจ๋ฌ์์ง ๋ฐ์ฝ๋ํ๋ฆฐํฐ์์ง ๋งค๋ด์ผ
HION IT
ย
Oracle History #14
Oracle History #14
Kyung Sang Jang
ย
JBoss EAP ์ค์น ๊ฐ์ด๋
JBoss EAP ์ค์น ๊ฐ์ด๋
Opennaru, inc.
ย
์ฐ๋ฆฌ ์ ํ์ ๊ฒ์ฆ ํ๋ก์ธ์ค ์๊ฐ ์๋ฃ
์ฐ๋ฆฌ ์ ํ์ ๊ฒ์ฆ ํ๋ก์ธ์ค ์๊ฐ ์๋ฃ
SangIn Choung
ย
Performance consulting
Performance consulting
IMQA
ย
ํฌ๋น์จ์ด AgitarOne Junit ๋จ์ํ ์คํธ์๋ํ ์๋ฃจ์ ์๊ฐ_201608_v1.2
ํฌ๋น์จ์ด AgitarOne Junit ๋จ์ํ ์คํธ์๋ํ ์๋ฃจ์ ์๊ฐ_201608_v1.2
tobeware
ย
mathworks_installation_help_ko_KR.pdf
mathworks_installation_help_ko_KR.pdf
alex401360
ย
แแ ญแแ ฒแฏแแ ฅแจแแ ตแซ แแ ขแแ กแฏ แแ ณแ แ ฉแแ ฆแแ ณแ แ ณแฏ แแ ฑแแ กแซ แแ ตแแ ฉแจแแ ฅแจ แแ ฉแผแแ กแธ
แแ ญแแ ฒแฏแแ ฅแจแแ ตแซ แแ ขแแ กแฏ แแ ณแ แ ฉแแ ฆแแ ณแ แ ณแฏ แแ ฑแแ กแซ แแ ตแแ ฉแจแแ ฅแจ แแ ฉแผแแ กแธ
ํ๋ ฌ ์
ย
(์ ์์ผ) ํ ์คํธ ๊ณํ์ ์ํ
(์ ์์ผ) ํ ์คํธ ๊ณํ์ ์ํ
SangIn Choung
ย
SW ํ ์คํธ ํ๋ก์ธ์ค& ๋ฉ๋ด์ผ_V ๋ชจ๋ธ
SW ํ ์คํธ ํ๋ก์ธ์ค& ๋ฉ๋ด์ผ_V ๋ชจ๋ธ
KU HUISEONG
ย
2015 SINVAS USER CONFERENCE - SINVAS ํ๋ซํผ์ ํ์ฉํ ์ ๋ณด์์คํ ์ ์ง๋ณด์ ๋ฐฉ์
2015 SINVAS USER CONFERENCE - SINVAS ํ๋ซํผ์ ํ์ฉํ ์ ๋ณด์์คํ ์ ์ง๋ณด์ ๋ฐฉ์
Suji Lee
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra 105SLPlus ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra 105SLPlus ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT220 ZT230 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT220 ZT230 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410 ZT420 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410 ZT420 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410RFID ZT420RFID ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410RFID ZT420RFID ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
HION IT
ย
Similar a Performance test using_j_meter_ver1.2
(20)
Web service performance_test_using_jmeter_ver1.2
Web service performance_test_using_jmeter_ver1.2
ย
์ ์์ง Bpm ์ฌ์ฉ์๋ฉ๋ด์ผ v 3.5.4
์ ์์ง Bpm ์ฌ์ฉ์๋ฉ๋ด์ผ v 3.5.4
ย
[์คํ์์ค์ปจ์คํ ]Scouter ์ค์น ๋ฐ ์ฌ์ฉ๊ฐ์ด๋(JBoss)
[์คํ์์ค์ปจ์คํ ]Scouter ์ค์น ๋ฐ ์ฌ์ฉ๊ฐ์ด๋(JBoss)
ย
000001871277_1425351249536_0.35266743797617006
000001871277_1425351249536_0.35266743797617006
ย
Online service ๊ณ์ธต๋ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ์
Online service ๊ณ์ธต๋ณ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐฉ์
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZE500์๋ฆฌ์ฆ ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ์์ง ์คํ ๋ผ๋ฒจ๋ฌ์์ง ๋ฐ์ฝ๋ํ๋ฆฐํฐ์์ง ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZE500์๋ฆฌ์ฆ ์ด์ ์ฌ๊ฐ์ด RFIDํ๋ฆฐํฐ์์ง ์คํ ๋ผ๋ฒจ๋ฌ์์ง ๋ฐ์ฝ๋ํ๋ฆฐํฐ์์ง ๋งค๋ด์ผ
ย
Oracle History #14
Oracle History #14
ย
JBoss EAP ์ค์น ๊ฐ์ด๋
JBoss EAP ์ค์น ๊ฐ์ด๋
ย
์ฐ๋ฆฌ ์ ํ์ ๊ฒ์ฆ ํ๋ก์ธ์ค ์๊ฐ ์๋ฃ
์ฐ๋ฆฌ ์ ํ์ ๊ฒ์ฆ ํ๋ก์ธ์ค ์๊ฐ ์๋ฃ
ย
Performance consulting
Performance consulting
ย
ํฌ๋น์จ์ด AgitarOne Junit ๋จ์ํ ์คํธ์๋ํ ์๋ฃจ์ ์๊ฐ_201608_v1.2
ํฌ๋น์จ์ด AgitarOne Junit ๋จ์ํ ์คํธ์๋ํ ์๋ฃจ์ ์๊ฐ_201608_v1.2
ย
mathworks_installation_help_ko_KR.pdf
mathworks_installation_help_ko_KR.pdf
ย
แแ ญแแ ฒแฏแแ ฅแจแแ ตแซ แแ ขแแ กแฏ แแ ณแ แ ฉแแ ฆแแ ณแ แ ณแฏ แแ ฑแแ กแซ แแ ตแแ ฉแจแแ ฅแจ แแ ฉแผแแ กแธ
แแ ญแแ ฒแฏแแ ฅแจแแ ตแซ แแ ขแแ กแฏ แแ ณแ แ ฉแแ ฆแแ ณแ แ ณแฏ แแ ฑแแ กแซ แแ ตแแ ฉแจแแ ฅแจ แแ ฉแผแแ กแธ
ย
(์ ์์ผ) ํ ์คํธ ๊ณํ์ ์ํ
(์ ์์ผ) ํ ์คํธ ๊ณํ์ ์ํ
ย
SW ํ ์คํธ ํ๋ก์ธ์ค& ๋ฉ๋ด์ผ_V ๋ชจ๋ธ
SW ํ ์คํธ ํ๋ก์ธ์ค& ๋ฉ๋ด์ผ_V ๋ชจ๋ธ
ย
2015 SINVAS USER CONFERENCE - SINVAS ํ๋ซํผ์ ํ์ฉํ ์ ๋ณด์์คํ ์ ์ง๋ณด์ ๋ฐฉ์
2015 SINVAS USER CONFERENCE - SINVAS ํ๋ซํผ์ ํ์ฉํ ์ ๋ณด์์คํ ์ ์ง๋ณด์ ๋ฐฉ์
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra 105SLPlus ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra 105SLPlus ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT220 ZT230 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT220 ZT230 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410 ZT420 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410 ZT420 ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ ๋ฐ์ฝ๋ํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410RFID ZT420RFID ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
์ง๋ธ๋ผํ๋ฆฐํฐ Zebra ZT410RFID ZT420RFID ์ด์ ์ฌ๊ฐ์ด ์ฐ์ ์ฉ RFIDํ๋ฆฐํฐ ๋งค๋ด์ผ
ย
Mรกs de Tommy Lee
์ํ๋๊ณผ ์๋ -๋ฆฌ์ฐจ๋ ๋ฏธ๋คํด
์ํ๋๊ณผ ์๋ -๋ฆฌ์ฐจ๋ ๋ฏธ๋คํด
Tommy Lee
ย
ํ๋๋์ ์ํ์์ ํ 20180131
ํ๋๋์ ์ํ์์ ํ 20180131
Tommy Lee
ย
๊ทธ๋ฆฌ์ค๋์ธ์๋ฏธ๋ ํตํฉ
๊ทธ๋ฆฌ์ค๋์ธ์๋ฏธ๋ ํตํฉ
Tommy Lee
ย
๊ทธ๋ฆฌ์ค๋์ธ์๋ฏธ๋ 1์ฅ-4์ฅ
๊ทธ๋ฆฌ์ค๋์ธ์๋ฏธ๋ 1์ฅ-4์ฅ
Tommy Lee
ย
์์์์๋ณต์
์์์์๋ณต์
Tommy Lee
ย
Grub2 and troubleshooting_ol7_boot_problems
Grub2 and troubleshooting_ol7_boot_problems
Tommy Lee
ย
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-CRUI
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-CRUI
Tommy Lee
ย
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋- IBM Bluemix
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋- IBM Bluemix
Tommy Lee
ย
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-Ranchers
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-Ranchers
Tommy Lee
ย
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-AI
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-AI
Tommy Lee
ย
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-Asible
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-Asible
Tommy Lee
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - lustre
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - lustre
Tommy Lee
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - Nagios
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - Nagios
Tommy Lee
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - MySQL Performance
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - MySQL Performance
Tommy Lee
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - MySQL
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - MySQL
Tommy Lee
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - JuJu
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - JuJu
Tommy Lee
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - Pacemaker
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - Pacemaker
Tommy Lee
ย
์ํ๋๊ณผ์๋ ๋ถํก-3๋ถ-์ฐ์ฃผ์ ํ๋ณต์๋ํ์ ์ฝ์๋น์
์ํ๋๊ณผ์๋ ๋ถํก-3๋ถ-์ฐ์ฃผ์ ํ๋ณต์๋ํ์ ์ฝ์๋น์
Tommy Lee
ย
์ํ๋๊ณผ์๋ ๋ถํก-2๋ถ-๊ตฌ์ฝ์์์์ด์ฒด์ ๊ตฌ์
์ํ๋๊ณผ์๋ ๋ถํก-2๋ถ-๊ตฌ์ฝ์์์์ด์ฒด์ ๊ตฌ์
Tommy Lee
ย
์ํ๋๊ณผ์๋ Part1
์ํ๋๊ณผ์๋ Part1
Tommy Lee
ย
Mรกs de Tommy Lee
(20)
์ํ๋๊ณผ ์๋ -๋ฆฌ์ฐจ๋ ๋ฏธ๋คํด
์ํ๋๊ณผ ์๋ -๋ฆฌ์ฐจ๋ ๋ฏธ๋คํด
ย
ํ๋๋์ ์ํ์์ ํ 20180131
ํ๋๋์ ์ํ์์ ํ 20180131
ย
๊ทธ๋ฆฌ์ค๋์ธ์๋ฏธ๋ ํตํฉ
๊ทธ๋ฆฌ์ค๋์ธ์๋ฏธ๋ ํตํฉ
ย
๊ทธ๋ฆฌ์ค๋์ธ์๋ฏธ๋ 1์ฅ-4์ฅ
๊ทธ๋ฆฌ์ค๋์ธ์๋ฏธ๋ 1์ฅ-4์ฅ
ย
์์์์๋ณต์
์์์์๋ณต์
ย
Grub2 and troubleshooting_ol7_boot_problems
Grub2 and troubleshooting_ol7_boot_problems
ย
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-CRUI
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-CRUI
ย
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋- IBM Bluemix
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋- IBM Bluemix
ย
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-Ranchers
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-Ranchers
ย
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-AI
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-AI
ย
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-Asible
์ 4ํ ํ๊ตญIBM๊ณผ ํจ๊ปํ๋ ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ ์ธ๋ฏธ๋-Asible
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - lustre
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - lustre
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - Nagios
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - Nagios
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - MySQL Performance
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - MySQL Performance
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - MySQL
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - MySQL
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - JuJu
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - JuJu
ย
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - Pacemaker
์ 3ํ๋๊ณต๋ถ๋ฝ ์คํ์์ค ์ธํ๋ผ์ธ๋ฏธ๋ - Pacemaker
ย
์ํ๋๊ณผ์๋ ๋ถํก-3๋ถ-์ฐ์ฃผ์ ํ๋ณต์๋ํ์ ์ฝ์๋น์
์ํ๋๊ณผ์๋ ๋ถํก-3๋ถ-์ฐ์ฃผ์ ํ๋ณต์๋ํ์ ์ฝ์๋น์
ย
์ํ๋๊ณผ์๋ ๋ถํก-2๋ถ-๊ตฌ์ฝ์์์์ด์ฒด์ ๊ตฌ์
์ํ๋๊ณผ์๋ ๋ถํก-2๋ถ-๊ตฌ์ฝ์์์์ด์ฒด์ ๊ตฌ์
ย
์ํ๋๊ณผ์๋ Part1
์ํ๋๊ณผ์๋ Part1
ย
Performance test using_j_meter_ver1.2
1.
๏ผ Performance Test using
jMeter
2.
๏ผ 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........................................................................................................๏ผ๏ผ Thread Group ...............................................................................................................๏ผ๏ผ Timer (Constant & Uniform Random)...................................................................................๏ผ๏ผ Listener (Report) ...........................................................................................................๏ผ๏ผ
3.
๏ผ Aggregate Graph (or
Aggregate Report) ......................................................................... ๏ผ๏ผ Response Time over Time .......................................................................................... ๏ผ๏ผ Transactions per Seconds .......................................................................................... ๏ผ๏ผ 4. ๊ธฐ๋ฅ ๋ฐ ๋ถํ ํ ์คํธ ์ํ.................................................................................................๏ผ๏ผ ์ค๋น ์ฌํญ .......................................................................................................................๏ผ๏ผ ๊ธฐ๋ฅ ํ ์คํธ ์ํ ์ ์ฐจ........................................................................................................๏ผ๏ผ jMeter ์คํ..................................................................................................................๏ผ๏ผ Test Plan ์คํ (๊ธฐ๋ฅ) ......................................................................................................๏ผ๏ผ ์คํ ๊ฒฐ๊ณผ ๊ฒํ ..............................................................................................................๏ผ๏ผ ๋ถํ ํ ์คํธ ์ํ ์ ์ฐจ........................................................................................................๏ผ๏ผ CSV generator ์คํ ........................................................................................................๏ผ๏ผ Test Plan ์คํ ..............................................................................................................๏ผ๏ผ jMeter GUI ๋ชจ๋ ์คํ ......................................................................................................๏ผ๏ผ ์ฑ๋ฅ ๋ฆฌํฌํธ ์์ฑ ...........................................................................................................๏ผ๏ผ
4.
๏ผ Document Overview ๏ฎ Purpose ๋ณธ๋ฌธ์๋
์๋ฒ Open API ์ฑ๋ฅ ํ๊ฐ ์ ์ฐจ๋ฅผ ์ ๋ฆฌํ ๊ฒ์ด๋ค. ๏ฎ Scope Fron-End Server ์ ์ฑ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํด jMeter ๋ฅผ ์ด์ฉํด stress test ๋ฅผ ์ค์ํ๋ค.
5.
๏ผ 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)์ ์ํ ์ถ๊ฐ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด์ผ ํ๋ค.
6.
๏ผ 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 ๊ฐ ์คํ๋๋ค. Report / Graph DBMS Amazon Cloud Web / WAS Remote Client jMeter #1 jMeter #2 jMeter #n Run Stress Tess HTTP Requests HTTP Responses 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 ํด๋์ ๋ฃ๋๋ค.
7.
๏ผ 2. jMeter TestPlan
์์ฑ ์ ์ฐจ jMeter ๋ด์์ ํ ์คํธ ์ผ์ด์ค(test case)๋ฅผ ์์ฑํ๋ ์ ์ฐจ์ jMeter ๊ธฐ๋ฅ๋ค์ ๋ํ ๊ฐ๋ตํ ์ค๋ช , ํ ์คํธ ์ผ์ด์ค ์์ฑ ์ ์ฐจ๋ฅผ ์ดํดํ๋๋ฐ ํ์ํ jMeter ์ฉ์ด๋ฅผ ์ ๋ฆฌํ์๋ค. 2.1. jMeter UI jMeter ๊ธฐ๋ณธ UI ๋ด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ผ ํ ํญ๋ชฉ๋ค์ ์์ฝํ์๋ค. โ Start TestPlan TestPlan ์ ์คํํ๋ค. TestPlan ๋ด์ ํฌํจ๋ ๋ชจ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์คํํ๋ฉฐ, ์ํ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ๋ค. ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑ ์๋ฃํ ํ ์ํํ๊ฑฐ๋, ์ด์ ์ ์์ฑ๋ TestPlan ์ ๋ก๋(load)ํ ํ ์ฌ์คํํ ๋ ์ฌ์ฉํ๋ค. โก Clear output TestPlan ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ง์ด๋ค. ํ ์คํธ๋ฅผ ๋ฐ๋ณต ์ํํ๊ฑฐ๋ TestPlan ์ด ๋ณ๊ฒฝ๋์์ ๋, ์ด์ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์ง์ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. โข Error / Warning count ์ง์ TestPlan ์ํ ๊ฒฐ๊ณผ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ํ ์คํธ ์ผ์ด์ค ๊ฐ์๋ฅผ ํ์ํ๋ค. ์์ด์ฝ์ ํด๋ฆญํ๋ฉด logViewer โ Start TestPlan โก Clear output โข Error/Warning count
8.
๏ผ ํจ๋์ด ํ์๋๋ค. jMeter UI
์ข์ธก ํจ๋์๋ โTestPlanโ๊ณผ โWorkBenchโ๊ฐ ํ์๋๋ค. โ TestPlan jMeter ํ ์คํธ ์ผ์ด์ค(ํน์ ์๋๋ฆฌ์ค)์ ๋ํ ์ ๋ฐ์ ์ธ ์ค์ ์ ํฌํจํ๋ ์์ญ์ด๋ค. โก WorkBench ์ํฌ๋ฒค์น๋ ๊ณ์ ์ฌ์ฉํ์ง ์๋ ์์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ ์คํํ๊ธฐ ์ํ ์์ญ์ด๋ค. TestPlan ์ ํ ์คํธ ์ผ์ด์ค๋ค์ ์ ๋ ฅํ ์์๋ ์๋์ ๊ฐ๋ค. 2.2. TestPlan ๊ตฌ์ฑ ์์ ๋ฐ ์ฉ์ด ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํ ์ ๋ฐ์ ์ธ ์ค์ ๋ฐ ๊ฐ๋ณ ํ ์คํธ ์ผ์ด์ค๋ TestPlan ์ ์ค์ ํน์ ์ถ๊ฐํ๋ค. ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ถ๊ฐํด์ผ ํ๋ ํ์(๊ธฐ๋ณธ) ๊ตฌ์ฑ ์์๋ค์ โThead Groups (Users)โ, โConfig Elementsโ, โSamplerโ ๋ฐ โListenerโ ์ด๋ค. ๋๋จธ์ง ๊ตฌ์ฑ ์์๋ค์ ์ข ๋ ์ ๊ตํ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด ์ค์ ํ๋ค.
9.
๏ผ 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 ์ ์ ํํ ํ, ๋ช ์นญ ๋ฐ ๊ฐ๋จํ ์ค๋ช ์ ์ ๋ ฅํ๋ค. ์ฌ์ฉ์ ์ ์ ๋ณ์๋ค์ ์ถ๊ฐํ ์ ์๋ค.
10.
๏ผ๏ผ 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โ ๊ฐ์ผ๋ก ์ค์ ํ๋ค.
11.
๏ผ๏ผ HTTP Cookie Manager ์ธ์ (session)์
ํ์๋ก ํ๋ ํ ์คํธ ์ผ์ด์ค๋ค์ ์ํด ์ฟ ํค(cookie)๋ฅผ ์ค์ ํ๋ค. Thread Group ์ถ๊ฐ ํ ์คํธ ๋ฐ๋ณต ํ์, ๋์ ์ ์ ์ ๋ฑ์ ์ค์ ํ๊ธฐ ์ํด Thread Groups ๋ฅผ ์ถ๊ฐํ๋ค.
12.
๏ผ๏ผ Listener ์ถ๊ฐ ํ ์คํธ ์ํ
๊ฒฐ๊ณผ๋ฅผ ์ง๊ณํ๊ณ ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด Listener ๋ฅผ ์ถ๊ฐํ๋ค. View Results Tree ํ ์คํธ ์ํ ๊ฒฐ๊ณผ๋ฅผ ํธ๋ฆฌ(tree) ํํ๋ก ์์ธํ๊ฒ ๊ฒํ ํ ์ ์๋ค. ํ ์คํธ ์ ํ์ ์๊ด์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. ๋จ์ ์ ๋๊ท๋ชจ ํ ์คํธ๋ฅผ ์ํํ์ ๋, ๋ก๊ทธ๊ฐ ๋๋ฌด ๋ง์ ๊ฐ๋ณ ํญ๋ชฉ์ ์ฐพ์๋ณด๊ธฐ ๋ถํธํ ์ ์๋ค.
13.
๏ผ๏ผ Summary Report ํ ์คํธ ์ํ
๊ฒฐ๊ณผ๋ฅผ ์ง๊ณํ๊ณ ์์ฝ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ๋ถํ ํ ์คํธ ๋ฐ ์ฑ๋ฅ ์ธก์ ์์ ์ ์ฉํ๋ค.
14.
๏ผ๏ผ View Results in
Table ํ ์คํธ ์ํ ์ ๋ฐ์ํ ๊ฐ๋ณ ์์ฒญ ์ํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ด๋ธ ํํ๋ก ์ถ๋ ฅํ๋ค. ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์์ ๋ฑ์ผ๋ก ๋ด๋ณด๋ธ ํ ํต๊ณ ๋ฑ ํ๋ฐ ์์ ์ ์ํํ๊ณ ์ถ์ ๋ ์ ํฉํ๋ค. Sampler ์ถ๊ฐ ๋ง์ง๋ง์ผ๋ก ํ ์คํธ ์ผ์ด์ค๋ค์ ์ถ๊ฐํ๋ค. ๊ฐ๋ณ sampler ํน์ ํ ์คํธ ์ผ์ด์ค๋ ํธ์ถํ๋ API ๊ฒฝ๋ก(path), ์์ฒญ ์ธ์(request parameters), ๋ฉ์๋(POST, GET, PUT ๋ฑ) ๋ฑ์ ์ ๋ ฅํ๋ค. POST ๋ฐ GET ๋ฉ์๋์ธ ๊ฒฝ์ฐ์๋ ์์ฒญ ์ธ์๋ฅผ โParamtersโ ํญ์ ์ ๋ ฅํ๊ณ , PUT ๋ฉ์๋์ธ ๊ฒฝ์ฐ์๋ Body Data ์ ์ ๋ ฅํด์ผ ํ๋ค. POST ๋ฉ์๋์ธ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ฉด ๋๋ค.
15.
๏ผ๏ผ PUT ๋ฉ์๋์ธ ๊ฒฝ์ฐ์๋
์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ค.
16.
๏ผ๏ผ 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 ๋ฑ์ ํญ๋ชฉ์ ์ ์ธํ๋ค.
17.
๏ผ๏ผ Name Value Description server_addr
p.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 ์ฌ์ฉ์ ์ ์ ๋ณ์ ๊ฐ์ ์ฌ์ค์ ํด์ผ ํ๋ค. โauth_keyโ ๋ฐ โnick_nameโ ๋ณ์๋ ํ ์คํธ ์ํ ์๋ง๋ค ๋ค๋ฅธ ๊ฐ์ด ์ ๋ ฅ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ jMeter โ__timeโ ํจ์๋ฅผ ์ด์ฉํด ํ ์คํธ ์คํ ์๊ฐ์ ๋ฐํ์ผ๋ก ๋งค๋ฒ ๋ค๋ฅธ ๊ฐ์ด ์์ฑ๋๋๋ก ํ๋ค.
18.
๏ผ๏ผ 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)์ ์๋์ผ๋ก ์ค์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ํ์ํ๋ฉด, ์ฟ ํค ๋ณ์์ ๊ฐ์ ๊ธฐ๋ณธ ์ค์ ํ ์ ์๋ค.
19.
๏ผ๏ผ HTTP Request Defaults
์๋ โ์๋ฒ ์ฃผ์โ (Server Name or IP)๋ฅผ ์ค์ ํ๋ค. HTTP Header Manager ์๋ โContent-Typeโ ๋ณ์๋ฅผ ์ค์ ํ๋ค. โContent-Typeโ ๋ณ์๋ RESTful API ์ ์ ๋ ฅ ๋ฐ์ดํฐ ํ์์ ์ ํํ ์ง์ ํด ์๋ฒ์์ ์์ฒญ ์ธ์ ํ์ฑ(request parameter parsing) ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฒ์ด๋ค. HTTP Cookie Manager ์๋ โClear cookies each iteration?โ ์ ์ฒดํฌํ๋ค. ๋ฐ๋ณต(iteration) ํ ์คํธ๋ฅผ ์ํํ ๋๋ง๋ค ์ฟ ํค๋ฅผ ์ด๊ธฐํํ๋ ๊ฒ์ด๋ค.
20.
๏ผ๏ผ 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} ์ฌ์ฉ์ ์ ์ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ค. ์ค๋ณต ๋ฐฉ์ง๋ฅผ ์ํด ๋งค๋ฒ ์๋กญ๊ฒ ์์ฑํ ๊ฐ์ ์ฌ์ฉํ๋ค.
21.
๏ผ๏ผ ์ฌ์ฉ์ ์ธ์ฆ ์ฌ์ฉ์ ์ธ์ฆ
sampler ์์๋ โauth_keyโ โauth_codeโ, โdevice_idโ ๋ฑ 3 ๊ฐ์ ์ธ์๋ฅผ ์ค์ ํ๋ค. Name Value Description auth_key ${auth_key} ์ฌ์ฉ์ ์ ์ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ค. ์ค๋ณต์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ ์คํธ ์ํ ์ ๋ง๋ค, ๋งค๋ฒ ์๋กญ๊ฒ ์์ฑํ ๊ฐ์ ์ฌ์ฉํ๋ค. auth_code IMEI ์ธ์ฆ ๋ฐฉ์์ ๊ณ ์ ๋ ๊ฐ์ ์ฌ์ฉํ๋ค. device_id 15bf269cbffecf55b904648bb1304a376cd30801 ๋๋ฐ์ด์ค ID ๋ ๊ณ ์ ๋ ๊ฐ์ ์ฌ์ฉํ๋ค.
22.
๏ผ๏ผ ์ฌ์ฉ์ ์ธ์ฆ ํ์,
JSON Path Extractor ๋ฅผ ์ด์ฉํด ์๋ต JSON ๋ฐ์ดํฐ ๋ด์์ โuser_keyโ ํ๋ ๊ฐ์ ์ถ์ถํ๋ค. ์ถ์ถ๋ ๊ฐ์ โuser_keyโ ๋ณ์์ ํ ๋นํ๊ณ ์ดํ โ์ฌ์ฉ์ ์ ๋ณด ์กฐํโ ๋ฑ์ ํ ์คํธ ์ผ์ด์ค์์ ์ ๋ ฅ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค. JSON Assertion Assertion ์ JSON ํ์์ ์๋ต ๋ฐ์ดํฐ(response data)๋ฅผ ํ์ฑ(parsing) ํ ํ, ์๋ต ์ฝ๋๋ฅผ ์ฒดํฌํ์ฌ ์ ์ ์ ๋ฌด๋ฅผ ํ๋จํ๋ค. ์ ์ ์๋ต ์ฝ๋๊ฐ ๋จ์ผ ๊ฐ์ผ ๊ฒฝ์ฐ์๋ โJSON Path Assertionโ์ ์ด์ฉํ๊ณ , ์ ์ ์๋ต ์ฝ๋๊ฐ ๋ ๊ฐ์ง ์ด์์ธ ๊ฒฝ์ฐ์๋ โJSON Path extractorโ๋ฅผ ์ด์ฉํด ์๋ต ์ฝ๋๋ฅผ ๋ณ์์ ๋ด๊ณ โBeanShell Assertionโ๋ก ์๋ฌ๋ฅผ ๊ฒ์ถํ๋ค. JSON Path Assertion ์ ์ ์ํ์ธ ์๋ต ์ฝ๋๊ฐ ๋จ์ผ ๊ฐ์ผ ๊ฒฝ์ฐ์๋ โJSON Path Assertionโ์ ์ด์ฉํด ๊ธฐ๋ฅ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ํ๋จํ ์ ์์ผ๋ฉฐ, JSON ์๋ต ๋ฐ์ดํฐ์์ ๊ฐ์ ์ถ์ถํ๋ ์์ ๊ณผ ์ถ์ถ ๊ฐ์ ์์ ๊ฐ(expected value)๊ณผ ๋น๊ตํ๋ ์์ ์ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ค. ์๋ ์์๋ ์๋ต ์ฝ๋๊ฐ โ000โ ์ธ ๊ฒฝ์ฐ ์ ์์ผ๋ก ํ๋จํ๋ค.
23.
๏ผ๏ผ JSON Path Extractor ์ ์์ ์ธ
์ฒ๋ฆฌ์ ๋ํด ์๋ต ์ฝ๋๊ฐ ํ๋ ์ด์ ๋ฐํ๋ ๊ฒฝ์ฐ, ๋จผ์ โJSON Path extractorโ๋ฅผ ์ด์ฉํด JSON ์๋ต ๋ฐ์ดํฐ์ ํฌํจ๋์ด ์๋ ๊ฐ์ jMeter ๋ณ์์ ํ ๋นํ๋ค. ์๋ ์์๋ JSON ๋ฐ์ดํฐ์ โresult_codeโ ํ๋ ๊ฐ์ ์ถ์ถํ ํ, jMeter โresult_codeโ ๋ณ์์ ํ ๋นํ๋ค. BeanShell Assertion โJSON Path Extractorโ์ ์ํด ์ถ์ถ๋ ๋ณ์๋ฅผ โBeanShell Assertionโ์ ์ด์ฉํด ๊ฒ์ฌํ๋ค. ์๋ ์์๋ โresult_codeโ ๋ณ์์ ๊ฐ์ด โ000โ ์ด๊ฑฐ๋, โ000โ ์ธ ๊ฒฝ์ฐ ์ ์์ผ๋ก ํ์ ํ๊ณ , ์๋ ๊ฒฝ์ฐ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
24.
๏ผ๏ผ Listener (View Results
Tree) ๊ธฐ๋ฅ ํ ์คํธ๋ฅผ ์ํ Listener ๋ ๊ฐ๋ณ ์์ฒญ ๊ฑด์ ์ ์ ์ ๋ฌด์ ์์ฒญ/์๋ต ๋ฐ์ดํฐ๋ฅผ ์ ๊ฒํ ์ ์์ด์ผ ํ๋ฉฐ, ์ํ ์ฑ๋ฅ์ ํ์ ํ ์ ์๋ ๊ฒ๋ค์ ์ ์ธํ๋ค. ํ์์ ์ผ๋ก ํฌํจํด์ผ ํ๋ Listener ๋ โView Results Treeโ ์ด๋ค.
25.
๏ผ๏ผ ๋ถํ ํ ์คํธ ๊ณํ
(Load Test Plan) ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ์ ์ํ๊ณ , ๊ฐ๊ฐ์ ์๋๋ฆฌ์ค๋ฅผ ์ํ ํ ์คํธ ๊ณํ(jMeter TestPlan script)๋ฅผ ์์ฑํ ํ, BMT ์๋ฒ ์์์ ๋ถํ ํ ์คํธ๋ฅผ ์ค์ํ๋ค. ๋งค ๋ฒ ๋ถํ ํ ์คํธ๋ฅผ ์ํํ ํ, ํ ์คํธ ์ํ ํ๊ฒฝ, ์ํ ์ธ์(execution parameter), ๊ฒฐ๊ณผ๋ฅผ ํฌํจํ ๋ณด๊ณ ์ ๋ฑ์ ์์ฑํ๋ค. ๋ถํ ํ ์คํธ๋ ์ผํ์ฑ์ ๊ทธ์ณ์๋ ์๋๋ฉฐ, ๊ธฐ๋ฅ ํ์ฅ ๋ฐ ๋ณ๊ฒฝ, ์๋ฒ ํ์ฅ์ ๋ฐ๋ผ ์ง์์ ์ผ๋ก ๋ณด๊ณ ์๋ฅผ ์์ฑํด์ผ ํ๋ค. ์ด๋ฅผ ํตํด ๋ณํ์ ๋ํ ์ง์์ ์ธ ํ๊ฐ, ์ฅ๊ธฐ ์์ธก์ ์ํ ๊ธฐ์ด ์๋ฃ ์์ง ๋ฐ ๋ถํ ๊ด๋ฆฌ ๋ ธํ์ฐ ์ถ์ ์ด ๊ฐ๋ฅํด์ง๋ค. ๋ถํ ํ ์คํธ์ ๊ธฐ๋ฅ ํ ์คํธ์ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ๋ค. ๏ฌ ๊ธฐ๋ฅ ํ ์คํธ๋ ๊ฐ์ ์ฌ์ฉ์(virtual user) ์๋ฅผ ํ ๋ช ์ผ๋ก ์ค์ ํ๊ณ , ๋ฐ๋ณต ํ์ ๋ํ 1 ํ๋ก ์ ํํ๋ค. ๋ฐ๋ฉด์ ๋ถํ ํ ์คํธ๋ ๋ณต์์ ์ฌ์ฉ์๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ํ ์คํธ๋ฅผ ์ํํ๋ค. ๏ฌ ๊ธฐ๋ฅ ํ ์คํธ์์๋ Assertion ์ ์ด์ฉํด ์๋ต ๋ฐ์ดํฐ์ ์ ์ ์ ๋ฌด๋ฅผ ๊ฒ์ฌํ์ง๋ง, ๋ถํ ํ ์คํธ์์๋ ๊ฐ๊ธ์ Assertion ์ ํฌํจ์ํค๊ธฐ ์๋๋ค. (Assertion ์ ๋ง์ด ์ฌ์ฉํ ์๋ก, Assertion ์ํ์ผ๋ก ์ธํ ์ง์ฐ ๋ฐ ์์ ์๋ชจ ๋ฑ์ผ๋ก ์ธํด ๋ถํ ํ ์คํธ์ ์ธก์ ๊ฒฐ๊ณผ๊ฐ ๋ถ์ ํํด์ง๋ค.) ๏ฌ ๊ธฐ๋ฅ ํ ์คํธ์์๋ ์ํ ๊ฒฐ๊ณผ์ ๋ฉด๋ฐํ ๋ถ์์ ์ํด โResults in Treeโ ๋ฑ ์์ธํ ๋ก๊ทธ๋ฅผ ์กฐํํ ์ ์๋ Listener ๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ฑ๋ฅ ํ ์คํธ์์๋ ๊ฐ๊ธ์ ์ง๊ณ์ฑ(aggregate) Listener ๋ค์ ์ฌ์ฉํ๋ค. ๋ถํ ํ ์คํธ์์ ์ ๋ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ถํ๋ 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 ๋ ์ํ ์ฑ๋ฅ์ ์ธก์ ํด ํต๊ณ ๋ฐ ๊ทธ๋ํ๋ฅผ ์์ฑํ๋ ๊ฒ๋ค์ ์ฌ์ฉํ๋ค.
26.
๏ผ๏ผ 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 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โ๋ก ์ค์ ํ๋ค.
27.
๏ผ๏ผ 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โ ๊ฐ์ ์์๋ก ์ง์ ํ๋ฉด ๋๋ค. ๋ฐ๋ฉด์ ๋ถํ ํ ์คํธ๋ฅผ non-GUI ๋ชจ๋์์ ์ํํ๊ฑฐ๋, ์๊ฒฉ ํ ์คํธ๋ฅผ ์ค์ํ ๊ฒฝ์ฐ์๋ jMeter property ๋ฅผ ์ฐธ์กฐํ๊ฒ ํ๊ณ , property ๊ฐ๋ค์ jMeter ์คํ ์ธ์๋ก ์ง์ ํ๋ค. (์์๋ก ์ค์ ํ๊ฒ ๋๋ฉด, ๋ถํ ์์น๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ ํ ๋ ๋ง๋ค Test Plan ์ ์์ ํ ํ ์คํํด์ผ ํ๋ค.
28.
๏ผ๏ผ Timer (Constant &
Uniform Random) ์ฌ์ฉ์์ ์๋น์ค ์ฌ์ฉ ํจํด์ ๋ชจ๋ฐฉํ๊ธฐ ์ํด์๋ โ์ค์ โ ์ฌ์ฉ์๊ฐ ์์ฒญํ๋ ํ์ ์ฌ์ด์ ์๊ฐ ์ฐจ๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํ๋ค. ์ฆ, ์ฌ์ฉ์๋ ์์ฃผ ์งง์ ๊ฐ๊ฒฉ์ผ๋ก ์๋ฒ์ ์์ฒญํ์ง ์๋๋ค. (๋ฌ๋ฆฌ ๋งํด์ ์๊ฐ์ ์ผ๋ก ๋๋์ ์์ฒญ์ ์ ์กํ๋ ๊ฒ์ ๊ธฐ๊ณ๋ง์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ค.) jMeter ๋ ์๋น์ค ์์ฒญ ๊ฐ์ ์ผ์ ํ ์๊ฐ ์ฐจ์ด๋ฅผ ๋ฐ์ํ ์ ์๋๋ก ํ์ด๋จธ(timer)๋ฅผ ์ ๊ณตํ๋ค. ๋ค์ํ ํ์ด๋จธ ์ ํ์ด ์กด์ฌํ๋, ์ผ๋ฐ์ ์ผ๋ก ๊ณ ์ ์๊ฐ ํ์ด๋จธ(Constant Timer)์ ๊ท ์ผ ๋๋ค ํ์ด๋จธ(Uniform Random Timer)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํ๋ค. ๊ณ ์ ์๊ฐ ํ์ด๋จธ ์ค์ ์์๋ ์๋์ ๊ฐ๋ค. ํ์ด๋จธ๊ฐ ํฌํจ๋ ์์ฒญ(request)๋ฅผ ์ํํ๊ธฐ ์ ์ 0.3 ์ด๋ฅผ ๋๊ธฐํ๋ ์ค์ ์ด๋ค.
29.
๏ผ๏ผ ๊ท ์ผ ๋๋ค ํ์ด๋จธ(Uniform
Random Timer) ์์๋ ์๋์ ๊ฐ๋ค. ํ์ด๋จธ๊ฐ ํฌํจ๋ ์์ฒญ์ ์ํํ๊ธฐ ์ ์ ์ต์ 3 ์ด, ์ต๋ 5 ์ด์ ๋๋ค ์๊ฐ์ ๋๊ธฐํ๋ ์ค์ ์ด๋ค. 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 ๋จ์๋ก ๊ณ์ฐ๋ ์ฒ๋ฆฌ๋
30.
๏ผ๏ผ ์ง๊ณ ๋ณด๊ณ ๋ ํน์
์์ ์ ๋ถํ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์์นํ๋ ํํ๋ก ๊ธฐ๋กํ์ฌ, ์ฃผ๊ธฐ์ /๋ฐ๋ณต์ ๋ถํ ํ ์คํธ ์ํ ์ ์ด๋ ฅ์ ํตํด ๊ฐ์ /๋ณํ ์ถ์ด๋ฅผ ๋ถ์ํ๊ณ , ๊ฐ๊ด์ ์ฑ๋ฅ ํ๊ฐ ์๋ฃ๋ก ํ์ฉ๋ ์ ์๋ค. ์ผ๋ฐ์ ์ธ ํ์ฉ ๋ฐฉ์์ Benchmark Test ์ํ ์ ์ Median, Max ์๋ต ์๊ฐ์ ๋ชฉํ ๊ฐ์ ์ค์ ํ๊ณ , ์ง๊ณ ๋ณด๊ณ ๋ฅผ ํตํด ๋ชฉํ ๋ฌ์ฑ ์ฌ๋ถ๋ฅผ ํ์ ํ๋ ๊ฒ์ด๋ค. ๋ชฉํ์ ๋๋ฌํ์ง ๋ชปํ์ ๊ฒฝ์ฐ์๋ ํ๋์จ์ด ํ์ฅ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ํ๋, ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฒ ๋ฑ์ ํตํด ํ๋์ ์ํํ ๋ชฉํ์ ๋๋ฌํ ๋๊น์ง ์ฑ๋ฅ ์ธก์ ์ ๋ฐ๋ณตํ๋ ๊ฒ์ด๋ค. Response Time over Time ๋ถํ ํ ์คํธ ์ํ ๊ตฌ๊ฐ ๋ด์์ ๊ฐ ์์ฒญ์ ํ๊ท ์๋ต ์๊ฐ์ ๊ทธ๋ํ๋ก ์ถ๋ ฅํ๋ค. ์๋ฒ์ ๋ํ ๋ถํ๋ฅผ ๊ธด ์๊ฐ(long term)๋ฅผ ๋ฐ์์์ผฐ์ ๋, ์๋น์ค ์๋ต ์๊ฐ์ด ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ์ฆ๊ฐํ๋์ง ์ฌ๋ถ๋ฅผ ๋ถ์ํ ์ ์๋ค. ๋๋ ์ ์ง์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ฆ๊ฐํ๋ ์ํฉ์์ ์๋ฒ์ ์๋ต ์ฑ๋ฅ ์ถ์ด๋ฅผ ํ์ ํ ์ ์๋ค. BMT ์ค์ ๊ฒฐ๊ณผ Response Time ์ด ์์ ์ ์ด์ง ์์ ๊ฒฝ์ฐ, ์๋ฒ ์์์ ์ ์ถ ํน์ ๊ฐ์(memory leak, I/O wait, database overload, application error ๋ฑ), ๊ฐ์ข ์ฅ์ ์ ๋ฌด ๋ฑ์ ๋ํ ์ ๊ฒ์ ์ค์ํ๋ค. Response Timer over Time ๋ฆฌํฌํธ๋ฅผ ์ด์ฉํด ์์คํ ์ ์ ๋ขฐ์ฑ ๋ฐ ์์ ์ฑ์ ๋ณด์ฆํ๋ค.
31.
๏ผ๏ผ Transactions per Seconds ํต์์ ์ผ๋ก
TPS ๋ผ๋ ์ฝ์ด๋ก ์๋ ค์ ธ ์์ผ๋ฉฐ, ์๋น์ค(ํน์ ์์คํ )์ด ๋์์ ์์ฉํ ์ ์๋ ์ฌ์ฉ์ ์ ํน์ ์์ฉ๋์ ํ๊ฐํ๋ ๋ณดํธ์ ์ธ ํ๊ฐ ์งํ์ด๋ค. TPS ๋ฅผ ์ด์ฉํด ์์คํ ์ ์ต๋ ์ฒ๋ฆฌ ๊ฐ๋ฅ ์ฉ๋์ ์ธก์ ํ ์๋ ์์ง๋ง, โํ์ฉ ๊ฐ๋ฅํ ์ต๋์นโ์ด๋ฉฐ, โ์ ์ ์ฒ๋ฆฌ๋โ์ ์๋๋ค. ์ ์ ์ฒ๋ฆฌ๋์ ํ๋์จ์ด/๋คํธ์ํฌ/๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฑ์ ์ฌ์ ๊ฐ ์๋์ง ์ฌ๋ถ๋ฅผ ํจ๊ป ๊ณ ๋ คํด ์ฐ์ ํด์ผ ํ๋ค.
32.
๏ผ๏ผ 4. ๊ธฐ๋ฅ ๋ฐ
๋ถํ ํ ์คํธ ์ํ ์ค๋น ์ฌํญ ๊ธฐ๋ฅ ๋ฐ ๋ถํ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ ์ค๋น๊ฐ ํ์ํ๋ค. ๏ฌ jMeter ์ค์น : ๋ก์ปฌ PC ํน์ ๊ฐ๋ฐ ์ฅ๋น์ jMeter ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ค์น๋์ด ์์ด์ผ ํ๋ค. ๏ฌ jMeter Test Plan : ๊ธฐ๋ฅ ํน์ ๋ถํ ํ ์คํธ ์ํ์ ์ํด jMeter ํ ์คํธ ํ๋ ํ์ผ์ ์์ฑํด์ผ ํ๋ค. (ํ์ผ ํ์ฅ์ : jmx) ๏ฌ CSV ๋ฐ์ดํฐ ํ์ผ : ์ฑ๋ฅ ๋ฐ ๋ถํ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด์๋ CSV ๋ฐ์ดํฐ ํ์ผ์ด ์ค๋น๋์ด ์์ด์ผ ํ๋ค. ๊ธฐ๋ฅ ํ ์คํธ ์ํ ์ ์ฐจ jMeter ์คํ Test Plan ์คํ (๊ธฐ๋ฅ) ์คํ ๊ฒฐ๊ณผ ๊ฒํ jMeter ์คํ ๊ธฐ๋ฅ ํ ์คํธ๋ ๋ถํ๋ฅผ ๋ฐ์์ํค์ง ์์ผ๋ฏ๋ก, Local PC ์์ jMeter ๋ฅผ GUI ๋ฐฉ์์ผ๋ก ์คํํ๋ค. jMeter ์คํ ํ์ผ์ jMeter ์ค์น ํด๋ ์๋์ ์กด์ฌํ๋ bin ํด๋ ๋ด์ โjmeter.batโ ํ์ผ์ด๋ค. jMeter ๋ฅผ ์คํํ ํ, โAPI_unit_test.jmxโ ํ์ผ์ ๋ก๋(load)ํ๋ค.
33.
๏ผ๏ผ 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
34.
๏ผ๏ผ 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
35.
๏ผ๏ผ ๋ฐฐ์น ์คํ ์คํฌ๋ฆฝํธ
ํ์ผ ๋ช ์นญ์ด โ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 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
36.
๏ผ๏ผ 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 ํ์์ผ๋ก ์กฐํํ ์ ์๋ค. ์ฑ๋ฅ ๋ฆฌํฌํธ ์์ฑ โReponse Times Over Timeโ, โTransactions per Secondsโ ๋ฑ์ listener ์์ ์์ฑ๋ chart / graph ์ด๋ฏธ์ง๋ฅผ ํด๋ฆฝ๋ณด๋๋ก ๋ณต์ฌํ๊ฑฐ๋, CSV ํ์ผ ํ์์ผ๋ก ์ถ๋ ฅ(export)ํ ํ ์์ ์์ ํธ์งํ๋ ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฑ๋ฅ ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๋ค. Listener ์ ๊ทธ๋ํ ํ๋ฉด์ ๋ง์ฐ์ค๋ก ์ฐํด๋ฆญํ๋ฉด, ์ด๋ฏธ์ง๋ฅผ ํด๋ฆฝ๋ณด๋๋ก ๋ณต์ฌํ๊ฑฐ๋, CSV ๋ก ์ถ๋ ฅํ๋ ์ปจํ ์คํธ ๋ฉ๋ด(context menu)๊ฐ ๋ํ๋๋ค.
37.
๏ผ๏ผ
Descargar ahora