เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

mm-webrecord - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ mm-webrecord เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ 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


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    JXplorer - เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš Java Ldap
    JXplorer - เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš Java Ldap
    java LDAP client เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ LDIF,
    เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž (inc SSL, SASL & GSSAPI),
    เปเบ›เป€เบ›เบฑเบ™เบซเบผเบฒเบเบžเบฒเบชเบฒ (inc.
    เบˆเบตเบ™), เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบญเบญเบ™เป„เบฅเบ™เปŒ, เบฎเบนเบšเปเบšเบšเบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐ
    เบญเบทเปˆเบ™เป†เบญเบตเบ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” JXplorer - A Java Ldap Browser
  • 2
    PosteRazor - เบชเป‰เบฒเบ‡เป‚เบ›เบชเป€เบ•เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡!
    PosteRazor - เบชเป‰เบฒเบ‡เป‚เบ›เบชเป€เบ•เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡!
    เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบดเบกเป‚เบ›เบชเป€เบ•เบตเบšเป? เบเบฒเบ™เบ•เบฑเบ” PosteRazor
    เป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เปˆเบญเบ™เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰
    เบžเบดเบกเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบžเบดเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบเบฒเบงเบžเบงเบเบกเบฑเบ™
    เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบšเป‚เบ›เบชเป€เบ•เบต. FLTK เบ‡เปˆเบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ
    เปƒเบŠเป‰...
    เบ”เบฒเบงโ€‹เป‚เบซเบผเบ” PosteRazor - เบชเป‰เบฒเบ‡โ€‹เป‚เบ›โ€‹เบชโ€‹เป€เบ•เบตโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹!
  • 3
    เป€เบŸเบ”
    เป€เบŸเบ”
    Phaser เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เป„เบง, เบŸเบฃเบต, เปเบฅเบฐเบกเปˆเบงเบ™เบŠเบทเปˆเบ™
    เปเบซเบผเปˆเบ‡ HTML5 เบเบญเบšเป€เบเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต
    WebGL เปเบฅเบฐ Canvas rendering เบ—เบปเปˆเบง
    desktop เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบทเบ–เบท. เป€เบเบก
    เบชเบฒเบกเบฒเบ”เบฎเปˆเบงเบก...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Phaser
  • 4
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    VASSAL เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เบชเบฐเบšเบฑเบšเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบเบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡
    เปเบฅเบฐเป€เบเบกเบšเบฑเบ”. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เป€เบเบกเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš,
    เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VASSAL Engine
  • 5
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Java เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เปเบฅเบฐเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ PDF เบ”เป‰เบงเบ LGPL เปเบฅเบฐ
    เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” MPL. OpenPDF เปเบกเปˆเบ™โ€‹
    LGPL/MPL open source เบœเบนเป‰เบชเบทเบšเบ—เบญเบ” iText,
    a
    เบ”เบฒเบงเป‚เบซเบฅเบ” OpenPDF - Fork เบ‚เบญเบ‡ iText
  • 6
    SAGA GIS
    SAGA GIS
    SAGA - เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    Geoscientific Analyzes - เปเบกเปˆเบ™เบžเบนเบกเบชเบฒเบ”
    เบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ (GIS) เบเบฑเบš
    เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบš geodata
    เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ เปเบฅเบฐ ana...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SAGA GIS
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    gnat, gnatbind, gnatbl, gnatchop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท GNAT
    เบฅเบฒเบเบฅเบฐเบญเบฝเบ”: เบ—...
    เปเบฅเปˆเบ™ aarch64-linux-gnu-gnatbind
  • 2
    aarch64-linux-gnu-gnatchop-5
    aarch64-linux-gnu-gnatchop-5
    gnat, gnatbind, gnatbl, gnatchop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท GNAT
    เบฅเบฒเบเบฅเบฐเบญเบฝเบ”: เบ—...
    เปเบฅเปˆเบ™ aarch64-linux-gnu-gnatchop-5
  • 3
    cpupower-idle-info
    cpupower-idle-info
    cpupower idle-info - Utility to
    เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™ CPU kernel idle
    SYNTAX: cpupower [ -c cpulist ]
    idle-info [เบ•เบปเบงเป€เบฅเบทเบญเบ] DESCRIPTION: เป€เบ„เบทเปˆเบญเบ‡เบกเบท
    เป€เบŠเบดเปˆเบ‡เบžเบดเบกเบญเบญเบ p...
    เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ cpupower-idle-info
  • 4
    cpupower-idle-set
    cpupower-idle-set
    cpupower idle-set - เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเบ•เบฑเป‰เบ‡ cpu
    เบ•เบปเบงเป€เบฅเบทเบญเบ kernel เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบฅเบฑเบ” idle
    SYNTAX: cpupower [ -c cpulist ]
    idle-info [เบ—เบฒเบ‡เป€เบฅเบทเบญเบ] DESCRIPTION: The
    cpupower idle-se...
    เปเบฅเปˆเบ™ cpupower-idle-set
  • 5
    g.mapsetsgrass
    g.mapsetsgrass
    g.mapsets - เบ”เบฑเบ”เปเบเป‰/เบžเบดเบกเบœเบนเป‰เปƒเบŠเป‰
    เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเปเบœเบ™เบ—เบตเปˆเบ›เบฐเบˆเบธเบšเบฑเบ™. เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆ
    เบœเบนเป‰เปƒเบŠเป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰
    เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เบญเบทเปˆเบ™เป†โ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹. ...
    เปเบฅเปˆเบ™ g.mapsetsgrass
  • 6
    g.messagegrass
    g.messagegrass
    g.message - เบžเบดเบกเบ‚เปเป‰เบ„เบงเบฒเบก, เป€เบ•เบทเบญเบ™,
    เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบ„เบทเบšโ€‹เบซเบ™เป‰เบฒโ€‹, เบซเบผเบทโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ•เบฒเบโ€‹เปƒเบ™โ€‹
    เบงเบดเบ—เบตเบเบฒเบ™เบซเบเป‰เบฒ. เป‚เบกเบ”เบนเบ™เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™
    scripts เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰.
    เบเบฐเปเบˆ...
    เปเบฅเปˆเบ™ g.messagegrass
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad