Я вызываю API 500 раз с 10 параллельными потоками в рамках нагрузочного тестирования. Я хочу зафиксировать результат вызова API в глобальной переменной (счетчик вне области блока сценария), чтобы я мог продолжить обработку для проверки.
Пример. В приведенном ниже коде я хочу проверить, все ли вызовы API 500 успешны или нет.
Фрагмент кода PFB-
$invokeAPI =
{
try {
$bodyContent = Get-Content $Using:inputFilepath
$Response = (Invoke-WebRequest -Method 'Post' -Uri $Using:headUri -Headers $Using:blobHeaders -Body $bodyContent).StatusCode
Write-Host -BackgroundColor Green "status Code :" $Response
}
catch [System.Exception] {
Write-Host -ForegroundColor Red "Exception caught while invoking API :" $_.ErrorDetails.Message
[int]$_.Exception.Response.StatusCode
}
}
1..500 | ForEach-Object -Parallel $invokeAPI -ThrottleLimit 10
<# ToDo...Capture API invocation Result to validate results#>