EngelsFransSpaans

Ad


OnWorks-favicon

mm-webrecord - Online in de cloud

Voer mm-webrecord uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is het commando mm-webrecord dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


mahimahi - lichtgewicht, composable tools voor netwerkemulatie

link-emulatie: mm-vertraging, mm-verlies, mm-aanuit, mm-link

analyse scripts: mm-doorvoer-grafiek, mm-delay-grafiek

observatie: mm-meter

multi-origin websites opnemen en afspelen: mm-webrecord, mm-webreplay

PRODUCTBESCHRIJVING


mahimahi is een reeks gebruikersruimtetools voor netwerkemulatie en -analyse.

Elke mahimahi-tool brengt een lichtgewicht container voort, meestal via buitenaf verbonden
een synthetisch netwerkapparaat dat pakketten observeert die onderweg zijn of een gewenst emuleert
gedrag.

De tools kunnen worden samengesteld, zodat een reeks geëmuleerde netwerkeffecten kan worden geketend
samen, met mahimahi-containers die in elkaar zijn genest. Elke tool heeft een optionele
opdracht uit te voeren, dus het is mogelijk om een ​​reeks geneste containers met één te maken
opdrachtregel.

LINK EMULATIE TOOLS


mm-vertraging vertraging [opdracht...]

Elk pakket wordt vertraagd door de gespecificeerde vertraging (in milliseconden) invoeren en
het verlaten van de container.

mm-verlies uplink|downlink tarief [opdracht...]

Pakketten gaan op het gegeven moment verloren tarief hetzij bij het verlaten (uplink) of binnenkomen
(downlink) de container. tarief is een getal tussen 0 en 1.

mm-aanuit uplink|downlink gemiddeld op tijd gemiddelde vrije tijd [opdracht...]

De uplink of downlink zal intermitterend zijn en schakelen tussen verbonden en
losgekoppelde toestanden volgens een Poisson-puntproces met gespecificeerd gemiddelde
duur doorgebracht "aan" en "uit".

mm-link [--uplink-log=bestandsnaam] [--downlink-log=bestandsnaam] [--meter-uplink] [--meter-
uplink-vertraging] [--meter-downlink] [--meter-downlink-vertraging] [--een keer] uplink-bestandsnaam
downlink-bestandsnaam [opdracht...]

mm-doorvoer-grafiek
mm-delay-grafiek

Emuleert een verbinding met beperkte doorvoer met een gespecificeerde pakketbezorging
plant en analyseert de resulterende prestaties. Zien mm-link(1).

OBSERVATIE TOOLS


mm-meter [--meter-uplink] [--meter-downlink] [opdracht...]

Geeft een geanimeerde live plot weer van de overdrachtssnelheid die de
container.

RECORD EN REPLAY WEBSITES


mm-webrecord directory [opdracht...]

Proxy's op transparante wijze uitgaande HTTP- en HTTPS-verbindingen, waardoor de
verzoeken, bijbehorende antwoorden en het IP-adres van elke webserver
gecontacteerd in het gegeven directory. mm-webrecord maakt gebruik van een zelfondertekende TLS
certificaat in zijn HTTPS-proxy, waardoor typische webbrowsers het weigeren.
Voor test- of foutopsporingsdoeleinden kan dit gedrag meestal worden uitgeschakeld,
bv: met de - no-check-certificaat optie om wget(1) of de --negeren-
certificaat-fouten optie om chromium-browser(1).

mm-webreplay directory [opdracht...]

Speelt een opgeslagen sessie van een vorige uitvoering van mm-webrecord. niet zoals de meeste
mahimahi-tools, de mm-webreplay container heeft geen netwerkverbinding
naar de buitenwereld. In plaats daarvan heeft het dummy-netwerkinterfaces die aan elk zijn gebonden
IP-adres waarop een webserver in de opgeslagen sessie een verzoek had beantwoord.
mm-webreplay loopt een apache2(8) Webserver gebonden aan elk van deze IP-adressen
in de houder. Elke webserver emuleert de corresponderende server van
de opgeslagen sessie. Bij het ontvangen van een verzoek dat overeenkomt met een verzoek in de
directory, antwoordt de corresponderende apache2 met hetzelfde antwoord als
eerder vastgelegd.

