VMware vSphereでPowerCLIを使用して複数のLinuxゲストOSに対してネットワーク負荷(iperfを使用)を実行する方法
※ 前提条件:ゲストOSのログインパスワードが同じ
test-vm1~5(送信クライアント)6~10(受信サーバ)の仮想マシンに対してネットワーク負荷テストを検証環境で実行する例:
Connect-VIServer#ゲストOSのログインID、パスワードを入力 $gc = Get-Credential
iperfサーバ
$command = "iperf3 -s & iperf3 -s -p 5202 & iperf3 -s -p 5203 &"
foreach($n in 6..10){
Invoke-VMScript -vm test-vm$n -scripttext $command -GuestCredential $gc
}
iperfクライアント
foreach($n in 1..5){
$i = $n+5
$command = "iperf3
-c 192.168.1.$i -t 3600 -u -b 0 & iperf3 -c 192.168.1.$i -t 3600 -u
-b 0 -p 5202 & iperf3 -c 192.168.1.$i -t 3600 -u -b 0 -p 5203
&"
Invoke-VMScript -vm test-vm$n -scripttext $command -GuestCredential $gc
}
確認
$command = "ps -ef | grep [i]perf3"
foreach($n in 1..10){
Invoke-VMScript -vm test-vm$n -scripttext $command -GuestCredential $gc
}
$command = "top -b -n 1"
foreach($n in 1..10){
Invoke-VMScript -vm test-vm$n -scripttext $command -GuestCredential $gc
}

コメント
最新を表示する
NG表示方式
NGID一覧