EBS_POC/EBS POC/Resources/EBS Stress Test.ps1

25 lines
763 B
PowerShell

Clear-Host
$ClientList = [System.Collections.ArrayList]::new();
for ($i = 0; $i -lt 500; $i++)
{
$newClient = [System.Net.Sockets.TcpClient]::new();
$newClient.Connect($env:COMPUTERNAME, 33885);
$newClient.Client.Send([System.Text.Encoding]::UTF8.GetBytes("Client$i")) | Out-Null;
$ClientList.Add($newClient) | Out-Null;
}
$ObservedClient = $ClientList[[Math]::Round($ClientList.Count / 2, 0)];
while ($ObservedClient.Connected)
{
while ($ObservedClient.Available -eq 0)
{
Write-Host "Waiting for data...";
Start-Sleep -Milliseconds 500;
}
$buffer = New-Object Byte[] $ObservedClient.Available;
$ObservedClient.Client.Receive($buffer);
Write-Host ([System.Text.Encoding]::UTF8.GetString($buffer));
}