์๋
ํ์ธ์
Powershell์์ iperf 2 ์ฉ GUI๋ฅผ ๋ง๋ค์์ต๋๋ค.
https://github.com/ili101/PPerf
iperf 3 ์ง์์ ์ถ๊ฐํ๊ณ ์ถ์ง๋ง iperf 3์๋ ๊ตฌ๋ฌธ ๋ถ์ ๊ฐ๋ฅํ ์ค์๊ฐ ์ถ๋ ฅ ์ต์ ์ด ์์ต๋๋ค.
iperf 2์๋ CSV ์ถ๋ ฅ์ด ์์ต๋๋ค.
iperf 3์๋ JSON ์ถ๋ ฅ์ด ์์ง๋ง ๋ง์ง๋ง์๋ง ์
๋ฐ์ดํธ๋ฉ๋๋ค.
JSON์ ๊ตฌ์กฐ ๋๋ฌธ์ ์ค์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ง์ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ง๋ ๋ง์ง๋ง์๋ง ์ ๋ฐ์ดํธํ๋ ์ด์ ์ผ ๊ฒ์ ๋๋ค.
CSV ์ง์ ๋๋ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ถ๊ฐ ํ ์ ์์ต๋๊น?
๊ฐ์ฌํฉ๋๋ค
ํ
์คํธ ์ถ๋ ฅ์ ๊ตฌ๋ฌธ ๋ถ์ํ์ต๋๋ค.
[ID] ์ค์์ ์์ธ ์์น๋ฅผ ์์ํ๋ ๋จ์ด๋ก ๋ฐ์ดํฐ๋ฅผ ์๋ผ๋
๋๋ค.
ํ์ง๋ง ์ผ๋ถ ๋ผ์ธ ๋ฐ์ดํฐ๊ฐ ํค๋ ์์น ์ด์ ์ ์์๋๋ ์์ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค.
์ด ์์ ํฉ๊ณ ๋ฐ 5.01-5.01 ๋ผ์ธ๊ณผ ๊ฐ์ด
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 127.0.0.1, port 63781
[ 6] local 127.0.0.1 port 5201 connected to 127.0.0.1 port 64003
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 6] 0.00-1.01 sec 120 KBytes 0.98 Mbits/sec 0.136 ms 0/15 (0%)
[ 6] 1.01-2.01 sec 128 KBytes 1.05 Mbits/sec 0.137 ms 0/16 (0%)
[ 6] 2.01-3.01 sec 128 KBytes 1.05 Mbits/sec 0.169 ms 0/16 (0%)
[ 6] 3.01-4.01 sec 128 KBytes 1.05 Mbits/sec 0.126 ms 0/16 (0%)
[ 6] 4.01-5.01 sec 128 KBytes 1.04 Mbits/sec 0.113 ms 0/16 (0%)
[ 6] 5.01-5.01 sec 0.00 Bytes 0.00 Mbits/sec 0.113 ms 0/0 (0%)
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 6] 0.00-5.01 sec 0.00 Bytes 0.00 Mbits/sec 0.113 ms 0/79 (0%)
์ผ๋ถ ์ถ๋ ฅ ํ๋๊ฐ ์ฌ๋ฏธ์๋ ๋ฐฉ์์ผ๋ก ์ ๋นํ๋๋์ง ๊ถ๊ธํฉ๋๋ค. ์ฌ์ค ๋๋ ์ด๊ฒ์ ๋ํด ์ ํ ์กฐ์ฌํ์ง ์์์ต๋๋ค.
์ด ์ถ๋ ฅ์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ค๊ณ ํ๋ค๋ฉด, ๋์ ์ค ์์ ์์น๊ฐ ์๋ ์ฝ๊ฐ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ ๋ "๋จ์ด"๋ก ์ค์ ๋๋ ์๋ ์์ต๋๋ค. Perl ๋๋ Python ๋ถํ ๋ช ๋ น์ ์๊ฐํด๋ณด์ญ์์ค. ์ด๊ฒ์ด ์ ๊ฐ ๊ตฌ์ํ๊ณ ์๋ ๊ฒ์ ๋๋ค.
๊ณต๋ฐฑ์ผ๋ก ๋ฐ์ดํฐ ๋ผ์ธ์ ๋๋๋ ๊ฒ์ "๋จ์ด"๋ฅผ ๊ฑฐ๊ธฐ์ ์กด์ค๋๋ ํค๋์ ์ฐ๊ฒฐํด์ผํ๊ธฐ ๋๋ฌธ์ ์ด๋ ต์ต๋๋ค.
"0.00-1.01 ์ด"๋ 2 ๋จ์ด๋ก ๋ถ๋ฆฌ๋์ง๋ง ์ค์ ๋ก๋ "๊ฐ๊ฒฉ"์ธ ํ๋์ ์
๋ฐ์ดํฐ์
๋๋ค.
ํค๋ ๋ผ์ธ ์์น์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ ์ ์ ๋ (๊ทธ๋ฐ ๋ค์ ์ ๋ฌธ์์ด ์์ )ํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
๊ธฐ๊ณ ์ฝ๊ธฐ ๋ฌธ์ ์ผ๋ฟ๋ง ์๋๋ผ ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ "์ด๋ฏธ์ง ํ ์ด๋ธ"์ ์์ ๋ฒ์ด๋ ๋ค๋ฅธ ๋ผ์ธ๊ณผ ์ผ์นํ์ง ์๋ ๊ฒ๋ ์ข์ง ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ๋๋ณด๊ณ ์ถ์ต๋๋ค. ํ ์คํธ๊ฐ ๋๋ ๋๊น์ง JSON ๊ตฌ์กฐ๋ฅผ ์กฐ๋ฆฝํ ์ ์๋ค๋ ๊ฒ์ ์ดํดํ๋ฏ๋ก ๋์ ๊ฐ๋ณด๊ณ ๊ฐ๊ฒฉ์ ๋ํด ์ต์ํ์ JSON ๊ฐ์ฒด๋ฅผ ๊ฐ์ง ์ ์์ต๋๊น? ๋๋ ์ด์ ๋ฒ์ ๊ณผ์ ์ฌ์ด ํธํ์ฑ์ ์ํด csv ์ง์์ ๋ค์ ๊ฐ์ ธ ์ค์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๊ธฐ๋ฅ๋๋ณด๊ณ ์ถ์ต๋๋ค. ํ ์คํธ๊ฐ ๋๋ ๋๊น์ง JSON ๊ตฌ์กฐ๋ฅผ ์กฐ๋ฆฝํ ์ ์๋ค๋ ๊ฒ์ ์ดํดํ๋ฏ๋ก ๋์ ๊ฐ๋ณด๊ณ ๊ฐ๊ฒฉ์ ๋ํด ์ต์ํ์ JSON ๊ฐ์ฒด๋ฅผ ๊ฐ์ง ์ ์์ต๋๊น? ๋๋ ์ด์ ๋ฒ์ ๊ณผ์ ์ฌ์ด ํธํ์ฑ์ ์ํด csv ์ง์์ ๋ค์ ๊ฐ์ ธ ์ค์ญ์์ค.