เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ mm-webrecord เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
เบกเบฐเบฎเบดเบกเบฒเบฎเบด - เบเปเบณเปเบฑเบเปเบเบปเบฒ, เปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบ-emulation
เบเบฒเบโเบเบดเบโเบเบฒเบกโเบเบปเบงโเบขเปเบฒเบโ: mm-เบเบฑเบเบเปเบฒ, mm-เบเบฒเบเบชเบนเบเปเบชเบ, เบกเบก-เปเบเบตเบ, mm-link
เบชเบฐเบเบฃเบดเบเบงเบดเปเบเบฒเบฐ: mm-throughput-graph, mm-delay-graph
เบเบฒเบเบชเบฑเบเปเบเบเบเบฒเบ: เบกเบก-เปเบกเบฑเบ
เบเบฑเบเบเบถเบ เปเบฅเบฐเบซเบผเบดเปเบเบเบทเบเปเบงเบฑเบเปเบเบเปเบซเบผเบฒเบเบเบปเปเบเบเบฒเบ: mm-webrecord, mm-webreplay
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
เบกเบฐเบฎเบดเบกเบฒเบฎเบด เปเบเบฑเบเบเบธเบเบเบญเบเปเบเบทเปเบญเบเบกเบทเบเบทเปเบเบเบตเปเบเบนเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบทเบญเบเปเบฒเบเปเบฅเบฐเบเบฒเบเบงเบดเปเบเบฒเบฐ.
เปเบเปเบฅเบฐเปเบเบทเปเบญเบเบกเบท mahimahi spawns เบเบฑเบเบเบธเปเปเบฒเบซเบเบฑเบเปเบเบปเบฒ, เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบฒเบเบเบญเบเปเบเบเบเปเบฒเบ
เบญเบธโเบเบฐโเบเบญเบโเปเบเบทเบญโเบเปเบฒเบโเบชเบฑเบโเปเบเบฒเบฐโเบเบตเปโเบชเบฑเบโเปเบเบโเปเบซเบฑเบโเบเบญเบโเปเบโเบเบฒเบโเบเบปเบโเบชเบปเปเบโเบซเบผเบทโเปเบฎเบฑเบโเบเบฒเบกโเบเบตเปโเบเปเบญเบโเบเบฒเบโ
เบเบถเบเบเบด เบเบณ.
เปเบเบทเปเบญเบเบกเบทเปเบกเปเบเบชเบฒเบกเบฒเบเบเบฐเบเบญเบเปเบเปเปเบเบทเปเบญเปเบซเปเบเบปเบเบเบฐเบเบปเบเปเบเบทเบญเบเปเบฒเบเปเบเบเบเบณเบฅเบญเบเบเบธเบเปเบถเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบญเบเปเบชเปเปเบเป
เบฎเปเบงเบกเบเบฑเบ, เบเบฑเบเบเบฑเบเบเบธ mahimahi เบฎเบฑเบเบเบฒเบเปเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ. เปเบเปเบฅเบฐเปเบเบทเปเบญเบเบกเบทเปเบเปเปเบงเบฅเบฒเบเบฒเบเปเบฅเบทเบญเบ
เบเปเบฒเบชเบฑเปเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบเบธเบเบเบญเบเบเบฑเบเบเบธเบเบตเปเบเปเบญเบเบเบฑเบเบเปเบงเบเบญเบฑเบเบเบฝเบง
เบเบฑเบเบเบฑเบเบเปเบฒเบชเบฑเปเบ.
LINK EMULATION เปเบเบทเปเบญเบเบกเบท
mm-เบเบฑเบเบเปเบฒ เบเบฑเบเบเปเบฒ [เบเบณเบชเบฑเปเบ...]
เบเบธเบเปเบเบฑเบเปเบเบฑเบเบเบทเบเบเบฑเบเบเปเบฒเปเบเบเบเปเบฒเบเบปเบ เบเบฑเบเบเปเบฒ (เปเบ milliseconds) เปเบเบปเปเบฒเปเบฅเบฐ
เบญเบญเบเบเบฒเบเบเบฑเบ.
mm-เบเบฒเบเบชเบนเบเปเบชเบ uplink|เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบฅเบปเบเบฅเบธเปเบก เบญเบฑเบเบเบฒเบเบฒเบ [เบเบณเบชเบฑเปเบ...]
เปเบเบฑเบเปเบเบฑเบเบเบทเบเบชเบนเบเปเบชเบเบขเบนเปเบเบตเปเบกเบญเบเปเบซเป เบญเบฑเบเบเบฒเบเบฒเบ เบเปเปเบงเปเบฒเปเบกเบทเปเบญเบญเบญเบเบเบฒเบ (uplink) เบซเบผเบทเปเบเบปเปเบฒ
(downlink) เบเบฑเบเบเบธ. เบญเบฑเบเบเบฒเบเบฒเบ เปเบกเปเบเบเบปเบงเปเบฅเบเบฅเบฐเบซเบงเปเบฒเบ 0 เปเบฅเบฐ 1.
เบกเบก-เปเบเบตเบ uplink|เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบฅเบปเบเบฅเบธเปเบก เปเบเบเบชเบฐเปเบฅเปเบเบเบฒเบกเปเบงเบฅเบฒ เปเบงเบฅเบฒเบซเบงเปเบฒเบ [เบเบณเบชเบฑเปเบ...]
uplink เบซเบผเบท downlink เบเบฐ intermittent เปเบฅเบฐเบเบฐเบชเบฐเบซเบผเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐ
เบฅเบฑเบเบเบตเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบญเบตเบเบเบฒเบกเบเบฐเบเบงเบเบเบฒเบเบเบธเบ Poisson เบเบตเปเบกเบตเบเปเบฒเบชเบฐเปเบฅเปเบเบเบตเปเบฅเบฐเบเบธ
เปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเปเบเป "on" เปเบฅเบฐ "off".
mm-link [--uplink-log=เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ] [--downlink-log=เบเบทเปโเปเบญโเบเบฐโเบชเบฒเบ] [--meter-uplink] [--เปเบกเบฑเบ-
uplink-เบเบฑเบเบเปเบฒ] [--meter-downlink] [--meter-downlink-delay] [--เบเบฑเปเบเบเบฝเบง] uplink-เบเบทเปเปเบเบฅเป
downlink-เบเบทเปเปเบเบฅเป [เบเบณเบชเบฑเปเบ...]
mm-throughput-graph
mm-delay-graph
เบเปเบฒโเบเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเปเบฒเบโเบเบฒเบโเบชเบปเปเบโเบเบญเบโเบเบตเปโเบฅเบฐโเบเบธโเปเบงเปโ
เบเปเบฒโเบเบปเบโเปเบงโเบฅเบฒโเปเบฅเบฐโเบงเบดโเปเบเบฒเบฐโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบปเบโเปเบเปโเบฎเบฑเบโ. เปเบเบดเปเบ mm-link(1).
เบเบฒเบเบชเบถเบเบชเบฒ เปเบเบทเปเบญเบเบกเบท
เบกเบก-เปเบกเบฑเบ [--meter-uplink] [--meter-downlink] [เบเบณเบชเบฑเปเบ...]
เบชเบฐเปเบเบเบเบดเบเบเบญเบเบเบตเปเบกเบตเบเบตเบงเบดเบเบเบตเบงเบฒเบเบญเบเบญเบฑเบเบเบฒเบเบฒเบเปเบญเบเบเปเบฒเบเบเบตเปเปเบเบปเปเบฒเบกเบฒเบซเบผเบทเบญเบญเบเบเบฒเบ
เบเบฒเบเบฐเบเบฐ
เบเบฑเบเบเบถเบ เปเบฅเบฐ REPLAY เปเบงเบเปเบเบเป
mm-webrecord เบฅเบฐเบเบปเบ [เบเบณเบชเบฑเปเบ...]
เปเบเปเบเปเบช proxies เบเบฒเบเปเบเบทเปเบญเบกเบเปเป HTTP เปเบฅเบฐ HTTPS เบเบฒเบญเบญเบ, เบเปเบงเบเบเบฐเบขเบฑเบ
เบเบฒเบเบฎเปเบญเบเบเป, เบเปเบฒเบเบญเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ, เปเบฅเบฐเบเบตเปเบขเบนเป IP เบเบญเบเปเบเปเบฅเบฐเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบ
เบเบดเบโเบเปเปโเบเบปเบงโเบเบฑเบโเปเบโเบเบฒเบโเปเบซเปโ เบฅเบฐเบเบปเบ. mm-webrecord เปเบเป TLS เบเบตเปเปเบเบฑเบเบเปเบงเบเบเบปเบเปเบญเบ
เปเบเบขเบฑเปเบเบขเบทเบเบขเบนเปเปเบ HTTPS proxy เบเบญเบเบกเบฑเบ, เปเบฎเบฑเบเปเบซเปเบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเบปเปเบงเปเบเบเบฐเบเบดเปเบชเบเบกเบฑเบ.
เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบฒเบเบเบปเบเบชเบญเบเบซเบผเบท debugging, เบเบถเบเบเบดเบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบดเบเปเบเปเปเบเบเบเบปเบเบเบฐเบเบด,
เบเบปเบงเบขเปเบฒเบ: เบเบฑเบ - เบเปเปเบเบงเบเปเบเบดเปเบเปเบเบขเบฑเปเบเบขเบทเบ เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐ wget(1) เบซเบฅเบทเบ --เบเปเปเบชเบปเบเปเบ-
เปเบโเบขเบฑเปเบโเบขเบทเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐ chromium-browser(1).
mm-webreplay เบฅเบฐเบเบปเบ [เบเบณเบชเบฑเปเบ...]
เบซเบผเบดเปเบเปเบเบเบเบฑเบเบเบตเปเบเบฑเบเบเบถเบเปเบงเปเบเบทเบเปเปเปเบเบฒเบเบเบฒเบเปเบฅเปเบเบเปเบฒเบเบกเบฒ mm-webrecord. เบเปเปเบเบทเบเบฑเบเบชเปเบงเบเปเบซเบเป
mahimahi เปเบเบทเปเบญเบเบกเบท, เปเบเป mm-webreplay container เบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบทเบญเบเปเบฒเบ
เบชเบนเปเปเบฅเบเบเบฒเบเบเบญเบ. เปเบเบเบเบตเปเบเบฐ, เบกเบฑเบเบกเบตเบเบฒเบเปเบเปเบเบญเบเปเบเบทเบญเบเปเบฒเบ dummy เบเบนเบเบเบฑเบเบเบฑเบเปเบเปเบฅเบฐเบเบปเบ
เบเบตเปเบขเบนเป IP เบเบตเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเปเบเบเบเบฑเบเบเบตเปเบเบฑเบเบเบถเบเปเบงเปเปเบเปเบเบญเบเบเปเบฒเบฎเปเบญเบเบเป.
mm-webreplay เปเบฅเปเบเปเบเบฑเบ apache2(8) เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเบเปเบเบนเบเบกเบฑเบเบเบฑเบเปเบเปเบฅเบฐเบเบตเปเบขเบนเป IP เบเบฑเปเบเบเปเบฒเบง
เบเบฒเบเปเบเบเบฑเบเบเบธ. เปเบเปเบฅเบฐเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเบเป emulates เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฒเบ
เปเบเบเบเบฑเบเบเบตเปเบเบฑเบเบเบถเบเปเบงเป. เปเบกเบทเปเบญเปเบเปเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเบเบปเบเบเบฑเบเบซเบเบถเปเบเปเบ
เบฅเบฐเบเบปเบ, เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ apache2 เบเบญเบเบเปเบงเบเบเบฒเบเบเบญเบเบเบฝเบงเบเบฑเบเบเบฑเบ
เบเบฑเบโเปเบเปโเปเบโเปเบกเบทเปเบญโเบเปเบญเบโ.
mm-webreplay เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบงเบฑเบเปเบเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเบญเบเปเบงเบฑเบเปเบเบเป
เปเบงเบฑเบเปเบเบเปเบเบตเปเบชเบฑเบเบชเบปเบเปเบฅเบฐเบเบปเบเบเบฐเบเบปเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบเปเบเบเบญเบเปเบงเบฑเบ (เปเบเบฑเปเบ HTTP,
HTTP/2, SPDY, QUIC). เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบเปเบเบทเปเบญเบเบกเบทเปเบเบฑเปเบ: เบเบฒเบเบซเบผเบดเปเบเบเบทเบเบซเบเปเบฒเปเบงเบฑเบ, mm-webreplay
เบฎเบฑเบเบชเบฒเปเบเบเบชเปเบฒเบเบเบญเบเปเบงเบฑเบเปเบเบเปเบเบตเปเบเบทเบเบเปเบฒเบฅเบฒเบ, เบเบนเบเบกเบฑเบเบเบฑเบ IP เบเบปเบงเบเบดเบ
เบเบตเปเบขเบนเปเปเบงเบฑเบเปเบเบเปเบเบตเปเปเบเปเบเบดเบเปเบเป, เปเบฅเบฐเปเบซเปเบเปเบฅเบดเบเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเบเบฒเบเปเบงเบฑเบเบเบตเปเปเบเปเบเบดเบ
เปเบเบตเบเปเบงเบต
ENVIRONMENT
เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก MAHIMAHI_BASE เบเบทเบเบเบฑเปเบเปเบเบฑเบเบเบตเปเบขเบนเป IP เบเบญเบเปเบฎเบ, เบเบญเบเบญเบฑเบเปเบเบเบถเปเบ
เบเบฑเบเบเบธ. เบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบงเบฑเบเปเบเบ scripted เปเบเปเบฅเบเบฐเบเบธเบเบเบญเบ mahimahi
เบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบทเบเบเปเบญเบเปเบชเปเปเบเบปเปเบฒเบเบฑเบ.
เบเบปเบงเบขเปเบฒเบ
เปเบเบทเปเบญเบชเปเบฒเบเบซเบญเบเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเบฑเบเบเปเบฒ, เบชเบนเบเปเบชเบเปเบเบเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบ:
$ mm-delay 50 mm-loss uplink 0.2
[เบเบฑเบเบเปเบฒ 50 เบเบฒเบโเบชเบฒเบง] [เบเบฒเบเบชเบนเบเปเบชเบ up=0.1] $
เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ ping เบเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฝเบงเบเบฑเบ:
$ mm-delay 50 mm-loss uplink 0.2 sh -c 'ping -c 10 -n $MAHIMAHI_BASE'
PING 100.64.0.1 (100.64.0.1) 56(84) เปเบเบเปเบเบญเบเบเปเปเบกเบนเบ.
64 bytes เบเบฒเบ 100.64.0.1: icmp_seq=1 ttl=63 time=101 ms
64 bytes เบเบฒเบ 100.64.0.1: icmp_seq=2 ttl=63 time=100 ms
64 bytes เบเบฒเบ 100.64.0.1: icmp_seq=4 ttl=63 time=101 ms
64 bytes เบเบฒเบ 100.64.0.1: icmp_seq=5 ttl=63 time=100 ms
64 bytes เบเบฒเบ 100.64.0.1: icmp_seq=7 ttl=63 time=101 ms
64 bytes เบเบฒเบ 100.64.0.1: icmp_seq=8 ttl=63 time=101 ms
64 bytes เบเบฒเบ 100.64.0.1: icmp_seq=9 ttl=63 time=101 ms
64 bytes เบเบฒเบ 100.64.0.1: icmp_seq=10 ttl=63 time=101 ms
--- 100.64.0.1 เบชเบฐเบเบดเบเบด ping ---
10 เบเบญเบเบชเบปเปเบ, 8 เปเบเปเบฎเบฑเบ, 20% packet เบชเบนเบเปเบชเบ, เปเบงเบฅเบฒ 8999ms
rtt min/avg/max/mdev = 100.910/101.009/101.092/0.279 ms
เปเบเบทเปเบญเบเบฑเบเบเบถเบเบเบฒเบเปเบซเบผเบเปเปเบฒเบเบฒเบ www.nytimes.com:
$ mm-webrecord /tmp/nytimes chromium-browser --ignore-certificate-errors --user-data-dir=/tmp/nonexistent$(date +%s%N) www.nytimes.com
เบเบฒเบเบเปเบฒเปเบเปเบเบญเบ --user-data-dir=/tmp/noexistent$(เบงเบฑเบเบเบต +%s%N) เปเบกเปเบเปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ
เบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบฐเบเบงเบเบเบฒเบ chromium-browser เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง.
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป Chrome เบเบถเบเปเบญเบปเบฒเปเบงเบฑเบเปเบเบเปเบเบตเปเบเบฑเบเบเบถเบเปเบงเปเปเบเปเบฅเบเบฐเบเบฒเบเบเบฑเบเบเปเบฒ, เบเบฒเบเบชเบนเบเปเบชเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเปเบฒเบเปเบกเปเบ
เบเบณเบเบฑเบเปเบงเปเบเบตเป 1 เปเบเบฑเบเปเบเบฑเบเปเบเบฑเบกเบเบฐเปเบฒเบเบเปเปเบกเบดเบฅเบดเบงเบดเบเบฒเบเบต:
$ mm-webreplay /tmp/nytimes mm-delay 50 mm-loss uplink 0.1 mm-link <(echo 1) <(echo 1) -- chromium-browser --ignore-certificate-errors --user-data-dir=/ tmp/nonexistent$(date +%s%N) www.nytimes.com
เปเบเบทเปเบญเบเบณเบฅเบญเบเปเบเบทเบญเบเปเบฒเบเบกเบทเบเบทเบเบตเปเบเปเบฝเบเปเบเบเปเบเป เปเบฅเบฐเบชเบฐเปเบเบเบเบฒเบเบเบฒเบเบเบณเปเบเปเปเบเบทเบญเบเปเบฒเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบ:
$ mm-delay 20 mm-link --meter-all /usr/share/mahimahi/traces/Verizon-LTE-short.up /usr/share/mahimahi/traces/Verizon-LTE-short.down
[เบเบฑเบเบเปเบฒ 20 เบเบฒเบโเบชเบฒเบง] [เบเบฒเบเปเบเบทเปเบญเบกเบเปเป] $
เปเบเป mm-webrecord เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net