#!/bin/sh export DATE="18.10.2009";SCRIPT=${0#/rom} export TITLE="Netperf : Mesure du débit" . ${SCRIPT%/*}/cgi-bin-pre.sh cat<Netperf : Mesure du débit
EOF if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ -n "$QUERY_STRING" ]; then params=${QUERY_STRING%%[^%&=+-:@-_a-z~]*} params=${params##*server_ip=} server_ip=${params%%&*} fi if [ -n "$server_ip" ]; then client_ip=$(ip route get $server_ip | grep $server_ip | sed 's/.*src //') client_name=$(nslookup $client_ip | grep Name: | sed 's/Name:[ ]*//') if [ -n "$client_name" ]; then client="$client_ip ($client_name)" else client="$client_ip" fi server_name=$(nslookup $server_ip | grep Name: | sed 's/Name:[ ]*//') if [ -n "$server_name" ]; then server="$server_ip ($server_name)" else server="$server_ip" fi set `netperf -H $server_ip -t TCP_STREAM -l 5 | grep "^ [0-9]"` size_up=$(echo $3) time_up=$(echo $4) bw_up=$(echo $5) set `netperf -H $server_ip -t TCP_MAERTS -l 5 | grep "^ [0-9]"` size_down=$(echo $3) time_down=$(echo $4) bw_down=$(echo $5) cat<

Débit en upload :

Depuis : $client
Vers : $server
Taille des messages : $size_up octets
Durée du test : $time_up sec.
Débit net mesuré : $bw_up Mbit/sec

Débit en download :

Depuis : $server
Vers : $client
Taille des messages : $size_down octets
Durée du test : $time_down sec.
Débit net mesuré : $bw_down Mbit/sec

Autre mesure :

EOF else cat<

Lien à mesurer :

EOF fi cat<
Avec l'hôte :
 
   

Note: Cette page sert à mesurer le débit net d'un flux TCP entre le présent appareil et un autre dont l'adresse IP est spécifiée dans le champ "Avec l'hôte". Cette adresse IP doit être celle d'une machine sur laquelle Netperf tourne en mode serveur. Le test dure 10 secondes environ avant d'afficher le résultat.

EOF . ${SCRIPT%/*}/cgi-bin-post.sh