1#!/bin/sh 2# 3# This is a set of commands to run and verify they work before doing a new release. 4# Eventually they should also use the -J flag to generate JSON output, and a program should 5# be written to check the output. 6# Be sure to test both client and server on Linux, BSD, and OSX 7# 8 9if [ $# -ne 1 ] 10then 11 echo "Usage: `basename $0` hostname" 12 exit $E_BADARGS 13fi 14 15set -x 16 17host=$1 18 19# basic testing 20./src/iperf3 -c $host -V -t 5 -T "test1" 21./src/iperf3 -c $host -u -V -t 5 22# omit mode 23./src/iperf3 -c $host -i .3 -O 2 -t 5 24# JSON mode 25./src/iperf3 -c $host -i 1 -J -t 5 26# force V4 27./src/iperf3 -c $host -4 -t 5 28./src/iperf3 -c $host -4 -u -t 5 29# force V6 30./src/iperf3 -c $host -6 -t 5 31./src/iperf3 -c $host -6 -u -t 5 32# FQ rate 33./src/iperf3 -c $host -V -t 5 --fq-rate 5m 34./src/iperf3 -c $host -u -V -t 5 --fq-rate 5m 35# SCTP 36./src/iperf3 -c $host --sctp -V -t 5 37# parallel streams 38./src/iperf3 -c $host -P 3 -t 5 39./src/iperf3 -c $host -u -P 3 -t 5 40# reverse mode 41./src/iperf3 -c $host -P 2 -t 5 -R 42./src/iperf3 -c $host -u -P 2 -t 5 -R 43# bidirectional mode 44./src/iperf3 -c $host -P 2 -t 5 --bidir 45./src/iperf3 -c $host -u -P 2 -t 5 --bidir 46# zero copy 47./src/iperf3 -c $host -Z -t 5 48./src/iperf3 -c $host -Z -t 5 -R 49# window size 50./src/iperf3 -c $host -t 5 -w 8M 51# -n flag 52./src/iperf3 -c $host -n 5M 53./src/iperf3 -c $host -n 5M -u -b1G 54# conflicting -n -t flags 55./src/iperf3 -c $host -n 5M -t 5 56# -k mode 57./src/iperf3 -c $host -k 1K 58./src/iperf3 -c $host -k 1K -u -b1G 59# CPU affinity 60./src/iperf3 -c $host -A 2/2 61./src/iperf3 -c $host -A 2/2 -u -b1G 62# Burst mode 63./src/iperf3 -c $host -u -b1G/100 64# change MSS 65./src/iperf3 -c $host -M 1000 -V 66# test congestion control option (linux only) 67./src/iperf3 -c $host -C reno -V 68 69 70