mm-webreplay kan worden gebruikt om de prestaties van webbrowsers op te meten
complexe websites en het effect van wijzigingen in webprotocollen (bijv. HTTP,
HTTP/2, SPDY, QUIC). In tegenstelling tot tools zoals het opnieuw afspelen van webpagina's, mm-webreplay
behoudt de gesharde structuur van een website, bindt zich aan het daadwerkelijke IP-adres
adressen die de echte website heeft gebruikt, en bedient verzoeken van het echte web
servers.

MILIEU


De omgevingsvariabele MAHIMAHI_BASE is ingesteld op een IP-adres van de host, buiten elk
container. Dit kan worden gebruikt om gescripte metingen uit te voeren over een reeks mahimahi
containers aan elkaar geketend.

Voorbeelden


Om een ​​shell te spawnen met een vertraagde, lossy link naar het internet:

$ mm vertraging 50 mm verlies uplink 0.2
[vertraging 50 Mevr] [verlies omhoog=0.1] $

Om ping over dezelfde link uit te voeren:

$ mm-vertraging 50 mm-verlies uplink 0.2 sh -c 'ping -c 10 -n $MAHIMAHI_BASE'
PING 100.64.0.1 (100.64.0.1) 56(84) bytes aan gegevens.
64 bytes van 100.64.0.1: icmp_seq=1 ttl=63 tijd=101 ms
64 bytes van 100.64.0.1: icmp_seq=2 ttl=63 tijd=100 ms
64 bytes van 100.64.0.1: icmp_seq=4 ttl=63 tijd=101 ms
64 bytes van 100.64.0.1: icmp_seq=5 ttl=63 tijd=100 ms
64 bytes van 100.64.0.1: icmp_seq=7 ttl=63 tijd=101 ms
64 bytes van 100.64.0.1: icmp_seq=8 ttl=63 tijd=101 ms
64 bytes van 100.64.0.1: icmp_seq=9 ttl=63 tijd=101 ms
64 bytes van 100.64.0.1: icmp_seq=10 ttl=63 tijd=101 ms

--- 100.64.0.1 ping-statistieken ---
10 pakketten verzonden, 8 ontvangen, 20% pakketverlies, tijd 8999 ms
rtt min/avg/max/mdev = 100.910/101.009/101.092/0.279 ms

Om het laden van een pagina op te nemen www.nytimes.com:

$ mm-webrecord /tmp/nytimes chromium-browser --ignore-certificate-errors --user-data-dir=/tmp/nonexistent$(date +%s%N) www.nytimes.com

Het gebruik van --user-data-dir=/tmp/nonexistent$(date +%s%N) is om de browser te voorkomen
van het hergebruiken van een bestaand chroom-browserproces.

Om ervoor te zorgen dat Chrome de opgeslagen website ophaalt via een vertraagde link met verlies waarvan de doorvoer is
beperkt tot 1 pakket van volledige grootte per milliseconde:

$ mm-webreplay /tmp/nytimes mm-delay 50 mm-verlies uplink 0.1 mm-link <(echo 1) <(echo 1) -- chromium-browser --ignore-certificate-errors --user-data-dir=/ tmp/nonexistent$(datum +%s%N) www.nytimes.com

Om een ​​variabel mobiel netwerk na te bootsen en het gebruik van het netwerk door een proces te visualiseren:

$ mm-vertraging 20 mm-link --meter-all /usr/share/mahimahi/traces/Verizon-LTE-short.up /usr/share/mahimahi/traces/Verizon-LTE-short.down
[vertraging 20 Mevr] [link] $

Gebruik mm-webrecord online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad