IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

mahimahi - Online nel cloud

Esegui mahimahi nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando mahimahi che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


Mahimahi - strumenti di emulazione di rete leggeri e componibili

emulazione collegamento: mm-ritardo, mm-perdita, mm-on-off, collegamento mm

script di analisi: mm-throughput-grafico, grafico di ritardo mm

osservazione: mm-metro

registrare e riprodurre siti Web multi-origine: mm-record web, mm-webreplay

DESCRIZIONE


Mahimahi è una suite di strumenti in spazio utente per l'emulazione e l'analisi della rete.

Ogni strumento mahimahi genera un contenitore leggero, generalmente collegato all'esterno tramite
un dispositivo di rete sintetico che osserva i pacchetti in transito o emula un desiderato
comportamento.

Gli strumenti sono componibili in modo da poter concatenare una serie di effetti di rete emulati
insieme, con contenitori mahimahi annidati l'uno dentro l'altro. Ogni strumento richiede un optional
comando da eseguire, quindi è possibile creare una serie di contenitori nidificati con uno
riga di comando.

LINK EMULAZIONE STRUMENTI


mm-ritardo ritardo [comando...]

Ogni pacchetto è ritardato del specificato ritardo (in millisecondi) inserendo e
lasciando il contenitore.

mm-perdita collegamento in salita|collegamento in discesa tasso [comando...]

I pacchetti sono persi al dato tasso sia quando esci (uplink) o entrando
(downlink) il contenitore. tasso è un numero compreso tra 0 e 1.

mm-on-off collegamento in salita|collegamento in discesa medio-in tempo medio-off-time [comando...]

L'uplink o il downlink sarà intermittente e passerà da connesso a
stati disconnessi secondo un processo punto di Poisson con media specificata
durate trascorse "on" e "off".

collegamento mm [--uplink-log=Nome del file] [--downlink-log=Nome del file] [--meter-uplink] [--metro-
ritardo uplink] [--meter-downlink] [--meter-ritardo-downlink] [--una volta] nomefile-uplink
nome-file-downlink [comando...]

mm-throughput-grafico
grafico di ritardo mm

Emula un collegamento con throughput limitato con una specifica consegna di pacchetti
programmare e analizzare le prestazioni risultanti. Vedere collegamento mm(1).

OSSERVAZIONE STRUMENTI


mm-metro [--meter-uplink] [--meter-downlink] [comando...]

Visualizza un grafico animato in tempo reale della velocità di trasferimento in entrata o in uscita dal
contenitore.

RECORD E REPLAY SITI WEB


mm-record web elenco [comando...]

Proxy in modo trasparente le connessioni HTTP e HTTPS in uscita, salvando il
richieste, risposte corrispondenti e indirizzo IP di ciascun server Web
contattato in data elenco. mm-record web utilizza un TLS autofirmato
certificato nel suo proxy HTTPS, facendo sì che i browser Web tipici lo rifiutino.
Per scopi di test o debug, questo comportamento di solito può essere disattivato,
es: con il --no-check-certificato opzione a wget(1) o il --ignorare-
errori-certificato opzione a cromo browser(1).

mm-webreplay elenco [comando...]

Riproduce una sessione salvata da una precedente esecuzione di mm-record web. A differenza della maggior parte
strumenti mahimahi, il mm-webreplay il contenitore non ha una connessione di rete
al mondo esterno. Invece, ha interfacce di rete fittizie legate a ciascuna
Indirizzo IP su cui un server Web nella sessione salvata ha risposto a una richiesta.
mm-webreplay corre e apache2(8) Server Web associato a ciascuno di tali indirizzi IP
all'interno del contenitore. Ogni server Web emula il server corrispondente da
la sessione salvata. Quando si riceve una richiesta che corrisponde a una nel
elenco, il corrispondente apache2 risponde con la stessa risposta di
catturato in precedenza.

mm-webreplay può essere utilizzato per misurare le prestazioni dei browser Web su
siti web complessi e l'effetto delle modifiche ai protocolli Web (ad es. HTTP,
HTTP/2, SPDY, QUIC). A differenza di strumenti come la riproduzione di pagine Web, mm-webreplay
conserva la struttura sharded di un sito Web, si lega all'IP effettivo
indirizzi che il vero sito web utilizzato e serve le richieste dal vero Web
server.

AMBIENTE


La variabile di ambiente MAHIMAHI_BASE è impostata su un indirizzo IP dell'host, al di fuori di qualsiasi
contenitore. Questo può essere usato per condurre misurazioni script su una serie di mahimahi
contenitori incatenati tra loro.

ESEMPI


Per generare una shell con un collegamento a Internet ritardato e con perdita di dati:

$ Ritardo mm 50 mm di perdita uplink 0.2
[ritardo 50 SM] [perdita su=0.1] $

Per eseguire il ping sullo stesso collegamento:

$ mm-ritardo 50 mm-perdita uplink 0.2 sh -c 'ping -c 10 -n $MAHIMAHI_BASE'
PING 100.64.0.1 (100.64.0.1) 56(84) byte di dati.
64 byte da 100.64.0.1: icmp_seq = 1 ttl = 63 time = 101 ms
64 byte da 100.64.0.1: icmp_seq = 2 ttl = 63 time = 100 ms
64 byte da 100.64.0.1: icmp_seq = 4 ttl = 63 time = 101 ms
64 byte da 100.64.0.1: icmp_seq = 5 ttl = 63 time = 100 ms
64 byte da 100.64.0.1: icmp_seq = 7 ttl = 63 time = 101 ms
64 byte da 100.64.0.1: icmp_seq = 8 ttl = 63 time = 101 ms
64 byte da 100.64.0.1: icmp_seq = 9 ttl = 63 time = 101 ms
64 byte da 100.64.0.1: icmp_seq = 10 ttl = 63 time = 101 ms

--- 100.64.0.1 statistiche ping ---
10 pacchetti trasmessi, 8 ricevuti, 20% di perdita di pacchetti, tempo 8999 ms
rtt min/media/max/mdev = 100.910/101.009/101.092/0.279 ms

Per registrare un caricamento di pagina da www.nytimes.com:

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

L'impiego di --user-data-dir=/tmp/inesistente$(data +%s%N) è quello di impedire al browser
dal riutilizzo di un processo di browser al cromo esistente.

Per fare in modo che Chrome recuperi il sito Web salvato tramite un collegamento ritardato e con perdita di dati il ​​cui throughput è
limitato a 1 pacchetto completo per millisecondo:

$ 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/inesistente$(data +%s%N) www.nytimes.com

Per emulare una rete cellulare variabile e visualizzare l'utilizzo della rete da parte di un processo:

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

Usa mahimahi online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Phaser
    Phaser
    Phaser è un open veloce, gratuito e divertente
    framework di gioco HTML5 di origine che offre
    Rendering WebGL e Canvas attraverso
    browser Web desktop e mobili. Giochi
    può essere co...
    Scarica Phaser
  • 2
    Motore VASSAL
    Motore VASSAL
    VASSAL è un motore di gioco per creare
    versioni elettroniche della scheda tradizionale
    e giochi di carte. Fornisce supporto per
    rendering e interazione dei pezzi di gioco,
    e ...
    Scarica il motore VASSAL
  • 3
    OpenPDF - Fork di iText
    OpenPDF - Fork di iText
    OpenPDF è una libreria Java per la creazione
    e la modifica di file PDF con un LGPL e
    Licenza open source MPL. OpenPDF è il
    LGPL/MPL successore open source di iText,
    un ...
    Scarica OpenPDF - Fork di iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistema per Automatizzato
    Analisi Geoscientifiche - è un Geografico
    Software del sistema informativo (GIS) con
    immense capacità per i dati geografici
    elaborazione e ana...
    Scarica SAGA GIS
  • 5
    Toolbox per Java/JTOpen
    Toolbox per Java/JTOpen
    IBM Toolbox per Java / JTOpen è un
    libreria di classi Java che supportano il
    client/server e programmazione internet
    modelli su un sistema che esegue OS/400,
    i5/OS, o...
    Scarica Toolbox per Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 per i documenti basati sui dati)
    è una libreria JavaScript che ti consente
    produrre dati dinamici e interattivi
    visualizzazioni nei browser web. Con D3
    tu...
    Scarica D3.js
  • Di Più "

Comandi Linux

  • 1
    adiff
    adiff
    abidiff - confronta gli ABI dei file ELF
    abidiff confronta il binario dell'applicazione
    Interfacce (ABI) di due librerie condivise
    in formato ELF. Emette un significato
    rapporto...
    Esegui abidif
  • 2
    abidw
    abidw
    abidw - serializza l'ABI di un ELF
    il file abidw legge una libreria condivisa in ELF
    formato ed emette una rappresentazione XML
    del suo ABI all’output standard. IL
    emesso...
    Corri costantemente
  • 3
    copac2xml
    copac2xml
    bibutils - conversione della bibliografia
    utilità...
    Esegui copac2xml
  • 4
    copto
    copto
    copt - ottimizzatore spioncino SYSNOPIS:
    copt file.. DESCRIZIONE: copt è un file
    ottimizzatore spioncino generico. Esso
    legge il codice dal suo input standard e
    scrive un...
    Corri copto
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - raccogli il titolo
    dichiarazioni da documenti Stx...
    Eseguire collect_stx_titles
  • 6
    panca-gatling
    panca-gatling
    panca - benchmark http ...
    Esegui gatling-panca
  • Di Più "

Ad